UNPKG

focus-pro

Version:

focus-pro 中台前端组件库

31 lines (30 loc) 1.07 kB
/** 判断是否为非操作对象的纯函数 */ var isActionFunction = function isActionFunction(fn) { return typeof fn === 'function'; }; /** 将actions函数分成折叠和不折叠两个数组 */ var getActionCollapsedData = function getActionCollapsedData(actions, record) { var collapsed = [], notCollapsed = []; actions.forEach(function (action) { if (isActionFunction(action)) { var _element$props; var element = action(record); if ((element === null || element === void 0 || (_element$props = element.props) === null || _element$props === void 0 ? void 0 : _element$props['data-collapsed']) === 'true') { collapsed.push(action); } else { notCollapsed.push(action); } } else { // @ts-ignore if (action !== null && action !== void 0 && action.collapsed) { collapsed.push(action); } else { notCollapsed.push(action); } } }); return [collapsed, notCollapsed]; }; var LOOP = function LOOP() {}; export { LOOP, getActionCollapsedData, isActionFunction };