gohttpdUi/src/utils/index.ts

19 lines
444 B
TypeScript
Raw Normal View History

import type { App, Plugin } from 'vue'
/**
*
* @param component
* @param alias
* @returns any
*/
export const withInstall = <T>(component: T, alias?: string) => {
const comp = component as any
comp.install = (app: App) => {
app.component(comp.name || comp.displayName, component)
if (alias) {
app.config.globalProperties[alias] = component
}
}
return component as T & Plugin
}