Switch

A switch is a control that toggles the state of a setting between on and off.

CSS variables

Expand or collapse columnSelectorVariableValue
.pf-v6-c-switch--pf-v6-c-switch--FontSize
0.875rem
.pf-v6-c-switch--pf-v6-c-switch--ColumnGap
0.5rem
.pf-v6-c-switch--pf-v6-c-switch__toggle-icon--FontSize
calc(0.875rem * .625)
.pf-v6-c-switch--pf-v6-c-switch__toggle-icon--Color
(In light theme) #ffffff
.pf-v6-c-switch--pf-v6-c-switch__toggle-icon--InsetInlineStart
calc(0.875rem * .4)
.pf-v6-c-switch--pf-v6-c-switch__toggle-icon--Offset
0.125rem
.pf-v6-c-switch--pf-v6-c-switch__input--disabled__toggle-icon--Color
(In light theme) #a3a3a3
.pf-v6-c-switch--pf-v6-c-switch--LineHeight
1.5
.pf-v6-c-switch--pf-v6-c-switch--Height
auto
.pf-v6-c-switch--pf-v6-c-switch__input--checked__toggle--BackgroundColor
(In light theme) #0066cc
.pf-v6-c-switch--pf-v6-c-switch__input--checked__toggle--before--TranslateX
calc(100% + 0.125rem)
.pf-v6-c-switch--pf-v6-c-switch__input--checked__toggle--BorderColor
transparent
.pf-v6-c-switch--pf-v6-c-switch__input--checked__toggle--BorderWidth
0px
.pf-v6-c-switch--pf-v6-c-switch__input--checked__label--Color
(In light theme) #151515
.pf-v6-c-switch--pf-v6-c-switch__input--not-checked__label--Color
(In light theme) #4d4d4d
.pf-v6-c-switch--pf-v6-c-switch__input--disabled__label--Color
(In light theme) #a3a3a3
.pf-v6-c-switch--pf-v6-c-switch__input--disabled__toggle--BackgroundColor
(In light theme) #c7c7c7
.pf-v6-c-switch--pf-v6-c-switch__input--disabled__toggle--BorderColor
(In light theme) rgb(255, 255, 255, 0.0000)
.pf-v6-c-switch--pf-v6-c-switch__input--checked__toggle--before--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-switch--pf-v6-c-switch__input--not-checked__toggle--before--BackgroundColor
(In light theme) #707070
.pf-v6-c-switch--pf-v6-c-switch__input--disabled__toggle--before--BackgroundColor
(In light theme) #707070
.pf-v6-c-switch--pf-v6-c-switch__input--focus__toggle--OutlineWidth
2px
.pf-v6-c-switch--pf-v6-c-switch__input--focus__toggle--OutlineOffset
0.25rem
.pf-v6-c-switch--pf-v6-c-switch__input--focus__toggle--OutlineColor
(In light theme) #0066cc
.pf-v6-c-switch--pf-v6-c-switch__toggle--Height
calc(0.875rem * 1.5)
.pf-v6-c-switch--pf-v6-c-switch__toggle--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-switch--pf-v6-c-switch__toggle--BorderColor
(In light theme) #8c8c8c
.pf-v6-c-switch--pf-v6-c-switch__toggle--BorderWidth
1px
.pf-v6-c-switch--pf-v6-c-switch__toggle--BorderRadius
999px
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--Width
calc(0.875rem - 0.125rem)
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--Height
calc(0.875rem - 0.125rem)
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--InsetInlineStart
calc((calc(0.875rem * 1.5) - calc(0.875rem - 0.125rem)) / 2)
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--BorderWidth
0px
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--BorderRadius
24px
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--TransitionTimingFunction
cubic-bezier(.4, 0, .2, 1)
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--TransitionDuration
200ms
.pf-v6-c-switch--pf-v6-c-switch__toggle--before--Transition
transform cubic-bezier(.4, 0, .2, 1) 200ms, background-color cubic-bezier(.4, 0, .2, 1) 200ms
.pf-v6-c-switch--pf-v6-c-switch__toggle--Width
calc(calc(0.875rem * 1.5) + 0.125rem + calc(0.875rem - 0.125rem))
.pf-v6-c-switch__input:checked ~ .pf-v6-c-switch__toggle--pf-v6-c-switch__toggle--BorderWidth
0px
.pf-v6-c-switch__input:checked ~ .pf-v6-c-switch__toggle--pf-v6-c-switch__toggle--BorderColor
transparent
.pf-v6-c-switch__input:disabled ~ .pf-v6-c-switch__toggle--pf-v6-c-switch__toggle-icon--Color
(In light theme) #a3a3a3
.pf-v6-c-switch__input:disabled ~ .pf-v6-c-switch__toggle--pf-v6-c-switch__toggle--BorderColor
(In light theme) rgb(255, 255, 255, 0.0000)