UNPKG

@nocobase/flow-engine

Version:

A standalone flow engine for NocoBase, managing workflows, models, and actions.

79 lines (77 loc) 3.94 kB
/** * This file is part of the NocoBase (R) project. * Copyright (c) 2020-2024 NocoBase Co., Ltd. * Authors: NocoBase Team. * * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License. * For more information, please refer to: https://www.nocobase.com/agreement. */ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var JSBlockRunJSContext_exports = {}; __export(JSBlockRunJSContext_exports, { JSBlockRunJSContext: () => JSBlockRunJSContext }); module.exports = __toCommonJS(JSBlockRunJSContext_exports); var import_FlowRunJSContext = require("./FlowRunJSContext"); var import_utils = require("../../utils"); const _JSBlockRunJSContext = class _JSBlockRunJSContext extends import_FlowRunJSContext.FlowRunJSContext { static injectDefaultGlobals() { return { window: (0, import_utils.createSafeWindow)(), document: (0, import_utils.createSafeDocument)() }; } constructor(delegate) { super(delegate); this.defineProperty("element", { get: /* @__PURE__ */ __name(() => this._delegate["element"], "get") }); this.defineProperty("record", { get: /* @__PURE__ */ __name(() => this._delegate["record"], "get") }); this.defineProperty("value", { get: /* @__PURE__ */ __name(() => this._delegate["value"], "get") }); } }; __name(_JSBlockRunJSContext, "JSBlockRunJSContext"); let JSBlockRunJSContext = _JSBlockRunJSContext; JSBlockRunJSContext.define({ label: "JSBlock RunJS context", properties: { element: "ElementProxy\uFF0C\u5B89\u5168 DOM \u5BB9\u5668\u3002\u652F\u6301 innerHTML/append \u7B49", record: "\u5F53\u524D\u8BB0\u5F55\uFF08\u53EA\u8BFB\uFF0C\u5B58\u5728\u4E8E\u6570\u636E\u5757/\u8BE6\u60C5\u7B49\u573A\u666F\uFF09", value: "\u5F53\u524D\u503C\uFF08\u82E5\u5B58\u5728\uFF09", React: "React\uFF08\u5DF2\u6CE8\u5165\uFF09", antd: "AntD\uFF08\u5DF2\u6CE8\u5165\uFF09" }, methods: { onRefReady: "Container ref ready callback:\n```js\nctx.onRefReady(ctx.ref, el => { /* ... */ })\n```", requireAsync: "Load external library: `const lib = await ctx.requireAsync(url)`" }, snipastes: { "Render HTML": { $ref: "scene/jsblock/render-basic", prefix: "sn-jsb-html" }, "Render React": { $ref: "scene/jsblock/render-react", prefix: "sn-jsb-react" }, "Init ECharts": { $ref: "libs/echarts-init", prefix: "sn-echarts" }, "Render card": { $ref: "scene/jsblock/render-card", prefix: "sn-jsb-card" }, "Button handler": { $ref: "scene/jsblock/render-button-handler", prefix: "sn-jsb-button" }, "JSX mount": { $ref: "scene/jsblock/jsx-mount", prefix: "sn-jsx-mount" }, "JSX unmount": { $ref: "scene/jsblock/jsx-unmount", prefix: "sn-jsx-unmount" }, Notification: { $ref: "global/notification-open", prefix: "sn-notify" }, "Window open": { $ref: "global/window-open", prefix: "sn-window-open" }, "Add click listener": { $ref: "scene/jsblock/add-event-listener", prefix: "sn-jsb-click" }, "Append style": { $ref: "scene/jsblock/append-style", prefix: "sn-jsb-style" } } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { JSBlockRunJSContext });