Global CSS API: Controls - Base

The following CSS custom properties are used as the base for all form control types UI.

PropertyDescriptionDefault
Background
--gf-ctrl-bg-colorBackground color.var(--gf-color-in-ctrl)
--gf-ctrl-bg-color-hoverBackground color on hover.var(--gf-ctrl-bg-color)
--gf-ctrl-bg-color-focusBackground color on focus.var(--gf-ctrl-bg-color)
--gf-ctrl-bg-color-disabledBackground color when disabled.var(--gf-color-in-ctrl-light-lighter)
--gf-ctrl-bg-color-errorBackground color when in error state.var(--gf-ctrl-bg-color)
Border
--gf-ctrl-border-colorBorder color.var(--gf-color-in-ctrl-dark-lighter)
--gf-ctrl-border-color-hoverBorder color on hover.var(--gf-ctrl-border-color)
--gf-ctrl-border-color-focusBorder color on focus.var(--gf-color-primary)
--gf-ctrl-border-color-disabledBorder color when disabled.var(--gf-color-in-ctrl-light-darker)
--gf-ctrl-border-color-errorBorder color when in error state.var(--gf-color-danger)
--gf-ctrl-border-styleBorder style.solid
--gf-ctrl-border-widthBorder width.1px
--gf-ctrl-radiusBorder radius.var(--gf-radius)
--gf-ctrl-radius-max-smMaximum border radius for fields using the small control size.min(var(--gf-ctrl-radius), var(--gf-radius-max-sm))
--gf-ctrl-radius-max-mdMaximum border radius for fields using the medium control size.min(var(--gf-ctrl-radius), var(--gf-radius-max-md))
--gf-ctrl-radius-max-lgMaximum border radius for fields using the large control size.min(var(--gf-ctrl-radius), var(--gf-radius-max-lg))
--gf-ctrl-outline-colorOutline color.transparent
--gf-ctrl-outline-color-focusOutline color on focus.rgba(var(--gf-color-primary-rgb), 0.65)
--gf-ctrl-outline-offsetOutline offset.1px
--gf-ctrl-outline-styleOutline style.solid
--gf-ctrl-outline-widthOutline width.0
--gf-ctrl-outline-width-focusOutline width on focus.3px
Color
--gf-ctrl-colorColor.var(--gf-color-in-ctrl-contrast)
--gf-ctrl-color-hoverColor on hover.var(--gf-ctrl-color)
--gf-ctrl-color-focusColor on focus.var(--gf-ctrl-color)
--gf-ctrl-color-disabledColor when disabled.rgba(var(--gf-color-in-ctrl-contrast-rgb), 0.6)
--gf-ctrl-color-errorColor when in error state.var(--gf-ctrl-color)
--gf-ctrl-icon-colorIcon color.var(--gf-color-in-ctrl-dark-lighter)
--gf-ctrl-icon-color-hoverIcon color on hover.var(--gf-color-in-ctrl-dark-darker)
--gf-ctrl-icon-color-focusIcon color on focus.var(--gf-ctrl-icon-color-hover)
--gf-ctrl-icon-color-disabledIcon color when disabled.var(--gf-ctrl-icon-color)
Effects
--gf-ctrl-shadowBox shadow.0 1px 4px rgba(18, 25, 97, 0.0779552)
Interactivity
--gf-ctrl-accent-colorAccent color for controls which support it natively.var(--gf-color-in-ctrl-primary)
--gf-ctrl-appearanceAppearance.none
Sizing
--gf-ctrl-size-smSmall control size.35px
--gf-ctrl-size-mdMedium control size.38px
--gf-ctrl-size-lgLarge control size.47px
--gf-ctrl-size-xlExtra large control size.54px
--gf-ctrl-sizeControl size.var(--gf-ctrl-size-md)
Spacing
--gf-ctrl-padding-xHorizontal (left/right) padding.var(--gf-padding-x)
--gf-ctrl-padding-yVertical (top/bottom) padding.0
Transition & Animation
--gf-ctrl-transitionTransition.var(--gf-transition-ctrl)
Typography
--gf-ctrl-font-familyFont family.var(--gf-font-family-primary)
--gf-ctrl-font-sizeFont size.var(--gf-font-size-primary)
--gf-ctrl-font-styleFont style.var(--gf-font-style-base)
--gf-ctrl-font-weightFont weight.var(--gf-font-weight-primary)
--gf-ctrl-letter-spacingLetter spacing.var(--gf-letter-spacing-primary)
--gf-ctrl-line-heightLine height.var(--gf-ctrl-size)

Placeholder

Properties used for control placeholder UI.

PropertyDescriptionDefault
--gf-ctrl-placeholder-colorColor.rgba(var(--gf-color-in-ctrl-contrast-rgb), 0.7)
--gf-ctrl-placeholder-font-familyFont family.var(--gf-ctrl-font-family)
--gf-ctrl-placeholder-font-sizeFont size.var(--gf-ctrl-font-size)
--gf-ctrl-placeholder-font-styleFont style.var(--gf-ctrl-font-style)
--gf-ctrl-placeholder-font-weightFont weight.var(--gf-ctrl-font-weight)
--gf-ctrl-placeholder-letter-spacingLetter spacing.var(--gf-ctrl-letter-spacing)
--gf-ctrl-placeholder-opacityOpacity.1