spectra-ui
Version:
Spectra UI is a component library built in Vue 3 and TypeScript.
46 lines (39 loc) • 1.19 kB
text/typescript
import { App } from 'vue';
import { HttpProvider } from './providers/http';
import { MiscProvider } from './providers/misc';
import { AnimateHelper } from './helper/animate';
// Import all components.
import { Accordion, AccordionPanel, AccordionHeader, AccordionContent } from '@/components/accordion';
import { Carousel, CarouselPanel } from '@/components/carousel';
// Define the list of components.
const components = {
'accordion': Accordion,
'accordion-panel': AccordionPanel,
'accordion-header': AccordionHeader,
'accordion-content': AccordionContent,
'carousel': Carousel,
'carousel-panel': CarouselPanel,
};
// Define the install method.
function install(Vue: App): void {
for (const component in components) {
Vue.component(`s-${component}`, (components as any)[component])
}
// Vue.config.globalProperties.$spectra = SpectraEngine;
}
// Export install and components.
export default { install };
export {
Accordion,
AccordionPanel,
AccordionHeader,
AccordionContent,
Carousel,
CarouselPanel,
HttpProvider,
MiscProvider,
AnimateHelper,
}
// Export all other modules, interfaces, etc.
export * from '@/module/index';
export * from '@/interface/index';