src/lib/comps-ui.js
Rama main · réplica de lectura del repositorio original.
import ExpandTransition from '../components/transitions/ExpandTransition.vue';
import VTooltip from '../directives/VTooltip';
import VAutofocus from '../directives/VAutofocus';
import VRemixIcon from './v-remixicon';
const uiComponents = import.meta.glob('../components/ui/*.vue', {
eager: true,
});
function registerComponents(app, components, prefix) {
Object.keys(components).forEach((path) => {
const [fileName] = /[^/]*$/.exec(path);
const [name] = fileName.split('.');
const componentName = `${prefix}${name}`;
app.component(componentName, components[path].default);
});
}
export default function (app) {
app.component('ExpandTransition', ExpandTransition);
app.directive('tooltip', VTooltip);
app.directive('autofocus', VAutofocus);
app.use(VRemixIcon);
registerComponents(app, uiComponents, 'Ui');
}