[feat]: Create `<pf-v6-multiple-file-upload>` element
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 38/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- typescript
- Domínio
- accessibility, design, frontend, testing, web-dev
Direção de pesquisa
Start by reading .claude/ADVICE.md and the dependent pf-v6-file-upload issue (#2693), then review the PatternFly v6 Multiple file upload design and the repository's existing element structure. Done means the component, demos, public API tests, accessibility snapshots, styling checks, review commands, changeset, and staging/pfv6 targeting satisfy the listed checklist.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Create a <pf-v6-multiple-file-upload> web component implementing the PatternFly v6 Multiple file upload component.
Multi-file upload with drag-and-drop, per-file progress indicators, and file list management.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | -- | -- |
| cem | -- | -- |
| cockpit | -- | -- |
| chickadee | -- | -- |
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with
@patternfly/react-coreMultipleFileUpload - 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
- Depends on
pf-v6-file-upload(#2693) - port that first <input type="file" multiple>under the hood- Sub-components:
MultipleFileUploadMain(drop zone),MultipleFileUploadInfo(status text),MultipleFileUploadStatus(file list),MultipleFileUploadStatusItem - Drag-and-drop zone shared with single upload;
isDragActivestate - Per-file status item: filename, file size, progress bar, remove button, success/error icon
onFileDrop/onFileInputChangeevents bubble the fullFileList- Upload progress managed externally (consumer tracks progress per file and updates props)
isHorizontallayout variant- FACE:
formAssociatedmay not apply here (multi-file forms typically useFormDatamanually); evaluate whetherElementInternalshelps - Remove button per file: fires
onFileRemoveevent with filename
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)
- 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á 68 dias. Abertabug
patternfly/patternfly-elements#3158 · 1 responsável ·
-
chore: evaluate removing isolatedDeclarations from tsconfigTalvez livre de novo @bennypowers assumiu há 158 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á 158 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
-
e2e-failure ready-to-code
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
redhat-developer/rhdh-plugin-export-overlays#4391 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Luligu/matterbridge#655 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
software-mansion/argent#1457 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
schmayterling/hibi#245 ·
Mantenedores costumam responder em até 1 dia
-
After a failed save, the red error banner stays on every page until the app is reloadedTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertaai-driven-qa bug claude Minor
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
linagora/twake-contacts-frontend#241 ·
Mantenedores costumam responder em até 1 dia