Function: createThemeRuntime()
createThemeRuntime(
config?):ThemeRuntime
Defined in: runtime.ts:132
Creates a framework-agnostic runtime that manages theme switching.
- Sets
data-tt-mode(anddata-tt-themewhendefaultThemeis provided) attributes on the root element. - Updates
style.colorSchemefor native dark/light UI. - Persists
{ mode }to localStorage. - Listens to
prefers-color-schememedia query when mode is'system'. - Pub/sub pattern for state changes.
Parameters
| Parameter | Type |
|---|---|
config | ThemeRuntimeConfig |
Returns
Example
const runtime = createThemeRuntime({ defaultMode: 'dark' });
runtime.setMode('system');
const unsub = runtime.subscribe(console.log);
runtime.destroy();