uiv
Version:
Bootstrap 3 components implemented by Vue.
31 lines (29 loc) • 1.01 kB
JavaScript
import * as components from './components';
import * as directives from './directives';
import * as services from './services';
import locale from './locale';
export const install = (app, options = {}) => {
// Setup language, en-US for default
locale.use(options.locale);
locale.i18n(options.i18n);
// Register components
Object.keys(components).forEach((key) => {
const _key = options.prefix ? options.prefix + key : key;
app.component(_key, components[key]);
});
// Register directives
Object.keys(directives).forEach((key) => {
const _key = options.prefix ? options.prefix + '-' + key : key;
app.directive(_key, directives[key]);
});
// Register services
Object.keys(services).forEach((key) => {
const service = services[key];
Object.keys(service).forEach((serviceKey) => {
const _key = options.prefix
? options.prefix + '_' + serviceKey
: serviceKey;
app.config.globalProperties['$' + _key] = service[serviceKey];
});
});
};