Summary
Create `` to implement the PatternFly v6 Drawer component.
Slide-out panel overlay or inline panel for secondary content, details, or actions.
Prior Art
| Source |
Element |
Status |
| PFE v4 |
-- |
-- |
| cem |
`` |
Exists |
| cockpit |
`` |
Exists |
| chickadee |
-- |
-- |
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with `@patternfly/react-core` Drawer
- 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 `isExpanded` / `defaultExpanded` - open/close state; map to `expanded` attribute; emit `toggle` event
- React `isInline` - panel is inline (pushes content) vs overlay (overlaps); map to `inline` attribute
- React `isStatic` - always visible, no toggle; map to `static` attribute
- React `position`: `right`, `left`, `bottom` - map to `position` attribute
- React `onExpand` - called after animation ends; emit `expanded` event
- React sub-components: `DrawerContent`, `DrawerContentBody`, `DrawerPanelContent`, `DrawerPanelBody`, `DrawerHead`, `DrawerActions`, `DrawerCloseButton` - use named slots
- Panel width/height as CSS custom property (default ~50%)
- Responsive: panel may become full-width on mobile
- Focus management: when drawer opens, focus should move into the panel; on close, return to trigger
Checklist
Implementation
Demos
Tests
Reviews
Ship
Summary
Create `` to implement the PatternFly v6 Drawer component.
Slide-out panel overlay or inline panel for secondary content, details, or actions.
Prior Art
Requirements
Element-specific considerations
Checklist
Implementation
Demos
Tests
Reviews
Ship