Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[feat]: Create `<pf-v6-simple-list>` element

Aperta
#3,035 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
typescript

Direzione di ricerca

Start with .claude/ADVICE.md, the PatternFly v6 Simple list reference, and @patternfly/react-core SimpleList to define the element API and behavior. Follow the checklist for demos, public API and a11ySnapshot tests, CSS tokens, reviews, and the changeset. Done means both list sub-components provide the specified selection, grouping, accessibility, styling, and event behavior with visual parity.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

1:1 for dev priority: medium

Summary

Create `` to implement the PatternFly v6 Simple list component.

Actionable list of selectable items, simpler alternative to a data list or table for flat lists.

Prior Art

Source Element Status
PFE v4 -- --
cem -- --
cockpit -- --
chickadee -- --

Sub-components

  • `` - Individual selectable item
  • `` - Grouped items with title

Requirements

  • MUST implement PFv6 visual designs
  • MUST provide end-user feature parity with `@patternfly/react-core` SimpleList
  • 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 `isControlled` - whether selection state is managed externally
  • `SimpleListItem` props: `isCurrent` (selected), `onClick`, `component` (`button` or `a`), `href`, `target`
  • `SimpleListGroup` has a `titleId` and `title` - renders as `
  • ` with `
      ` inside
    • Emit `select` event from items with the selected item reference
    • ARIA: `role="list"` on container; items are buttons/links (no special ARIA needed beyond standard button/link roles)
    • Selected item: `aria-current="true"` or just visual styling (verify React behavior)

    Checklist

    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`)
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di patternfly/patternfly-elements

Tutte le issue di patternfly/patternfly-elements

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.