[feat]: Update `<pf-v6-icon>` for PatternFly v6
@bennypowers já está trabalhando nisso.
Desde 10/5/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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
- Delete `elements/pf-v5-icon/`
- 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
- 395
- Forks
- 107
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
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 já em andamento @zeroedin assumiu há 65 dias. Abertabug
patternfly/patternfly-elements#3158 · 1 responsável ·
-
chore: evaluate removing isolatedDeclarations from tsconfigTalvez livre de novo @bennypowers assumiu há 155 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á 156 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
-
area/frontend area/v2 kind/bug priority/needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
kubeflow/notebooks#1498 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
P1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
SuruchBoss/Cwork#90 ·
-
bug cli service
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
521xueweihan/HelloGitHub#3922 ·