Function: createThemeRuntime()
createThemeRuntime(
config):ThemeRuntime
Defined in: runtime.ts:137
Creates a framework-agnostic runtime that manages theme switching.
- Sets
data-tt-themeanddata-tt-modeattributes on the root element. - Updates
style.colorSchemefor native dark/light UI. - Persists
{ themeId, mode }to localStorage. - Listens to
prefers-color-schememedia query when mode is'system'. - Pub/sub pattern for state changes.
Parameters
config
ThemeRuntimeConfig = {}
Returns
Example
const runtime = createThemeRuntime({ defaultTheme: 'bruttal', defaultMode: 'dark' });
runtime.setTheme('oca');
runtime.setMode('system');
const unsub = runtime.subscribe(console.log);
runtime.destroy();