@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
JavaScript
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