toArrayTree.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { XEUtilsMethods } from '../xe-utils'
  2. import { OrderByFieldConfs } from './orderBy'
  3. export interface ToArrayTreeOptions {
  4. strict?: boolean;
  5. key?: string;
  6. parentKey?: string;
  7. children?: string;
  8. sortKey?: OrderByFieldConfs<any, any>;
  9. data?: string;
  10. /**
  11. * 已废弃,被 sortKey: { ...,order: 'desc' } 替换
  12. * @deprecated
  13. */
  14. reverse?: boolean;
  15. }
  16. /**
  17. * 将一个带层级的数据列表转成树结构
  18. * @param {Array} array 数组
  19. * @param {Object} options {strict: false, parentKey: 'parentId', key: 'id', children: 'children', data: 'data'}
  20. */
  21. export declare function toArrayTree(array: any[], options?: ToArrayTreeOptions): any[];
  22. declare module '../xe-utils' {
  23. interface XEUtilsMethods {
  24. /**
  25. * 将一个带层级的数据列表转成树结构
  26. * @param {Array} array 数组
  27. * @param {Object} options {strict: false, parentKey: 'parentId', key: 'id', children: 'children', data: 'data'}
  28. */
  29. toArrayTree: typeof toArrayTree;
  30. }
  31. }
  32. export default toArrayTree