Skip to content
On this page

Directus Cloud

Everything you need to start building. Provisioned in 90 seconds. Starting at $15/month.

Get Started

This is an auto-generated document to support extension builders understand the internal packages they can utilize. To find our written guides, tutorials, and API/SDK reference, check out our main docs .

Directus / @directus/themes / index / rulesToCssVars

Function: rulesToCssVars() ​

rulesToCssVars(rules): Record<string, string | number>

Defined in: packages/themes/src/utils/rules-to-css-vars.ts:7

Parameters ​

rules ​

background? ​

string = ...

backgroundAccent? ​

string = ...

backgroundNormal? ​

string = ...

backgroundSubdued? ​

string = ...

{ art: { foreground: string; }; avatar: { background: string; borderRadius: string; foreground: string; }; background: string; borderRadius: string; headline: { fontFamily: string; fontWeight: string; foreground: string; }; padding: string; subtitle: { fontFamily: string; fontWeight: string; foreground: string; }; title: { fontFamily: string; fontWeight: string; foreground: string; }; } = ...

{ foreground: string; } = ...

string = ...

{ background: string; borderRadius: string; foreground: string; } = ...

string = ...

string = ...

string = ...

string = ...

string = ...

{ fontFamily: string; fontWeight: string; foreground: string; } = ...

string = ...

string = ...

string = ...

string = ...

{ fontFamily: string; fontWeight: string; foreground: string; } = ...

string = ...

string = ...

string = ...

{ fontFamily: string; fontWeight: string; foreground: string; } = ...

string = ...

string = ...

string = ...

borderColor? ​

string = ...

borderColorAccent? ​

string = ...

borderColorSubdued? ​

string = ...

borderRadius? ​

string = ...

borderWidth? ​

string = ...

danger? ​

string = ...

dangerAccent? ​

string = ...

dangerBackground? ​

string = ...

dangerSubdued? ​

string = ...

fonts? ​

{ display: { fontFamily: string; fontWeight: string; }; monospace: { fontFamily: string; fontWeight: string; }; sans: { fontFamily: string; fontWeight: string; }; serif: { fontFamily: string; fontWeight: string; }; } = ...

fonts.display? ​

{ fontFamily: string; fontWeight: string; } = ...

fonts.display.fontFamily? ​

string = ...

fonts.display.fontWeight? ​

string = ...

fonts.monospace? ​

{ fontFamily: string; fontWeight: string; } = ...

fonts.monospace.fontFamily? ​

string = ...

fonts.monospace.fontWeight? ​

string = ...

fonts.sans? ​

{ fontFamily: string; fontWeight: string; } = ...

fonts.sans.fontFamily? ​

string = ...

fonts.sans.fontWeight? ​

string = ...

fonts.serif? ​

{ fontFamily: string; fontWeight: string; } = ...

fonts.serif.fontFamily? ​

string = ...

fonts.serif.fontWeight? ​

string = ...

foreground? ​

string = ...

foregroundAccent? ​

string = ...

foregroundSubdued? ​

string = ...

form? ​

{ columnGap: string; field: { input: { background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; }; label: { fontFamily: string; fontWeight: string; foreground: string; }; }; rowGap: string; } = FormRules

form.columnGap? ​

string = ...

form.field? ​

{ input: { background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; }; label: { fontFamily: string; fontWeight: string; foreground: string; }; } = ...

form.field.input? ​

{ background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; } = ...

form.field.input.background? ​

string = ...

form.field.input.backgroundSubdued? ​

string = ...

form.field.input.borderColor? ​

string = ...

form.field.input.borderColorFocus? ​

string = ...

form.field.input.borderColorHover? ​

string = ...

form.field.input.boxShadow? ​

string = ...

form.field.input.boxShadowFocus? ​

string = ...

form.field.input.boxShadowHover? ​

string = ...

form.field.input.foreground? ​

string = ...

form.field.input.foregroundSubdued? ​

string = ...

form.field.input.height? ​

string = ...

form.field.input.padding? ​

string = ...

form.field.label? ​

{ fontFamily: string; fontWeight: string; foreground: string; } = ...

form.field.label.fontFamily? ​

string = ...

form.field.label.fontWeight? ​

string = ...

form.field.label.foreground? ​

string = ...

form.rowGap? ​

string = ...

{ background: string; borderColor: string; borderWidth: string; boxShadow: string; headline: { fontFamily: string; foreground: string; }; title: { fontFamily: string; fontWeight: string; foreground: string; }; } = ...

header.background? ​

string = ...

header.borderColor? ​

string = ...

header.borderWidth? ​

string = ...

header.boxShadow? ​

string = ...

header.headline? ​

{ fontFamily: string; foreground: string; } = ...

header.headline.fontFamily? ​

string = ...

header.headline.foreground? ​

string = ...

header.title? ​

{ fontFamily: string; fontWeight: string; foreground: string; } = ...

header.title.fontFamily? ​

string = ...

header.title.fontWeight? ​

string = ...

header.title.foreground? ​

string = ...

{ background: string; backgroundAccent: string; borderColor: string; borderWidth: string; list: { background: string; backgroundActive: string; backgroundHover: string; divider: { borderColor: string; borderWidth: string; }; fontFamily: string; foreground: string; foregroundActive: string; foregroundHover: string; icon: { foreground: string; foregroundActive: string; foregroundHover: string; }; }; modules: { background: string; borderColor: string; borderWidth: string; button: { background: string; backgroundActive: string; backgroundHover: string; foreground: string; foregroundActive: string; foregroundHover: string; }; }; project: { background: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; }; } = ...

string = ...

string = ...

string = ...

string = ...

{ background: string; backgroundActive: string; backgroundHover: string; divider: { borderColor: string; borderWidth: string; }; fontFamily: string; foreground: string; foregroundActive: string; foregroundHover: string; icon: { foreground: string; foregroundActive: string; foregroundHover: string; }; } = ...

string = ...

string = ...

string = ...

{ borderColor: string; borderWidth: string; } = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

{ foreground: string; foregroundActive: string; foregroundHover: string; } = ...

string = ...

string = ...

string = ...

{ background: string; borderColor: string; borderWidth: string; button: { background: string; backgroundActive: string; backgroundHover: string; foreground: string; foregroundActive: string; foregroundHover: string; }; } = ...

string = ...

string = ...

string = ...

{ background: string; backgroundActive: string; backgroundHover: string; foreground: string; foregroundActive: string; foregroundHover: string; } = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

{ background: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; } = ...

string = ...

string = ...

string = ...

string = ...

string = ...

popover? ​

{ menu: { background: string; borderRadius: string; boxShadow: string; }; } = ...

popover.menu? ​

{ background: string; borderRadius: string; boxShadow: string; } = ...

popover.menu.background? ​

string = ...

popover.menu.borderRadius? ​

string = ...

popover.menu.boxShadow? ​

string = ...

primary? ​

string = ...

primaryAccent? ​

string = ...

primaryBackground? ​

string = ...

primarySubdued? ​

string = ...

public? ​

{ art: { background: string; primary: string; secondary: string; speed: string; }; background: string; foreground: string; foregroundAccent: string; form: { columnGap: string; field: { input: { background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; }; label: { fontFamily: string; fontWeight: string; foreground: string; }; }; rowGap: string; }; } = ...

public.art? ​

{ background: string; primary: string; secondary: string; speed: string; } = ...

public.art.background? ​

string = ...

public.art.primary? ​

string = ...

public.art.secondary? ​

string = ...

public.art.speed? ​

string = ...

public.background? ​

string = ...

public.foreground? ​

string = ...

public.foregroundAccent? ​

string = ...

public.form? ​

{ columnGap: string; field: { input: { background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; }; label: { fontFamily: string; fontWeight: string; foreground: string; }; }; rowGap: string; } = FormRules

public.form.columnGap? ​

string = ...

public.form.field? ​

{ input: { background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; }; label: { fontFamily: string; fontWeight: string; foreground: string; }; } = ...

public.form.field.input? ​

{ background: string; backgroundSubdued: string; borderColor: string; borderColorFocus: string; borderColorHover: string; boxShadow: string; boxShadowFocus: string; boxShadowHover: string; foreground: string; foregroundSubdued: string; height: string; padding: string; } = ...

public.form.field.input.background? ​

string = ...

public.form.field.input.backgroundSubdued? ​

string = ...

public.form.field.input.borderColor? ​

string = ...

public.form.field.input.borderColorFocus? ​

string = ...

public.form.field.input.borderColorHover? ​

string = ...

public.form.field.input.boxShadow? ​

string = ...

public.form.field.input.boxShadowFocus? ​

string = ...

public.form.field.input.boxShadowHover? ​

string = ...

public.form.field.input.foreground? ​

string = ...

public.form.field.input.foregroundSubdued? ​

string = ...

public.form.field.input.height? ​

string = ...

public.form.field.input.padding? ​

string = ...

public.form.field.label? ​

{ fontFamily: string; fontWeight: string; foreground: string; } = ...

public.form.field.label.fontFamily? ​

string = ...

public.form.field.label.fontWeight? ​

string = ...

public.form.field.label.foreground? ​

string = ...

public.form.rowGap? ​

string = ...

secondary? ​

string = ...

secondaryAccent? ​

string = ...

secondaryBackground? ​

string = ...

secondarySubdued? ​

string = ...

{ background: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; section: { form: { columnGap: string; field: { input: { background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; }; label: { fontFamily: ...; fontWeight: ...; foreground: ...; }; }; rowGap: string; }; toggle: { background: string; backgroundActive: string; backgroundHover: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; foregroundActive: string; foregroundHover: string; icon: { foreground: string; foregroundActive: string; foregroundHover: string; }; }; }; } = ...

string = ...

string = ...

string = ...

string = ...

string = ...

{ form: { columnGap: string; field: { input: { background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; }; label: { fontFamily: ...; fontWeight: ...; foreground: ...; }; }; rowGap: string; }; toggle: { background: string; backgroundActive: string; backgroundHover: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; foregroundActive: string; foregroundHover: string; icon: { foreground: string; foregroundActive: string; foregroundHover: string; }; }; } = ...

{ columnGap: string; field: { input: { background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; }; label: { fontFamily: ...; fontWeight: ...; foreground: ...; }; }; rowGap: string; } = FormRules

string = ...

{ input: { background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; }; label: { fontFamily: ...; fontWeight: ...; foreground: ...; }; } = ...

{ background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; } = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

... = ...

{ fontFamily: ...; fontWeight: ...; foreground: ...; } = ...

... = ...

... = ...

... = ...

string = ...

{ background: string; backgroundActive: string; backgroundHover: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; foregroundActive: string; foregroundHover: string; icon: { foreground: string; foregroundActive: string; foregroundHover: string; }; } = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

{ foreground: string; foregroundActive: string; foregroundHover: string; } = ...

string = ...

string = ...

string = ...

success? ​

string = ...

successAccent? ​

string = ...

successBackground? ​

string = ...

successSubdued? ​

string = ...

warning? ​

string = ...

warningAccent? ​

string = ...

warningBackground? ​

string = ...

warningSubdued? ​

string = ...

Returns ​

Record<string, string | number>