Repository navigation
[feat]: Create <pf-v6-about-modal> element #2926
Copy link
Copy link
Open
Labels
1:1Aligning components with PatternFly v4Aligning components with PatternFly v4good 1st issueGood for newcomers to the project; requires at least an introductory knowledge of the languageGood for newcomers to the project; requires at least an introductory knowledge of the languagepriority: lowSeverity level: 3Severity level: 3
Milestone
Description
Summary
Create a <pf-v6-about-modal> web component implementing the PatternFly v6 About modal component.
Branded full-screen modal for displaying application version, copyright, and system information.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | -- | -- |
| cem | -- | -- |
| cockpit | -- | -- |
| chickadee | -- | -- |
Notes
- Likely a wrapper/extension of
pf-v6-modalwith additional styles; explore that route before duplicating modal code - Do not recreate TextContent/Text components - slot standard HTML tags instead
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with
@patternfly/react-coreAboutModal - 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
- Built on native
<dialog>/pf-v6-modalviashowModal() isOpenprop,onCloseevent- Named slots:
brand(logo image),content(version/info rows), default brandImageSrc/brandImageAltprops orbrandslotproductNameprop orheaderslotbackgroundImageSrcfor decorative bg image (CSS custom property preferred)- Close button with
aria-label role="dialog",aria-labelledbypointing to product name heading- Trap focus inside while open (native
<dialog>handles this) - Close on Escape (native
<dialog>handles this) - Content area: version rows as
<dl>/<dt>/<dd>pairs recommended
Checklist
Implementation
- API per
.claude/ADVICE.md - CSS uses v6 tokens, logical properties, nesting
-
@summaryand JSDoc on element class
Demos
- Demos match patternfly.org naming/structure
- CSS custom properties match computed styles from patternfly.org (Chrome MCP)
- Visual parity verified via Chrome MCP
Tests
- Public API covered (attributes, properties, events, slots)
-
a11ySnapshotassertions
Reviews
-
/review-apipasses -
/review-demospasses -
/review-a11ypasses -
eslintandstylelintpass
Ship
- Add changeset
- PR targets
staging/pfv6(NOTmain)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
1:1Aligning components with PatternFly v4Aligning components with PatternFly v4good 1st issueGood for newcomers to the project; requires at least an introductory knowledge of the languageGood for newcomers to the project; requires at least an introductory knowledge of the languagepriority: lowSeverity level: 3Severity level: 3
Activity
[-][feat]: Create `<pf-about-modal>` element[/-][+][feat]: Create `<pf-v6-about-modal>` element[/+]