@hudiemon/utils
Advanced tools
@@ -15,3 +15,3 @@ type treeDataType = { | ||
| }; | ||
| declare const toTreeData: (data: Record<string, any>[], fieldNames: fieldNamesType) => treeDataType[]; | ||
| declare const toTreeData: (data: Record<string, any>[], fieldNames: fieldNamesType, iteratee?: ((item: treeDataType) => any) | undefined) => treeDataType[]; | ||
| export default toTreeData; |
@@ -1,5 +0,5 @@ | ||
| import assign from "lodash/assign"; | ||
| import defaults from "lodash/defaults"; | ||
| import get from "lodash/get"; | ||
| var toTreeData = function toTreeData(data, fieldNames) { | ||
| var propsFieldNames = assign({ | ||
| var toTreeData = function toTreeData(data, fieldNames, iteratee) { | ||
| var propsFieldNames = defaults({ | ||
| id: "id", | ||
@@ -27,8 +27,10 @@ value: "value", | ||
| data.forEach(function (item) { | ||
| var _iteratee; | ||
| var parentNode = dataMap === null || dataMap === void 0 ? void 0 : dataMap.get(item.parentId); | ||
| var iterateeItem = (_iteratee = iteratee === null || iteratee === void 0 ? void 0 : iteratee(item)) !== null && _iteratee !== void 0 ? _iteratee : item; | ||
| if (parentNode) { | ||
| if (!parentNode[propsFieldNames.children]) parentNode[propsFieldNames.children] = []; | ||
| parentNode[propsFieldNames.children].push(item); | ||
| parentNode[propsFieldNames.children].push(iterateeItem); | ||
| } else { | ||
| treeData.push(item); | ||
| treeData.push(iterateeItem); | ||
| } | ||
@@ -35,0 +37,0 @@ }); |
+1
-1
| { | ||
| "name": "@hudiemon/utils", | ||
| "version": "1.0.6", | ||
| "version": "1.0.7", | ||
| "description": "A react library developed with dumi", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
50533
0.53%490
0.41%