UNPKG

@rtbjs/use-state

Version:

`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management

20 lines 804 B
import { __assign, __spreadArray } from "tslib"; var sortItems = function (a, b) { if (!a.name || !b.name) return 0; if (a.isState && !b.isState) return 1; if (b.isState && !a.isState) return -1; var aTitle = a.name.toString().toLowerCase(); var bTitle = b.name.toString().toLowerCase(); return aTitle > bTitle ? 1 : bTitle > aTitle ? -1 : 0; }; var getTreeDataSingle = function (item) { return (__assign(__assign({ title: item.name, key: item.id }, (item.isState ? {} : { children: __spreadArray([], item.items, true).sort(sortItems).map(getTreeDataSingle) })), { isLeaf: item.isState })); }; var getTreeData = function (root) { return root ? [getTreeDataSingle(root)] : []; }; export { getTreeData }; //# sourceMappingURL=get-tree-data.js.map