[feat]: Update `<pf-v6-dropdown>` for PatternFly v6
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- css, html, typescript
- Domínio
- accessibility, design, frontend
Direção de pesquisa
Start with .claude/ADVICE.md and the existing elements/pf-v5-dropdown/ implementation, then study the referenced PatternFly React v6 Dropdown and the existing pf-v6-menu and pf-v6-menu-toggle elements. Review elements/package.json, eslint.config.js, _snippets/, and framework-integration/ for rename impacts. Done means the implementation, demos, tests, reviews, changeset, and staging/pfv6 target satisfy the checklist.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Update `` to implement the PatternFly v6 Dropdown component.
Action menu triggered by a toggle button, for presenting a list of actions or links.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | `` | Exists |
| cem | `` | Exists |
| cockpit | `` | Exists |
| chickadee | -- | -- |
Sub-components
- `` - Individual action item
- `` - Grouped items with optional title
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with `@patternfly/react-core` Dropdown
- 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
- MAJOR API CHANGE: React v6 Dropdown is a thin wrapper around `Menu` + `MenuToggle`. Its API is fundamentally different from v5. Study the v6 React source carefully before porting.
- React v6 `Dropdown` props: `toggle` (render prop for `MenuToggle`), `popperProps`, `isScrollable`, `isPlain`, `isGrouped`, `minMenuHeight`, `maxMenuHeight`
- React `DropdownItem` is effectively `MenuItem`; `DropdownGroup` is `MenuGroup`; `DropdownList` is `MenuList`
- Floating UI used for positioning (popperProps)
- Consider whether to implement as composition of `` + ``, or as a standalone element; strongly prefer composition
- Keyboard: Arrow keys navigate items, Escape closes, Enter/Space selects
- Focus returns to toggle on close
Checklist
Rename
- Delete `elements/pf-v5-dropdown/`
- Update `elements/package.json` exports
- Update `eslint.config.js` ignore globs if applicable
- Update docs `_snippets/` and `framework-integration/` references
Implementation
- API per `.claude/ADVICE.md`
- CSS uses v6 tokens, logical properties, nesting
- `@summary` and 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)
- `a11ySnapshot` assertions
Reviews
- `/review-api` passes
- `/review-demos` passes
- `/review-a11y` passes
- `eslint` and `stylelint` pass
Ship
- Add changeset
- PR targets `staging/pfv6` (NOT `main`)
- Linguagem predominante
- TypeScript
- Estrelas
- 394
- Forks
- 107
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de patternfly/patternfly-elements
-
[bug] ssr-shims.js uses deprecated globalThis.litSsrCallConnectedCallbackTalvez livre de novo @zeroedin assumiu há 54 dias e não há nenhum pull request aberto. Abertabug
patternfly/patternfly-elements#3158 · 1 responsável ·
-
chore: evaluate removing isolatedDeclarations from tsconfigTalvez livre de novo @bennypowers assumiu há 144 dias e não há nenhum pull request aberto. Aberta
patternfly/patternfly-elements#3136 · 1 comentário · 1 responsável ·
-
chore: update docs scaffolding for v6 elementsTalvez livre de novo @zeroedin assumiu há 144 dias e não há nenhum pull request aberto. Abertadocs
patternfly/patternfly-elements#3131 · 1 responsável ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
patternfly/patternfly-elements#3122 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 38/100
patternfly/patternfly-elements#3118 ·
Todas as issues de patternfly/patternfly-elements
Issues semelhantes
-
needs:triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
ai-discovered
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
jessepollak/home#1627 ·
Mantenedores costumam responder em até 1 dia
-
agent-canvas bug llm priority:low ready-for-dev
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
OpenHands/OpenHands#17806 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
radius-project/ai-extensions#923 ·
Mantenedores costumam responder em até 1 dia