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