vant/src/utils/installable.ts
2021-03-08 11:50:37 +08:00

14 lines
309 B
TypeScript

import { App } from 'vue';
import { camelize } from './format/string';
export function installable<T>(options: T) {
return {
...options,
install(app: App) {
const { name } = options as any;
app.component(name, options);
app.component(camelize(`-${name}`), options);
},
};
}