UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 1.03 kB
{"version":3,"file":"useExpose.cjs","sources":["../../../packages/hooks/useExpose.ts"],"sourcesContent":["import type { ComponentPublicInstance } from 'vue';\n\nexport const useExpose = (exposing: any) => {\n const instance = getCurrentInstance()!;\n if (!instance) {\n throw new Error('expose should be called in setup().');\n }\n\n const keys = Object.keys(exposing);\n\n keys.forEach((key) => {\n instance.proxy![key as keyof ComponentPublicInstance] = exposing[key];\n });\n\n onBeforeUnmount(() => {\n keys.forEach((key) => {\n instance.proxy![key as keyof ComponentPublicInstance] = exposing[key];\n });\n });\n};\n"],"names":["useExpose","exposing","instance","vue","keys","key"],"mappings":"uGAEaA,EAAAC,GAAA,CACX,MAAAC,EAAAC,EAAA,mBAAA,EACA,GAAA,CAAAD,EACE,MAAA,IAAA,MAAA,qCAAA,EAGF,MAAAE,EAAA,OAAA,KAAAH,CAAA,EAEAG,EAAA,QAAAC,GAAA,CACEH,EAAA,MAAAG,CAAA,EAAAJ,EAAAI,CAAA,CAAoE,CAAA,EAGtEF,EAAA,gBAAA,IAAA,CACEC,EAAA,QAAAC,GAAA,CACEH,EAAA,MAAAG,CAAA,EAAAJ,EAAAI,CAAA,CAAoE,CAAA,CACrE,CAAA,CAEL"}