Skip to main content

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