UNPKG

mode-watcher

Version:

SSR-friendly light and dark mode for SvelteKit

25 lines (24 loc) 728 B
import type { Mode } from "./types.js"; export declare class UserPrefersMode { #private; constructor(); get current(): Mode; set current(newValue: Mode); } export type SystemModeValue = "light" | "dark" | undefined; export declare class SystemPrefersMode { #private; query(): void; tracking(active: boolean): void; constructor(); get current(): SystemModeValue; } /** * Writable state that represents the user's preferred mode * (`"dark"`, `"light"` or `"system"`) */ export declare const userPrefersMode: UserPrefersMode; /** * Readable store that represents the system's preferred mode (`"dark"`, `"light"` or `undefined`) */ export declare const systemPrefersMode: SystemPrefersMode;