@lekseek/ui
Version:
Vue 3 components library
30 lines (25 loc) • 531 B
text/typescript
import { computed, PropType, Ref } from 'vue';
export type ThemeProps = {
dark: boolean;
light: boolean;
}
export const defaultThemeProps: Partial<ThemeProps> = {
dark: false,
light: false,
};
export const themeProps = {
dark: {
type: Boolean as PropType<boolean>,
default: false,
},
light: {
type: Boolean as PropType<boolean>,
default: false,
},
};
export function useTheme (dark: Ref, light: Ref) {
return computed(() => ({
'is-dark': dark.value,
'is-light': light.value,
}));
};