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>