{"version":3,"file":"make-installer.mjs","sources":["../../../packages/bvite-ui/make-installer.ts"],"sourcesContent":["import type { App, Plugin } from \"vue\";\nimport type { InstallOptions } from \"@bvite/utils/config\";\nimport type { ComponentSize } from \"@bvite/utils/types\";\nimport { setConfig } from \"@bvite/utils/config\";\n\nconst makeInstaller = (components: Plugin[] = []) => {\n  const apps: App[] = [];\n\n  const install = (app: App, opts: InstallOptions) => {\n    const defaultInstallOpt: InstallOptions = {\n      size: \"\" as ComponentSize,\n      zIndex: 2000,\n    };\n\n    const option = Object.assign(defaultInstallOpt, opts);\n    if (apps.includes(app)) return;\n    apps.push(app);\n\n    components.forEach((c) => {\n      app.use(c);\n    });\n\n    app.config.globalProperties.$ELEMENT = option;\n\n    setConfig(option);\n  };\n\n  return {\n    install,\n  };\n};\n\nexport default makeInstaller;\n"],"names":[],"mappings":";;MAKM,gBAAgB,CAAC,aAAuB,OAAO;AACnD,QAAM,OAAc;AAEpB,QAAM,UAAU,CAAC,KAAU,SAAyB;AAClD,UAAM,oBAAoC;AAAA,MACxC,MAAM;AAAA,MACN,QAAQ;AAAA;AAGV,UAAM,SAAS,OAAO,OAAO,mBAAmB;AAChD,QAAI,KAAK,SAAS;AAAM;AACxB,SAAK,KAAK;AAEV,eAAW,QAAQ,CAAC,MAAM;AACxB,UAAI,IAAI;AAAA;AAGV,QAAI,OAAO,iBAAiB,WAAW;AAEvC,cAAU;AAAA;AAGZ,SAAO;AAAA,IACL;AAAA;AAAA;;;;"}