@wufengteam/inputs
Version:
平台提供的右侧属性编辑器,需要在主工程中注册
44 lines (43 loc) • 1.11 kB
JavaScript
;
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);
}