svelte-os-themes
Version:
[Svelte](https://svelte.dev/) 5 theme helper.
13 lines (12 loc) • 356 B
JavaScript
import { getContext } from 'svelte';
export function useTheme() {
const context = getContext('theme');
if (!context) {
const e = new Error();
e.name = 'ContextError';
e.message = "'useTheme' must be used within a 'ThemeProvider'";
Error.captureStackTrace?.(e, useTheme);
throw e;
}
return context;
}