svelte-theme-select
Version:
Customizable Svelte components for theme selection (light mode / dark mode) inspired by TailwindCSS. Flicker-free, synchronizes across tabs, works with or without SSR and doesn't require unnecessary use of `transformPageChunk` so is cache-friendly.
14 lines (13 loc) • 400 B
TypeScript
export declare const Theme: readonly ["light", "dark", "system"];
export type Theme = (typeof Theme)[number];
declare class ThemeState {
#private;
constructor();
private subscribe;
get system(): "light" | "dark" | "system";
get override(): Theme;
set override(value: Theme);
get current(): "light" | "dark" | "system";
}
export declare const theme: ThemeState;
export {};