@oruga-ui/oruga-next
Version:
UI components for Vue.js and CSS framework agnostic
25 lines (19 loc) • 800 B
text/typescript
import type { App } from "vue";
import Sidebar from "./Sidebar.vue";
import useSidebarProgrammatic, {
SidebarProgrammaticFactory,
} from "./useSidebarProgrammatic";
import { registerComponent, registerProgrammatic } from "@/utils/plugins";
import type { OrugaComponentPlugin } from "@/utils/config";
/** export sidebar specific types */
export type * from "./props";
export type { SidebarProgrammaticOptions } from "./useSidebarProgrammatic";
/** export sidebar plugin */
export default {
install(app: App, { oruga }): void {
registerComponent(app, Sidebar);
registerProgrammatic(oruga, "sidebar", SidebarProgrammaticFactory);
},
} satisfies OrugaComponentPlugin;
/** export sidebar components & composables */
export { Sidebar as OSidebar, useSidebarProgrammatic };