{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/cig-tree/src/index.vue"],"sourcesContent":["<template>\n  <el-input\n    v-if=\"filter\"\n    style=\"padding-bottom: 15px\"\n    :model-value=\"filterValue\"\n    :placeholder=\"placeholder\"\n    @input=\"onChangeVal\"\n  />\n  <el-tree-v2\n    ref=\"treeRef\"\n    :class=\"['cig-tree', $attrs.class]\"\n    v-bind=\"{ ...defaultProp, ...$attrs, filterMethod: filterMethodFunc }\"\n  >\n    <template v-if=\"$slots.default\" #default=\"{ node, data }\">\n      <slot :node=\"node\" :data=\"data\" />\n    </template>\n  </el-tree-v2>\n</template>\n<script lang=\"ts\">\nimport { defineComponent, ref } from 'vue'\nimport { ElTreeV2 } from '@park-ui/components/tree-v2'\nimport { ElInput } from '@park-ui/components/input'\nimport { treeCustomProps, treeDefaultProps } from './tree/defaults'\nimport type { TreeData } from '../../tree-v2/src/types'\nexport default defineComponent({\n  name: 'ElCigTree',\n  components: {\n    ElInput,\n    ElTreeV2,\n  },\n  props: {\n    ...treeDefaultProps,\n    ...treeCustomProps,\n  },\n  emits: ['update:filterValue'],\n  setup(props, { emit, expose }) {\n    // init here\n    const defaultProp = props\n    const treeRef = ref<InstanceType<typeof ElTreeV2>>()\n    function onChangeVal(value: string) {\n      emit('update:filterValue', value)\n      // TODO: fix typing when refactor tree-v2\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      treeRef.value!.filter(value)\n    }\n    function setData(data: TreeData) {\n      // TODO: fix typing when refactor tree-v2\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      treeRef.value!.setData(data)\n    }\n    // 默认过滤函数\n    function filterMethod(query: string, node: any) {\n      if (!query) return true\n      const labelKey: string = defaultProp.props.label!\n      return node[labelKey].includes(query)\n    }\n    const filterMethodFunc = defaultProp.filterMethod || filterMethod\n    expose({\n      setData,\n    })\n    return {\n      treeRef,\n      defaultProp,\n      filterMethodFunc,\n      onChangeVal,\n    }\n  },\n})\n</script>\n"],"names":["_openBlock","_createBlock","_createCommentVNode","_createVNode","_mergeProps","_createSlots","_withCtx","_renderSlot"],"mappings":";;;;;;AAwBA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,WAAA;AAAA,EACN,UAAY,EAAA;AAAA,IACV,OAAA;AAAA,IACA,QAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA;AAAA,IACL,GAAG,gBAAA;AAAA,IACH,GAAG,eAAA;AAAA,GACL;AAAA,EACA,KAAA,EAAO,CAAC,oBAAoB,CAAA;AAAA,EAC5B,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAM,MAAU,EAAA,EAAA;AAE7B,IAAA,MAAM,WAAc,GAAA,KAAA,CAAA;AACpB,IAAA,MAAM,UAAU,GAAmC,EAAA,CAAA;AACnD,IAAA,SAAA,WAAA,CAAqB,KAAe,EAAA;AAClC,MAAA,IAAA,CAAK,sBAAsB,KAAK,CAAA,CAAA;AAIhC,MAAQ,OAAA,CAAA,KAAA,CAAO,OAAO,KAAK,CAAA,CAAA;AAAA,KAC7B;AACA,IAAA,SAAA,OAAA,CAAiB,IAAgB,EAAA;AAI/B,MAAQ,OAAA,CAAA,KAAA,CAAO,QAAQ,IAAI,CAAA,CAAA;AAAA,KAC7B;AAEA,IAAA,SAAA,YAAA,CAAsB,OAAe,IAAW,EAAA;AAC9C,MAAA,IAAI,CAAC,KAAA;AAAO,QAAO,OAAA,IAAA,CAAA;AACnB,MAAM,MAAA,QAAA,GAAmB,YAAY,KAAM,CAAA,KAAA,CAAA;AAC3C,MAAO,OAAA,IAAA,CAAK,QAAU,CAAA,CAAA,QAAA,CAAS,KAAK,CAAA,CAAA;AAAA,KACtC;AACA,IAAM,MAAA,gBAAA,GAAmB,YAAY,YAAgB,IAAA,YAAA,CAAA;AACrD,IAAO,MAAA,CAAA;AAAA,MACL,OAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAO,OAAA;AAAA,MACL,OAAA;AAAA,MACA,WAAA;AAAA,MACA,gBAAA;AAAA,MACA,WAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA,CAAA;;;;;AAnES,IAAA,IAAA,CAAA,MAAA,IAAAA,SAAA,EAAA,EADRC,WAME,CAAA,mBAAA,EAAA;AAAA,MAAA,GAAA,EAAA,CAAA;AAJA,MAAA,KAAA,EAAA,EAAA,gBAAA,EAAA,MAAA,EAAA;AAAA,MACC,aAAa,EAAA,IAAA,CAAA,WAAA;AAAA,MACb,WAAa,EAAA,IAAA,CAAA,WAAA;AAAA,MACb,OAAO,EAAA,IAAA,CAAA,WAAA;AAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,aAAA,EAAA,aAAA,EAAA,SAAA,CAAA,CAAA,IAAAC,kBAAA,CAAA,MAAA,EAAA,IAAA,CAAA;AAEV,IAAAC,WAAA,CAQa,uBARbC,UAQa,CAAA;AAAA,MAPX,GAAI,EAAA,SAAA;AAAA,MACH,KAAA,EAAK,CAAe,UAAA,EAAA,IAAA,CAAA,MAAA,CAAO,KAAK,CAAA;AAAA,KAAA,EAAA,EAAA,GACpB,IAAW,CAAA,WAAA,EAAA,GAAK,IAAM,CAAA,MAAA,EAAA,YAAA,EAAgB,IAAgB,CAAA,gBAAA,EAAA,CAAA,EAAAC,WAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,EAAA;AAAA,MAEnD,IAAO,CAAA,MAAA,CAAA,OAAA,GAAA;AAAU,QAAA,IAAA,EAAA,SAAA;AAAA,QAC/B,EAAA,EAAAC,OAAA,CAAA,CAAkC,EADQ,IAAA,EAAM,IAAI,EAAA,KAAA;AAAA,UACpDC,UAAkC,CAAA,IAAA,CAAA,MAAA,EAAA,SAAA,EAAA;AAAA,YAA3B,IAAA;AAAA,YAAa,IAAA;AAAA,WAAA,CAAA;;;;;;;;;;"}