[feat]: Create `<pf-v6-page>` element
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- css, typescript
- Ambito
- accessibility, design, frontend
Direzione di ricerca
Start with the PatternFly v6 Page reference and .claude/ADVICE.md, then review the listed Page, PageSidebar, and PageSection APIs and slot requirements. Done means the web components provide the requested responsive layout and API, with demos, public API and a11ySnapshot tests, review checks, a changeset, and a PR targeting staging/pfv6.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Create a <pf-v6-page> web component implementing the PatternFly v6 Page component.
Top-level application layout providing masthead, sidebar, and main content areas with responsive behavior.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | -- | -- |
| cem | <pf-v6-page> |
Exists |
| cockpit | <pf-v6-page> |
Exists |
| chickadee | -- | -- |
Sub-components
<pf-v6-page-sidebar>- Collapsible sidebar container<pf-v6-page-section>- Content section within the main area
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with
@patternfly/react-corePage - 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
isManagedSidebarprop: page controls sidebar open/close stateisNavOpen/defaultNavOpenfor sidebar visibilitymainContainerIdfor skip-to-content link target (coordinate withpf-v6-skip-to-content)- Named slots:
masthead,sidebar,breadcrumb,notification-drawer, default (main content) PageSection:variant(default/light/dark/darker),padding,isFilled,isWidthLimitedPageSidebar:isSidebarOpen,theme(light/dark)- Breadcrumb and notification drawer slot integration
- Main area
<main>element should haveidmatchingmainContainerId
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)
- Lingua principale
- TypeScript
- Stelle
- 394
- Fork
- 107
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di patternfly/patternfly-elements
-
bug
patternfly/patternfly-elements#3158 · 1 assegnatario ·
-
patternfly/patternfly-elements#3136 · 1 commento · 1 assegnatario ·
-
docs
patternfly/patternfly-elements#3131 · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
patternfly/patternfly-elements#3122 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
patternfly/patternfly-elements#3118 ·
Tutte le issue di patternfly/patternfly-elements
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug v2
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
modelcontextprotocol/inspector#2458 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
railmapgen/rmp-gallery#4068 ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
carbon-design-system/ibm-products#9907 ·