{"version":3,"file":"convertDataToTree.cjs","sources":["../../../../../../packages/vue-components/vc-tree/src/convertDataToTree.tsx"],"sourcesContent":["import type { DataNode, NodeElement } from './interface';\nimport type { TreeNodeProps } from './props';\nimport TreeNode from './TreeNode';\n\nconst internalProcessProps = (props: DataNode): Partial<TreeNodeProps> => props;\nexport function convertDataToTree(\n  treeData: DataNode[],\n  processor?: { processProps: (prop: DataNode) => any },\n): NodeElement[] {\n  if (!treeData) return [];\n\n  const { processProps = internalProcessProps } = processor || {};\n  const list = Array.isArray(treeData) ? treeData : [treeData];\n  return list.map(({ children, ...props }): NodeElement => {\n    const childrenNodes = convertDataToTree(children, processor);\n    return (\n      <TreeNode key={props.key} {...processProps(props)}>\n        {childrenNodes}\n      </TreeNode>\n    );\n  });\n}\n"],"names":["internalProcessProps","props","convertDataToTree","treeData","processor","processProps","list","Array","isArray","map","children","childrenNodes","_createVNode","TreeNode","key","default"],"mappings":";;;;;AAIA,MAAMA,uBAAwBC,CAA4CA,KAAAA,KAAAA,KAAAA,CAAAA;AAC1DC,SAAAA,iBAAAA,CACdC,UACAC,SACe,EAAA;AACf,EAAA,IAAI,CAACD,QAAAA;AAAU,IAAA,OAAO,EAAE,CAAA;AAExB,EAAM,MAAA;AAAA,IAAEE,YAAeL,GAAAA,oBAAAA;AAAAA,GAAqB,GAAII,aAAa,EAAC,CAAA;AAC9D,EAAA,MAAME,OAAOC,KAAMC,CAAAA,OAAAA,CAAQL,QAAQ,CAAIA,GAAAA,QAAAA,GAAW,CAACA,QAAQ,CAAA,CAAA;AAC3D,EAAOG,OAAAA,IAAAA,CAAKG,IAAI,CAAC;AAAA,IAAEC,QAAAA;AAAAA,IAAU,GAAGT,KAAAA;AAAAA,GAAyB,KAAA;AACvD,IAAMU,MAAAA,aAAAA,GAAgBT,iBAAkBQ,CAAAA,QAAAA,EAAUN,SAAS,CAAA,CAAA;AAC3D,IAAA,OAAAQ,gBAAAC,gBAAA,EAAA;AAAA,MAAA,OACiBZ,KAAMa,CAAAA,GAAAA;AAAAA,MAAG,GAAMT,aAAaJ,KAAK,CAAA;AAAA,KAAC,EAAA;AAAA,MAAAc,OAAAA,EAAAA,MAAA,CAC9CJ,aAAa,CAAA;AAAA,KAAA,CAAA,CAAA;AAAA,GAGnB,CAAA,CAAA;AACH;;;;"}