ThemeProvider
Wrapper for managing theme state
import { ThemeProvider } from '@kalidao/reality'
name  | type  | default  | description  | 
|---|---|---|---|
defaultAccent  | Accent  | violet  | Default accent name.  | 
defaultMode  | Mode  | dark  | Default mode name.  | 
element  | string | HTMLElement  | :root  | Element to bind theme  | 
forcedAccent  | Accent  | -  | Forced accent name  | 
forcedMode  | Mode  | -  | Forced mode name  | 
Pass in an element selector or reference to change where the theme binds. By default, the theme attaches to the :root element.
Passing forcedAccent and forcedMode allows you to override the internal state kept by ThemeProvider.
Hook for accessing and setting theme-related properties.
import { useTheme } from '@kalidao/reality'