patternfly / patternfly/patternfly-react
Spike: Revisit Timestamp accessibility
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 862
- Fork
- 392
- Merge medio
- 4g 8h
- PR unite (30g)
- 9
Descrizione
Describe the enhancement or change
Per a discussion including @jgiardino and @jessiehuff there are some issues related to accessibility with our current Timestamp implementation:
-
There's no clear visual indication that the timestamp text can be interacted with when there's a tooltip
-
The tooltip content does not get announced by AT when triggered
Some ideas that have been brought up to help resolve this include:
-
Render screen reader text in the timestamp wrapper element of the UTC (or whatever other) time, and render the full timestamp info in the tooltip. Essentially treating the timestamp as truncated content when there's a tooltip. This would require rendering the UTC/additional time in a
timeelement and passing it a validdatetimeattribute (we're already handling this in a way if no dateTime prop is passed to Timestamp, so we could just expose a new "tooltipDateTime" prop or something if a user wants/needs to pass their own datetime attribute). See the following video for an example (note that VO is not announcing the tooltip content, it is announcing the visible text + screen reader text that is also wrapped in the main timestampspanwrapper).https://github.com/patternfly/patternfly-react/assets/70952936/629a9b1a-fbd3-4d80-ae9a-483067a39eab
-
Rendering an icon button next to the main timestamp visual text, and apply a popover (instead of a tooltip) to that button. This would require rendering a
timeelement inside the popover as well if users can navigate into the popover.
For both points above, we already handle creating a datetime attribute internally if a consumer doesn't pass their own dateTime prop:
Which just creates a string of the UTC time already which should be valid.
Is this request originating from a Red Hat product team? If so, which ones and is there any sort of deadline for this enhancement?
Any other information?
Jira Issue: PF-83
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia in packages/react-core/src/components/Timestamp/Timestamp.tsx intorno alla riga 147, dove viene creato l’attributo datetime, e analizza il comportamento attuale di Timestamp, tooltip e popover. Confronta i due approcci all’accessibilità descritti nell’issue, quindi stabilisci quale direzione risponde meglio alla rilevabilità visiva e agli annunci per le tecnologie assistive. Il lavoro è concluso quando è stata raggiunta una raccomandazione di implementazione documentata con un comportamento di accessibilità chiaro.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- react, typescript
- Ambito
- accessibility, frontend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100