{"version":3,"file":"index.mjs","sources":["../../../../../../package/formily/tree-select/src/index.ts"],"sourcesContent":["import { PropType, defineComponent, h, reactive, ref, toRefs } from \"vue\";\nimport { connect, mapProps, mapReadPretty } from \"@formily/vue\";\nimport { CHANGE_EVENT, ElTreeSelect, UPDATE_MODEL_EVENT } from \"element-plus\";\n\nimport { PreviewText } from \"../../preview-text\";\nimport { useArrToStr } from \"../../__builtins__/hooks/useArrToStr\";\nimport { TreeComponentProps } from \"element-plus/es/components/tree/src/tree.type\";\n\nconst InnerTreeSelect = defineComponent({\n  name: \"FTreeSelect\",\n  props: {\n    ...ElTreeSelect.props,\n    props: {\n      type: Object as PropType<TreeComponentProps[\"props\"]>,\n      default: () => ({\n        children: \"children\",\n        label: \"label\",\n        value: \"value\",\n        disabled: \"disabled\"\n      })\n    }\n  },\n  emits: [UPDATE_MODEL_EVENT, CHANGE_EVENT],\n  setup(props, ctx) {\n    const { slots } = ctx;\n    const treeselect = ref();\n    const nodeKey = props?.props?.value || props.nodeKey || \"value\";\n\n    const _props = useArrToStr(props, ctx as any, {\n      vm: treeselect\n    });\n    const state = reactive({\n      defaultExpandedKeys: props.defaultExpandedKeys || [],\n      defaultCheckedKeys: props.defaultCheckedKeys || []\n    });\n    return () => {\n      return h(\n        ElTreeSelect,\n        reactive({\n          ...toRefs(props),\n          ..._props,\n          nodeKey: nodeKey,\n          defaultExpandedKeys: state.defaultExpandedKeys,\n          onNodeExpand: (data: any) => {\n            state.defaultExpandedKeys.push(data[nodeKey]);\n          },\n          onNodeCollapse: (data: any) => {\n            state.defaultExpandedKeys.splice(state.defaultExpandedKeys.indexOf(data[nodeKey]), 1);\n          },\n          ref: (ref: any) => (treeselect.value = ref)\n        }),\n        slots\n      );\n    };\n  }\n});\n\nexport const TreeSelect = connect(\n  InnerTreeSelect,\n  mapProps({ dataSource: \"data\", loading: true, value: \"modelValue\", readOnly: \"readonly\" }),\n  mapReadPretty(PreviewText.TreeSelect)\n);\n\nexport default TreeSelect;\n"],"names":["ref"],"mappings":";;;;;;;AAQA,MAAM,kBAAkB,eAAgB,CAAA;AAAA,EACtC,IAAM,EAAA,aAAA;AAAA,EACN,KAAO,EAAA;AAAA,IACL,GAAG,YAAa,CAAA,KAAA;AAAA,IAChB,KAAO,EAAA;AAAA,MACL,IAAM,EAAA,MAAA;AAAA,MACN,SAAS,OAAO;AAAA,QACd,QAAU,EAAA,UAAA;AAAA,QACV,KAAO,EAAA,OAAA;AAAA,QACP,KAAO,EAAA,OAAA;AAAA,QACP,QAAU,EAAA,UAAA;AAAA,OACZ,CAAA;AAAA,KACF;AAAA,GACF;AAAA,EACA,KAAA,EAAO,CAAC,kBAAA,EAAoB,YAAY,CAAA;AAAA,EACxC,KAAA,CAAM,OAAO,GAAK,EAAA;AAvBpB,IAAA,IAAA,EAAA,CAAA;AAwBI,IAAM,MAAA,EAAE,OAAU,GAAA,GAAA,CAAA;AAClB,IAAA,MAAM,aAAa,GAAI,EAAA,CAAA;AACvB,IAAA,MAAM,YAAU,EAAO,GAAA,KAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,KAAA,KAAP,IAAc,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAA,KAAS,MAAM,OAAW,IAAA,OAAA,CAAA;AAExD,IAAM,MAAA,MAAA,GAAS,WAAY,CAAA,KAAA,EAAO,GAAY,EAAA;AAAA,MAC5C,EAAI,EAAA,UAAA;AAAA,KACL,CAAA,CAAA;AACD,IAAA,MAAM,QAAQ,QAAS,CAAA;AAAA,MACrB,mBAAA,EAAqB,KAAM,CAAA,mBAAA,IAAuB,EAAC;AAAA,MACnD,kBAAA,EAAoB,KAAM,CAAA,kBAAA,IAAsB,EAAC;AAAA,KAClD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAO,OAAA,CAAA;AAAA,QACL,YAAA;AAAA,QACA,QAAS,CAAA;AAAA,UACP,GAAG,OAAO,KAAK,CAAA;AAAA,UACf,GAAG,MAAA;AAAA,UACH,OAAA;AAAA,UACA,qBAAqB,KAAM,CAAA,mBAAA;AAAA,UAC3B,YAAA,EAAc,CAAC,IAAc,KAAA;AAC3B,YAAA,KAAA,CAAM,mBAAoB,CAAA,IAAA,CAAK,IAAK,CAAA,OAAO,CAAC,CAAA,CAAA;AAAA,WAC9C;AAAA,UACA,cAAA,EAAgB,CAAC,IAAc,KAAA;AAC7B,YAAM,KAAA,CAAA,mBAAA,CAAoB,OAAO,KAAM,CAAA,mBAAA,CAAoB,QAAQ,IAAK,CAAA,OAAO,CAAC,CAAA,EAAG,CAAC,CAAA,CAAA;AAAA,WACtF;AAAA,UACA,GAAK,EAAA,CAACA,IAAc,KAAA,UAAA,CAAW,KAAQA,GAAAA,IAAAA;AAAA,SACxC,CAAA;AAAA,QACD,KAAA;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA,CAAA;AAEM,MAAM,UAAa,GAAA,OAAA;AAAA,EACxB,eAAA;AAAA,EACA,QAAA,CAAS,EAAE,UAAA,EAAY,MAAQ,EAAA,OAAA,EAAS,MAAM,KAAO,EAAA,YAAA,EAAc,QAAU,EAAA,UAAA,EAAY,CAAA;AAAA,EACzF,aAAA,CAAc,YAAY,UAAU,CAAA;AACtC;;;;"}