gradientNodeFactory.tsx 753 B

1234567891011121314151617181920212223
  1. import * as SRD from "storm-react-diagrams";
  2. import * as React from "react";
  3. import { GlobalState } from '../../../globalState';
  4. import { GradientNodeWidget } from './gradientNodeWidget';
  5. import { GradientNodeModel } from './gradientNodeModel';
  6. export class GradientNodeFactory extends SRD.AbstractNodeFactory {
  7. private _globalState: GlobalState;
  8. constructor(globalState: GlobalState) {
  9. super("gradient");
  10. this._globalState = globalState;
  11. }
  12. generateReactWidget(diagramEngine: SRD.DiagramEngine, node: GradientNodeModel): JSX.Element {
  13. return <GradientNodeWidget node={node} globalState={this._globalState} />;
  14. }
  15. getNewInstance() {
  16. return new GradientNodeModel();
  17. }
  18. }