/deephaven-js-plugin-template

Deephaven JS Plugin template

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Deephaven JavaScript Module Plugin Template

Use this Template to create a JavaScript Plugin. It is set up with TypeScript, React, ESLint, Prettier, sass, and image loader. Use this template as a starting point for creating new Deephaven JavaScript Module Plugins. Each JavaScript module may or may not include different plugin types, such as a DashboardPlugin or a TablePlugin.

Initial Setup

After checking out this template for the first time:

  1. Do an npm install

Source Files

Your main source file is src/index.ts. It imports exports

It imports the

Build the Plugin

npm run build

Your output will be in dist/index.js

Installing the Plugin Module

TODO: Need both dev and production installation instructions

Plugin Types

A module can optionally export one or more of the following types of plugins.

Dashboard Plugin (DashboardPlugin)

Export a DashboardPlugin from the module to register a Dashboard Plugin. Dashboard Plugins can listen for and emit events on a Dashboard, register their own type of components for display in a Dashboard, and display their own UI overtop of a Dashboard.

Table Plugin (TablePlugin)

Set the PLUGIN_NAME attribute on the Table with the name of the plugin.

t = emptyTable(5).update("X=i")
t.setAttribute("PluginName", "@deephaven/js-plugin-template")