Summary
Update `` to implement the PatternFly v6 Icon component.
Decorative or semantic icon display with size, color, and status variants. Supports inline and standalone usage.
Prior Art
| Source |
Element |
Status |
| PFE v4 |
`` |
Exists |
| cem |
-- |
-- |
| cockpit |
-- |
-- |
| chickadee |
`` |
Exists |
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with `@patternfly/react-core` Icon
- 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
- Port early - used by many other elements (button, alert, label, progress-stepper, etc.)
- React `size`: `sm`, `md`, `lg`, `xl` plus status sizes
- React `color`: `default`, `blue`, `green`, `orange`, `red`, `purple`, `cyan`, `gold`
- React `status`: `custom`, `danger`, `info`, `success`, `warning` - drives color + aria
- React `isInline` - controls `display: inline` vs `inline-block`
- React `progress` prop wraps a Spinner inside the Icon - verify if still in v6
- Async icon loading (network fetch) must not block render; show slot/fallback during load
- `aria-hidden="true"` when decorative; surface `aria-label` for semantic usage
Checklist
Rename
Implementation
Demos
Tests
Reviews
Ship
Summary
Update `` to implement the PatternFly v6 Icon component.
Decorative or semantic icon display with size, color, and status variants. Supports inline and standalone usage.
Prior Art
Requirements
Element-specific considerations
Checklist
Rename
Implementation
Demos
Tests
Reviews
Ship