ex-components
Version:
A Vue3 components library based on ElementPlus
16 lines (14 loc) • 348 B
text/typescript
import type { App } from 'vue'
export const withInstall = (main: any, extra?: any) => {
main.install = (app: App) => {
for (const comp of [main, ...Object.values(extra != null ? extra : {})]) {
app.component(comp.name, comp)
}
}
if (extra) {
for (const [key, comp] of Object.entries(extra)) {
main[key] = comp
}
}
return main
}