Ctrl K
ComunidadGuías…

src/lib/comps-ui.js

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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');
}