UNPKG

@lekseek/ui

Version:

Vue 3 components library

30 lines (25 loc) 531 B
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, })); };