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 = ...
banner ​
{ 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; }; } = ...
banner.art ​
{ foreground: string; } = ...
banner.art.foreground ​
string = ...
banner.avatar ​
{ background: string; borderRadius: string; foreground: string; } = ...
banner.avatar.background ​
string = ...
banner.avatar.borderRadius ​
string = ...
banner.avatar.foreground ​
string = ...
banner.background ​
string = ...
banner.borderRadius ​
string = ...
banner.headline ​
{ fontFamily: string; fontWeight: string; foreground: string; } = ...
banner.headline.fontFamily ​
string = ...
banner.headline.fontWeight ​
string = ...
banner.headline.foreground ​
string = ...
banner.padding ​
string = ...
banner.subtitle ​
{ fontFamily: string; fontWeight: string; foreground: string; } = ...
banner.subtitle.fontFamily ​
string = ...
banner.subtitle.fontWeight ​
string = ...
banner.subtitle.foreground ​
string = ...
banner.title ​
{ fontFamily: string; fontWeight: string; foreground: string; } = ...
banner.title.fontFamily ​
string = ...
banner.title.fontWeight ​
string = ...
banner.title.foreground ​
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 = ...
header ​
{ 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 = ...
navigation ​
{ 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; }; } = ...
navigation.background ​
string = ...
navigation.backgroundAccent ​
string = ...
navigation.borderColor ​
string = ...
navigation.borderWidth ​
string = ...
navigation.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; }; } = ...
navigation.list.background ​
string = ...
navigation.list.backgroundActive ​
string = ...
navigation.list.backgroundHover ​
string = ...
navigation.list.divider ​
{ borderColor: string; borderWidth: string; } = ...
navigation.list.divider.borderColor ​
string = ...
navigation.list.divider.borderWidth ​
string = ...
navigation.list.fontFamily ​
string = ...
navigation.list.foreground ​
string = ...
navigation.list.foregroundActive ​
string = ...
navigation.list.foregroundHover ​
string = ...
navigation.list.icon ​
{ foreground: string; foregroundActive: string; foregroundHover: string; } = ...
navigation.list.icon.foreground ​
string = ...
navigation.list.icon.foregroundActive ​
string = ...
navigation.list.icon.foregroundHover ​
string = ...
navigation.modules ​
{ background: string; borderColor: string; borderWidth: string; button: { background: string; backgroundActive: string; backgroundHover: string; foreground: string; foregroundActive: string; foregroundHover: string; }; } = ...
navigation.modules.background ​
string = ...
navigation.modules.borderColor ​
string = ...
navigation.modules.borderWidth ​
string = ...
navigation.modules.button ​
{ background: string; backgroundActive: string; backgroundHover: string; foreground: string; foregroundActive: string; foregroundHover: string; } = ...
navigation.modules.button.background ​
string = ...
navigation.modules.button.backgroundActive ​
string = ...
navigation.modules.button.backgroundHover ​
string = ...
navigation.modules.button.foreground ​
string = ...
navigation.modules.button.foregroundActive ​
string = ...
navigation.modules.button.foregroundHover ​
string = ...
navigation.project ​
{ background: string; borderColor: string; borderWidth: string; fontFamily: string; foreground: string; } = ...
navigation.project.background ​
string = ...
navigation.project.borderColor ​
string = ...
navigation.project.borderWidth ​
string = ...
navigation.project.fontFamily ​
string = ...
navigation.project.foreground ​
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 = ...
sidebar ​
{ 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; }; }; }; } = ...
sidebar.background ​
string = ...
sidebar.borderColor ​
string = ...
sidebar.borderWidth ​
string = ...
sidebar.fontFamily ​
string = ...
sidebar.foreground ​
string = ...
sidebar.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; }; }; } = ...
sidebar.section.form ​
{ columnGap: string; field: { input: { background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; }; label: { fontFamily: ...; fontWeight: ...; foreground: ...; }; }; rowGap: string; } = FormRules
sidebar.section.form.columnGap ​
string = ...
sidebar.section.form.field ​
{ input: { background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; }; label: { fontFamily: ...; fontWeight: ...; foreground: ...; }; } = ...
sidebar.section.form.field.input ​
{ background: ...; backgroundSubdued: ...; borderColor: ...; borderColorFocus: ...; borderColorHover: ...; boxShadow: ...; boxShadowFocus: ...; boxShadowHover: ...; foreground: ...; foregroundSubdued: ...; height: ...; padding: ...; } = ...
sidebar.section.form.field.input.background ​
... = ...
sidebar.section.form.field.input.backgroundSubdued ​
... = ...
sidebar.section.form.field.input.borderColor ​
... = ...
sidebar.section.form.field.input.borderColorFocus ​
... = ...
sidebar.section.form.field.input.borderColorHover ​
... = ...
sidebar.section.form.field.input.boxShadow ​
... = ...
sidebar.section.form.field.input.boxShadowFocus ​
... = ...
sidebar.section.form.field.input.boxShadowHover ​
... = ...
sidebar.section.form.field.input.foreground ​
... = ...
sidebar.section.form.field.input.foregroundSubdued ​
... = ...
sidebar.section.form.field.input.height ​
... = ...
sidebar.section.form.field.input.padding ​
... = ...
sidebar.section.form.field.label ​
{ fontFamily: ...; fontWeight: ...; foreground: ...; } = ...
sidebar.section.form.field.label.fontFamily ​
... = ...
sidebar.section.form.field.label.fontWeight ​
... = ...
sidebar.section.form.field.label.foreground ​
... = ...
sidebar.section.form.rowGap ​
string = ...
sidebar.section.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; }; } = ...
sidebar.section.toggle.background ​
string = ...
sidebar.section.toggle.backgroundActive ​
string = ...
sidebar.section.toggle.backgroundHover ​
string = ...
sidebar.section.toggle.borderColor ​
string = ...
sidebar.section.toggle.borderWidth ​
string = ...
sidebar.section.toggle.fontFamily ​
string = ...
sidebar.section.toggle.foreground ​
string = ...
sidebar.section.toggle.foregroundActive ​
string = ...
sidebar.section.toggle.foregroundHover ​
string = ...
sidebar.section.toggle.icon ​
{ foreground: string; foregroundActive: string; foregroundHover: string; } = ...
sidebar.section.toggle.icon.foreground ​
string = ...
sidebar.section.toggle.icon.foregroundActive ​
string = ...
sidebar.section.toggle.icon.foregroundHover ​
string = ...
success ​
string = ...
successAccent ​
string = ...
successBackground ​
string = ...
successSubdued ​
string = ...
warning ​
string = ...
warningAccent ​
string = ...
warningBackground ​
string = ...
warningSubdued ​
string = ...
Returns ​
Record<string, string | number>