UNPKG

@wufengteam/inputs

Version:

平台提供的右侧属性编辑器,需要在主工程中注册

44 lines (43 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCustomFn = getCustomFn; exports.getGroupedFunctions = getGroupedFunctions; var _core = require("@wufengteam/core"); function getCustomFn() { return Object.values(_core.wufengController.functions).map(function (fn) { return fn.spec; }); } function getGroupedFunctions() { var grouped = {}; var addFn = function addFn(groupName, func) { var group = grouped[groupName]; if (!group) { group = { title: groupName, key: groupName, children: [], selectable: false }; grouped[groupName] = group; } group.children.push({ title: func.type, key: "".concat(groupName, "-").concat(func.type), value: func }); }; getCustomFn().forEach(function (fn) { var groupedName = fn.groupsName; if (typeof groupedName === 'string') { addFn(groupedName, fn); } else if (Array.isArray(groupedName)) { groupedName.forEach(function (name) { addFn(name, fn); }); } }); return Object.values(grouped); }