Interface: ThemeHeadProps
Defined in: react.tsx:902
Props for the ThemeHead component.
Extends
Properties
defaultMode?
optionaldefaultMode?:ThemeMode
Defined in: react.tsx:904
Mode to use when no persisted value is found.
Default
'system'
nonce?
optionalnonce?:string
Defined in: react.tsx:788
CSP nonce for the inline style tag.
Inherited from
storageKey?
optionalstorageKey?:string
Defined in: react.tsx:906
localStorage key for persistence. Must match ThemeProvider's storageKey.
Default
'tt-theme'
systemModeFallback?
optionalsystemModeFallback?:boolean
Defined in: react.tsx:795
Emit the @media (prefers-color-scheme) fallback block (themeId-less
bundles only). Default true. Set false when the app's defaultMode
is a fixed 'light'/'dark' rather than 'system' — <ThemeHead>
derives this automatically from its defaultMode.
Inherited from
ThemeStylesProps.systemModeFallback
theme
theme:
ThemeBundle
Defined in: react.tsx:775
The theme bundle to generate CSS for.
Inherited from
themeId?
optionalthemeId?:string
Defined in: react.tsx:786
Theme identifier for CSS scoping ([data-tt-theme="<themeId>"]).
Omit in the canonical 1-theme model — CSS targets :root and the
alternate mode selector becomes :root[data-tt-mode="dark"]. No theme
name repetition required.
Pass themeId only for multi-theme scenarios (Storybook, micro-frontends,
apps with visual theme switching).