Skip to main content
Elastic UI
Elastic UI
Getting startedComponentsUtilitiesPatternsContentData visualization
EUI ChangelogGitHubFigma
  • Setup
  • Theming
    • Theme provider
    • Tokens
      • Borders
      • Breakpoints
      • Colors
      • Sizing
      • Typography
      • Components
    • Color mode
    • High contrast mode
    • Utilities
  • Working with Emotion
  • Accessibility
  • Testing
  • EUI
  • Theming
  • Tokens
  • Components

Components

Besides the global semantic tokens, EUI also provides a set of component-scoped tokens for customizing the appearance of specific EUI components in more detail. These tokens are available via the euiTheme.components object and allow you to override or extend the default styles for specific EUI components. See the available component tokens here.

Token stability

Not all component tokens are equally stable yet and might be changed or removed in the future. Use with caution.

Buttons

euiTheme.components.buttons[token] token

background: #D9E8FF
✄𐘗
tsx code block:
✄𐘗css` background: ${euiTheme.components.buttons.backgroundPrimary}; `
𐘂𐘂
✄𐘗✄𐘗
Sample
↦
Token
↦
Value
↵
 components.buttons.backgroundPrimary
↦
components.buttons.backgroundPrimary
↦
Value
#D9E8FF
↵
 components.buttons.backgroundAccent
↦
components.buttons.backgroundAccent
↦
Value
#FDDDE9
↵
 components.buttons.backgroundAccentSecondary
↦
components.buttons.backgroundAccentSecondary
↦
Value
#C9F3F0
↵
 components.buttons.backgroundNeutral
↦
components.buttons.backgroundNeutral
↦
Value
#CFEEF7
↵
 components.buttons.backgroundSuccess
↦
components.buttons.backgroundSuccess
↦
Value
#C9F3E3
↵
 components.buttons.backgroundWarning
↦
components.buttons.backgroundWarning
↦
Value
#FDE9B5
↵
 components.buttons.backgroundRisk
↦
components.buttons.backgroundRisk
↦
Value
#FFDEBF
↵
 components.buttons.backgroundDanger
↦
components.buttons.backgroundDanger
↦
Value
#FDDDD8
↵
 components.buttons.backgroundText
↦
components.buttons.backgroundText
↦
Value
#FFFFFF
↵
 components.buttons.backgroundDisabled
↦
components.buttons.backgroundDisabled
↦
Value
#ECF1F9
↵
 components.buttons.backgroundPrimaryHover
↦
components.buttons.backgroundPrimaryHover
↦
Value
rgba(55,136,255, 0.12)
↵
 components.buttons.backgroundAccentHover
↦
components.buttons.backgroundAccentHover
↦
Value
rgba(229,74,145, 0.12)
↵
 components.buttons.backgroundAccentSecondaryHover
↦
components.buttons.backgroundAccentSecondaryHover
↦
Value
rgba(0,176,170, 0.12)
↵
 components.buttons.backgroundNeutralHover
↦
components.buttons.backgroundNeutralHover
↦
Value
rgba(13,161,201, 0.12)
↵
 components.buttons.backgroundSuccessHover
↦
components.buttons.backgroundSuccessHover
↦
Value
rgba(4,174,126, 0.12)
↵
 components.buttons.backgroundWarningHover
↦
components.buttons.backgroundWarningHover
↦
Value
rgba(234,174,1, 0.16)
↵
 components.buttons.backgroundRiskHover
↦
components.buttons.backgroundRiskHover
↦
Value
rgba(252,133,68, 0.16)
↵
 components.buttons.backgroundDangerHover
↦
components.buttons.backgroundDangerHover
↦
Value
rgba(238,76,72, 0.12)
↵
 components.buttons.backgroundTextHover
↦
components.buttons.backgroundTextHover
↦
Value
rgba(23,80,186, 0.08)
↵
 components.buttons.backgroundPrimaryActive
↦
components.buttons.backgroundPrimaryActive
↦
Value
rgba(55,136,255, 0.16)
↵
 components.buttons.backgroundAccentActive
↦
components.buttons.backgroundAccentActive
↦
Value
rgba(229,74,145, 0.16)
↵
 components.buttons.backgroundAccentSecondaryActive
↦
components.buttons.backgroundAccentSecondaryActive
↦
Value
rgba(0,176,170, 0.16)
↵
 components.buttons.backgroundNeutralActive
↦
components.buttons.backgroundNeutralActive
↦
Value
rgba(13,161,201, 0.16)
↵
 components.buttons.backgroundSuccessActive
↦
components.buttons.backgroundSuccessActive
↦
Value
rgba(4,174,126, 0.16)
↵
 components.buttons.backgroundWarningActive
↦
components.buttons.backgroundWarningActive
↦
Value
rgba(234,174,1, 0.2)
↵
 components.buttons.backgroundRiskActive
↦
components.buttons.backgroundRiskActive
↦
Value
rgba(252,133,68, 0.2)
↵
 components.buttons.backgroundDangerActive
↦
components.buttons.backgroundDangerActive
↦
Value
rgba(238,76,72, 0.16)
↵
 components.buttons.backgroundTextActive
↦
components.buttons.backgroundTextActive
↦
Value
rgba(23,80,186, 0.12)
↵
 components.buttons.backgroundFilledPrimary
↦
components.buttons.backgroundFilledPrimary
↦
Value
#0B64DD
↵
 components.buttons.backgroundFilledAccent
↦
components.buttons.backgroundFilledAccent
↦
Value
#BC1E70
↵
 components.buttons.backgroundFilledAccentSecondary
↦
components.buttons.backgroundFilledAccentSecondary
↦
Value
#008B87
↵
 components.buttons.backgroundFilledNeutral
↦
components.buttons.backgroundFilledNeutral
↦
Value
#1C8CB5
↵
 components.buttons.backgroundFilledSuccess
↦
components.buttons.backgroundFilledSuccess
↦
Value
#008A5E
↵
 components.buttons.backgroundFilledWarning
↦
components.buttons.backgroundFilledWarning
↦
Value
#FACB3D
↵
 components.buttons.backgroundFilledRisk
↦
components.buttons.backgroundFilledRisk
↦
Value
#ED6723
↵
 components.buttons.backgroundFilledDanger
↦
components.buttons.backgroundFilledDanger
↦
Value
#C61E25
↵
 components.buttons.backgroundFilledText
↦
components.buttons.backgroundFilledText
↦
Value
#5A6D8C
↵
 components.buttons.backgroundFilledDisabled
↦
components.buttons.backgroundFilledDisabled
↦
Value
#ECF1F9
↵
 components.buttons.backgroundFilledPrimaryHover
↦
components.buttons.backgroundFilledPrimaryHover
↦
Value
#1750BA
↵
 components.buttons.backgroundFilledAccentHover
↦
components.buttons.backgroundFilledAccentHover
↦
Value
#A11262
↵
 components.buttons.backgroundFilledAccentSecondaryHover
↦
components.buttons.backgroundFilledAccentSecondaryHover
↦
Value
#047471
↵
 components.buttons.backgroundFilledNeutralHover
↦
components.buttons.backgroundFilledNeutralHover
↦
Value
#0F658A
↵
 components.buttons.backgroundFilledSuccessHover
↦
components.buttons.backgroundFilledSuccessHover
↦
Value
#09724D
↵
 components.buttons.backgroundFilledWarningHover
↦
components.buttons.backgroundFilledWarningHover
↦
Value
#F5BC00
↵
 components.buttons.backgroundFilledRiskHover
↦
components.buttons.backgroundFilledRiskHover
↦
Value
#DB541B
↵
 components.buttons.backgroundFilledDangerHover
↦
components.buttons.backgroundFilledDangerHover
↦
Value
#A71627
↵
 components.buttons.backgroundFilledTextHover
↦
components.buttons.backgroundFilledTextHover
↦
Value
#485975
↵
 components.buttons.backgroundFilledPrimaryActive
↦
components.buttons.backgroundFilledPrimaryActive
↦
Value
#154399
↵
 components.buttons.backgroundFilledAccentActive
↦
components.buttons.backgroundFilledAccentActive
↦
Value
#831652
↵
 components.buttons.backgroundFilledAccentSecondaryActive
↦
components.buttons.backgroundFilledAccentSecondaryActive
↦
Value
#065B58
↵
 components.buttons.backgroundFilledNeutralActive
↦
components.buttons.backgroundFilledNeutralActive
↦
Value
#055476
↵
 components.buttons.backgroundFilledSuccessActive
↦
components.buttons.backgroundFilledSuccessActive
↦
Value
#0C5A3F
↵
 components.buttons.backgroundFilledWarningActive
↦
components.buttons.backgroundFilledWarningActive
↦
Value
#EAAE01
↵
 components.buttons.backgroundFilledRiskActive
↦
components.buttons.backgroundFilledRiskActive
↦
Value
#C24411
↵
 components.buttons.backgroundFilledDangerActive
↦
components.buttons.backgroundFilledDangerActive
↦
Value
#7F1F27
↵
 components.buttons.backgroundFilledTextActive
↦
components.buttons.backgroundFilledTextActive
↦
Value
#384861
↵
 components.buttons.backgroundEmptyPrimaryHover
↦
components.buttons.backgroundEmptyPrimaryHover
↦
Value
rgba(55,136,255, 0.12)
↵
 components.buttons.backgroundEmptyAccentHover
↦
components.buttons.backgroundEmptyAccentHover
↦
Value
rgba(229,74,145, 0.12)
↵
 components.buttons.backgroundEmptyAccentSecondaryHover
↦
components.buttons.backgroundEmptyAccentSecondaryHover
↦
Value
rgba(0,176,170, 0.12)
↵
 components.buttons.backgroundEmptyNeutralHover
↦
components.buttons.backgroundEmptyNeutralHover
↦
Value
rgba(13,161,201, 0.12)
↵
 components.buttons.backgroundEmptySuccessHover
↦
components.buttons.backgroundEmptySuccessHover
↦
Value
rgba(4,174,126, 0.12)
↵
 components.buttons.backgroundEmptyWarningHover
↦
components.buttons.backgroundEmptyWarningHover
↦
Value
rgba(234,174,1, 0.16)
↵
 components.buttons.backgroundEmptyRiskHover
↦
components.buttons.backgroundEmptyRiskHover
↦
Value
rgba(252,133,68, 0.16)
↵
 components.buttons.backgroundEmptyDangerHover
↦
components.buttons.backgroundEmptyDangerHover
↦
Value
rgba(238,76,72, 0.12)
↵
 components.buttons.backgroundEmptyTextHover
↦
components.buttons.backgroundEmptyTextHover
↦
Value
rgba(23,80,186, 0.08)
↵
 components.buttons.backgroundEmptyPrimaryActive
↦
components.buttons.backgroundEmptyPrimaryActive
↦
Value
rgba(55,136,255, 0.16)
↵
 components.buttons.backgroundEmptyAccentActive
↦
components.buttons.backgroundEmptyAccentActive
↦
Value
rgba(229,74,145, 0.16)
↵
 components.buttons.backgroundEmptyAccentSecondaryActive
↦
components.buttons.backgroundEmptyAccentSecondaryActive
↦
Value
rgba(0,176,170, 0.16)
↵
 components.buttons.backgroundEmptyNeutralActive
↦
components.buttons.backgroundEmptyNeutralActive
↦
Value
rgba(13,161,201, 0.16)
↵
 components.buttons.backgroundEmptySuccessActive
↦
components.buttons.backgroundEmptySuccessActive
↦
Value
rgba(4,174,126, 0.16)
↵
 components.buttons.backgroundEmptyWarningActive
↦
components.buttons.backgroundEmptyWarningActive
↦
Value
rgba(234,174,1, 0.2)
↵
 components.buttons.backgroundEmptyRiskActive
↦
components.buttons.backgroundEmptyRiskActive
↦
Value
rgba(252,133,68, 0.2)
↵
 components.buttons.backgroundEmptyDangerActive
↦
components.buttons.backgroundEmptyDangerActive
↦
Value
rgba(238,76,72, 0.16)
↵
 components.buttons.backgroundEmptyTextActive
↦
components.buttons.backgroundEmptyTextActive
↦
Value
rgba(23,80,186, 0.12)
↵
 components.buttons.textColorPrimary
↦
components.buttons.textColorPrimary
↦
Value
#1750BA
↵
 components.buttons.textColorAccent
↦
components.buttons.textColorAccent
↦
Value
#A11262
↵
 components.buttons.textColorAccentSecondary
↦
components.buttons.textColorAccentSecondary
↦
Value
#047471
↵
 components.buttons.textColorNeutral
↦
components.buttons.textColorNeutral
↦
Value
#0F658A
↵
 components.buttons.textColorSuccess
↦
components.buttons.textColorSuccess
↦
Value
#09724D
↵
 components.buttons.textColorWarning
↦
components.buttons.textColorWarning
↦
Value
#825803
↵
 components.buttons.textColorRisk
↦
components.buttons.textColorRisk
↦
Value
#9E3A16
↵
 components.buttons.textColorDanger
↦
components.buttons.textColorDanger
↦
Value
#A71627
↵
 components.buttons.textColorText
↦
components.buttons.textColorText
↦
Value
#1D2A3E
↵
 components.buttons.textColorDisabled
↦
components.buttons.textColorDisabled
↦
Value
#798EAF
↵
 components.buttons.textColorFilledPrimary
↦
components.buttons.textColorFilledPrimary
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledAccent
↦
components.buttons.textColorFilledAccent
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledAccentSecondary
↦
components.buttons.textColorFilledAccentSecondary
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledNeutral
↦
components.buttons.textColorFilledNeutral
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledSuccess
↦
components.buttons.textColorFilledSuccess
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledWarning
↦
components.buttons.textColorFilledWarning
↦
Value
#6A4906
↵
 components.buttons.textColorFilledRisk
↦
components.buttons.textColorFilledRisk
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledDanger
↦
components.buttons.textColorFilledDanger
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledText
↦
components.buttons.textColorFilledText
↦
Value
#FFFFFF
↵
 components.buttons.textColorFilledDisabled
↦
components.buttons.textColorFilledDisabled
↦
Value
#798EAF
↵
𐘂𐘂

Forms

euiTheme.components.forms[token] token

background: #ECF1F9
✄𐘗
tsx code block:
✄𐘗css` background: ${euiTheme.components.forms.backgroundDisabled}; `
𐘂𐘂
✄𐘗✄𐘗
Sample
↦
Token
↦
Value
↵
 components.forms.maxWidth
↦
components.forms.maxWidth
↦
Value
400px
↵
 components.forms.background
↦
components.forms.background
↦
Value
#FFFFFF
↵
 components.forms.backgroundDisabled
↦
components.forms.backgroundDisabled
↦
Value
#ECF1F9
↵
 components.forms.backgroundReadOnly
↦
components.forms.backgroundReadOnly
↦
Value
#ECF1F9
↵
 components.forms.backgroundFocused
↦
components.forms.backgroundFocused
↦
Value
#FFFFFF
↵
 components.forms.backgroundAutofilled
↦
components.forms.backgroundAutofilled
↦
Value
#E8F1FF
↵
 components.forms.backgroundDropping
↦
components.forms.backgroundDropping
↦
Value
rgba(4,174,126, 0.16)
↵
 components.forms.prependBackground
↦
components.forms.prependBackground
↦
Value
#ECF1F9
↵
 components.forms.border
↦
components.forms.border
↦
Value
#CAD3E2
↵
 components.forms.borderDisabled
↦
components.forms.borderDisabled
↦
Value
#CAD3E2
↵
 components.forms.borderFocused
↦
components.forms.borderFocused
↦
Value
#0B64DD
↵
 components.forms.borderInvalid
↦
components.forms.borderInvalid
↦
Value
#C61E25
↵
 components.forms.borderHovered
↦
components.forms.borderHovered
↦
Value
#B4C1D5
↵
 components.forms.borderInvalidHovered
↦
components.forms.borderInvalidHovered
↦
Value
#DA3737
↵
 components.forms.borderAutofilled
↦
components.forms.borderAutofilled
↦
Value
#BFDBFF
↵
 components.forms.borderAutofilledHovered
↦
components.forms.borderAutofilledHovered
↦
Value
#0B64DD
↵
 components.forms.clearButtonBackground
↦
components.forms.clearButtonBackground
↦
Value
#8E9FBC
↵
 components.forms.controlBorder
↦
components.forms.controlBorder
↦
Value
#8E9FBC
↵
 components.forms.controlBorderSelected
↦
components.forms.controlBorderSelected
↦
Value
#0B64DD
↵
 components.forms.controlBorderDisabled
↦
components.forms.controlBorderDisabled
↦
Value
#CAD3E2
↵
 components.forms.controlBackgroundUnselected
↦
components.forms.controlBackgroundUnselected
↦
Value
transparent
↵
 components.forms.controlBackgroundDisabled
↦
components.forms.controlBackgroundDisabled
↦
Value
#CAD3E2
↵
 components.forms.colorHasPlaceholder
↦
components.forms.colorHasPlaceholder
↦
Value
#516381
↵
 components.forms.colorDisabled
↦
components.forms.colorDisabled
↦
Value
#798EAF
↵
 components.forms.iconDisabled
↦
components.forms.iconDisabled
↦
Value
#798EAF
↵
𐘂𐘂
Edit this page

Previous
Font scale hook
Next
Color mode
  • Buttons
  • Forms
EUI is dual-licensed under Elastic License 2.0 and Server Side Public License, v 1 | Crafted with ❤ by Elastic