UNPKG

tdesign-mobile-vue

Version:
1 lines 1.45 kB
{"version":3,"file":"component.mjs","sources":["../../src/shared/component.ts"],"sourcesContent":["import { App, Component, Plugin, getCurrentInstance } from 'vue';\n\nexport type WithInstallType<T> = T & Plugin;\nexport const withInstall = <T>(comp: T, alias?: string): T & Plugin => {\n const c = comp as T & Component & Plugin;\n\n c.install = (app: App, name?: string) => {\n const defaultName = c.name;\n app.component(alias || name || defaultName, comp);\n };\n\n return c as T & Plugin;\n};\n\nexport default withInstall;\n\nexport function extendAPI<T = Record<string, any>>(apis: T) {\n const instance = getCurrentInstance();\n if (instance && instance.proxy) {\n Object.assign(instance.proxy, apis);\n }\n}\n"],"names":["withInstall","comp","alias","c","install","app","name","defaultName","component","extendAPI","apis","instance","getCurrentInstance","proxy","Object","assign"],"mappings":";;;;;;;;AAGa,IAAAA,WAAA,GAAc,SAAdA,WAAAA,CAAkBC,IAAA,EAASC,KAA+B,EAAA;EACrE,IAAMC,CAAI,GAAAF,IAAA,CAAA;AAERE,EAAAA,CAAA,CAAAC,OAAA,GAAU,UAACC,GAAA,EAAUC,IAAkB,EAAA;AACvC,IAAA,IAAMC,cAAcJ,CAAE,CAAAG,IAAA,CAAA;IACtBD,GAAA,CAAIG,SAAU,CAAAN,KAAA,IAASI,IAAQ,IAAAC,WAAA,EAAaN,IAAI,CAAA,CAAA;GAClD,CAAA;AAEO,EAAA,OAAAE,CAAA,CAAA;AACT,EAAA;AAIO,SAASM,UAAmCC,IAAS,EAAA;AAC1D,EAAA,IAAMC,WAAWC,kBAAmB,EAAA,CAAA;AAChC,EAAA,IAAAD,QAAA,IAAYA,SAASE,KAAO,EAAA;IACvBC,MAAA,CAAAC,MAAA,CAAOJ,QAAS,CAAAE,KAAA,EAAOH,IAAI,CAAA,CAAA;AACpC,GAAA;AACF;;;;"}