{"version":3,"file":"tree-select-option.mjs","sources":["../../../../../../packages/components/tree-select/src/tree-select-option.ts"],"sourcesContent":["import { defineComponent, getCurrentInstance, nextTick } from 'vue'\nimport { BOption } from '@bigin/components/select'\n\nconst component = defineComponent({\n  extends: BOption,\n  setup(props, ctx) {\n    const result = (BOption.setup as NonNullable<any>)(props, ctx)\n\n    // use methods.selectOptionClick\n    delete result.selectOptionClick\n\n    const vm = (getCurrentInstance() as NonNullable<any>).proxy\n\n    nextTick(() => {\n      if (!result.select.cachedOptions.get(vm.value)) {\n        result.select.onOptionCreate(vm)\n      }\n    })\n\n    return result\n  },\n  methods: {\n    selectOptionClick() {\n      // $el.parentElement => el-tree-node__content\n      this.$el.parentElement.click()\n    },\n  },\n})\n\nexport default component\n"],"names":[],"mappings":";;;AAGA,MAAM,YAAY,eAAgB,CAAA;AAAA,EAChC,OAAS,EAAA,OAAA;AAAA,EACT,KAAA,CAAM,OAAO,GAAK,EAAA;AAChB,IAAA,MAAM,MAAU,GAAA,OAAA,CAAQ,KAA2B,CAAA,KAAA,EAAO,GAAG,CAAA,CAAA;AAG7D,IAAA,OAAO,MAAO,CAAA,iBAAA,CAAA;AAEd,IAAM,MAAA,EAAA,GAAM,oBAA0C,CAAA,KAAA,CAAA;AAEtD,IAAA,QAAA,CAAS,MAAM;AACb,MAAA,IAAI,CAAC,MAAO,CAAA,MAAA,CAAO,cAAc,GAAI,CAAA,EAAA,CAAG,KAAK,CAAG,EAAA;AAC9C,QAAO,MAAA,CAAA,MAAA,CAAO,eAAe,EAAE,CAAA,CAAA;AAAA,OACjC;AAAA,KACD,CAAA,CAAA;AAED,IAAO,OAAA,MAAA,CAAA;AAAA,GACT;AAAA,EACA,OAAS,EAAA;AAAA,IACP,iBAAoB,GAAA;AAElB,MAAK,IAAA,CAAA,GAAA,CAAI,cAAc,KAAM,EAAA,CAAA;AAAA,KAC/B;AAAA,GACF;AACF,CAAC;;;;"}