UNPKG

hrw-certificate-editor

Version:

Design Editor Tools with React.js + ant.design + fabric.js

87 lines 4.12 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const React = __importStar(require("react")); const color_1 = __importDefault(require("color")); const _1 = require("."); const canvas_1 = require("../../canvas"); const contexts_1 = require("../../contexts"); const node_1 = __importDefault(require("./node")); const link_1 = __importDefault(require("./link")); const layout_1 = require("../../components/layout"); require("./style/index.less"); let Descriptors = require('../workflow/Descriptors.json'); const nodes = node_1.default(Descriptors); const FlowEditor = () => { const canvasRef = React.useRef(); const { setSelectedFlowNode } = React.useContext(contexts_1.FlowContext); const [loading, setLoading] = React.useState(true); React.useEffect(() => { setLoading(false); }, []); const handleSelect = (target) => { if (target && target.superType === 'node') { setSelectedFlowNode(target); } else { setSelectedFlowNode(null); } }; const handleAdd = (target) => { if (target.superType === 'node') { canvasRef.current.handler.nodeHandler.highlightingNode(target, 100); } }; return (React.createElement(layout_1.Content, { className: "", loading: loading }, React.createElement("div", { className: "flow-editor" }, React.createElement("div", { className: "flow-editor-left" }), React.createElement("div", { className: "flow-editor-content" }, React.createElement("div", { className: "flow-editor-canvas" }, React.createElement(canvas_1.Canvas, { ref: canvasRef, fabricObjects: { ...nodes, ...link_1.default }, canvasOption: { backgroundColor: '#434f5a', }, workareaOption: { width: 0, height: 0, }, activeSelectionOption: { hasBorders: false, hasControls: false, perPixelTargetFind: true, }, gridOption: { enabled: true, snapToGrid: true, grid: 20, lineColor: color_1.default('#434f5a') .lighten(0.2) .toString(), borderColor: color_1.default('#434f5a') .lighten(0.2) .toString(), }, onSelect: handleSelect, onAdd: handleAdd })), React.createElement("div", { className: "flow-editor-toolbar" }, React.createElement(_1.FlowToolbar, null))), React.createElement("div", { className: "flow-editor-right" }, React.createElement(_1.FlowSettings, null))))); }; exports.default = FlowEditor; //# sourceMappingURL=FlowEditor.js.map