v-toggle-theme
Version:
A Vue 3 and Vuetify 3 compatible component that automatically switches between light and dark themes based on sunrise and sunset times. Includes manual override capabilities and full support for SSR and geolocation.
97 lines (96 loc) • 2.35 kB
TypeScript
import { PropType } from 'vue';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
themeNameLight: {
type: StringConstructor;
default: string;
};
themeNameDark: {
type: StringConstructor;
default: string;
};
fallbackLocation: {
type: PropType<{
lat: number;
lng: number;
}>;
default: () => {
lat: number;
lng: number;
};
};
tooltip: BooleanConstructor;
tipDark: {
type: StringConstructor;
default: string;
};
tipLight: {
type: StringConstructor;
default: string;
};
automatic: {
type: BooleanConstructor;
default: boolean;
};
usePreference: {
type: BooleanConstructor;
default: boolean;
};
mdiJsIcons: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
themeNameLight: {
type: StringConstructor;
default: string;
};
themeNameDark: {
type: StringConstructor;
default: string;
};
fallbackLocation: {
type: PropType<{
lat: number;
lng: number;
}>;
default: () => {
lat: number;
lng: number;
};
};
tooltip: BooleanConstructor;
tipDark: {
type: StringConstructor;
default: string;
};
tipLight: {
type: StringConstructor;
default: string;
};
automatic: {
type: BooleanConstructor;
default: boolean;
};
usePreference: {
type: BooleanConstructor;
default: boolean;
};
mdiJsIcons: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
themeNameLight: string;
themeNameDark: string;
fallbackLocation: {
lat: number;
lng: number;
};
tooltip: boolean;
tipDark: string;
tipLight: string;
automatic: boolean;
usePreference: boolean;
mdiJsIcons: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;