Interface: RasdTheme
Defined in: types.ts:133
A theme document as authored — every token optional except through extends.
Properties
assets?
optional assets?: ThemeAssets;
Defined in: types.ts:150
Fonts and logo to embed. References only — never inline data (docs/12 §1.3).
components?
optional components?: Record<string, Record<string, unknown>>;
Defined in: types.ts:148
Per-component token overrides, e.g. { Button: { radius: 'full' } }.
ext?
optional ext?: Ext;
Defined in: types.ts:151
extends?
optional extends?: string;
Defined in: types.ts:137
Built-in id or another theme's id.
id
id: string;
Defined in: types.ts:134
mode?
optional mode?: ColorScheme;
Defined in: types.ts:138
modes?
optional modes?: object;
Defined in: types.ts:141
Per-mode token overrides, deep-merged over tokens when that mode is active.
compact?
optional compact?: DeepPartial<ThemeTokens>;
dark?
optional dark?: DeepPartial<ThemeTokens>;
highContrast?
optional highContrast?: DeepPartial<ThemeTokens>;
spacious?
optional spacious?: DeepPartial<ThemeTokens>;
name?
optional name?: string;
Defined in: types.ts:135
tokens?
optional tokens?: DeepPartial<ThemeTokens>;
Defined in: types.ts:139