Summary
Update `` to implement the PatternFly v6 Switch component.
Toggle switch for binary on/off choices with label support.
Prior Art
| Source |
Element |
Status |
| PFE v4 |
`` |
Exists |
| cem |
`` |
Exists |
| cockpit |
`` |
Exists |
| chickadee |
`` |
Exists |
Notes
- Implement as a Form-Associated Custom Element (FACE) using `ElementInternals`
- Use ARIA IDL attributes for cross-root ARIA (Baseline 2025)
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with `@patternfly/react-core` Switch
- MUST participate in native form submission via FACE
- MAY adjust element API to leverage web platform strengths
- SHOULD maintain CSS custom property theming compatibility
- SHOULD expose useful CSS shadow parts
Element-specific considerations
- React `label`, `labelOff` - visible text beside toggle; `label` also used as `aria-label` fallback
- React `isChecked` (controlled) - reflect as `checked` attribute; default via `defaultChecked`
- React `isReversed` - places label before toggle; map to `reversed` attribute
- React `isDisabled` - `ElementInternals` should propagate disabled to form
- React `hasCheckIcon` - shows checkmark inside toggle when on; verify v6 still has this
- `name`/`value` attributes required for form submission
Checklist
Rename
Implementation
Demos
Tests
Reviews
Ship
Summary
Update `` to implement the PatternFly v6 Switch component.
Toggle switch for binary on/off choices with label support.
Prior Art
Notes
Requirements
Element-specific considerations
Checklist
Rename
Implementation
Demos
Tests
Reviews
Ship