[feat]: Update `<pf-v6-text-input>` for PatternFly v6
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Summary
Update `` to implement the PatternFly v6 Text input component.
Single-line text input with type variants (text, password, email, etc.) and validation states.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | `` | Exists |
| cem | `` | Exists |
| cockpit | `` | Exists |
| chickadee | -- | -- |
Notes
- Implement as a Form-Associated Custom Element (FACE) using `ElementInternals`
- Use ARIA IDL attributes for cross-root ARIA (Baseline 2025)
- Consider `referenceTarget` for label association (Chrome-only, progressive enhancement)
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with `@patternfly/react-core` TextInput
- MUST participate in native form submission via FACE
- 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 `type`: `text`, `date`, `datetime-local`, `email`, `month`, `number`, `password`, `search`, `tel`, `time`, `url`, `week` - pass through to inner ``
- React `validated`: `default`, `success`, `warning`, `error` - drives icon and border color; `error` sets `aria-invalid`
- React `isExpanded` - for use in autocomplete/typeahead patterns; sets `aria-expanded`
- React `leftTruncated` - CSS-only text overflow from the left
- React `customIconUrl`, `customIconDimensions` - v6 may have changed icon handling; verify
- React `isReadOnly`, `isDisabled` - standard HTML attributes reflected
- Expose `value`, `placeholder`, `required`, `autocomplete`, `aria-*` as reflected attributes
Checklist
Rename
- Delete `elements/pf-v5-text-input/`
- 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
- `formAssociated = true` and `ElementInternals` for form participation
- Form submission tested
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
- Form submission test
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á 69 dias. Abertabug
patternfly/patternfly-elements#3158 · 1 responsável ·
-
chore: evaluate removing isolatedDeclarations from tsconfigTalvez livre de novo @bennypowers assumiu há 159 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á 159 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
-
afk-ok area:data-quality importer size:S
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
enorm-labs/event-junkie#3301 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
one-zero-eight/apply-bot#39 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
bigbluebutton/bbb-ui-components-react#108 ·
Mantenedores costumam responder em até 2 dias
-
area: app type: bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
ExpidetGames/code-reviewer#308 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia