@oruga-ui/oruga-next
Version:
UI components for Vue.js and CSS framework agnostic
19 lines (14 loc) • 531 B
text/typescript
import { ref } from "vue";
export interface OrugaProgrammatic {
[]: Record<string, any>;
}
/** Oruga object for programmatic components */
const oruga = ref<OrugaProgrammatic>({} as OrugaProgrammatic);
/** Add components to the oruga object */
export function addProgrammatic(property: string, component: object): void {
oruga.value[property] = component;
}
/** Composable for internal and external usage of programmatic components*/
export function useOruga(): OrugaProgrammatic {
return oruga.value;
}