DataView filters: support icons on select options (and use field.icon)
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 86/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- react, typescript
- Ambito
- frontend
Direzione di ricerca
Parti dal tipo FilterSelectOption e dal componente FilterChip indicati nell'issue, oltre all'implementazione di Select.Item che mostra SelectItemProps e leadingIcon. Traccia dove le opzioni del filtro vengono spreadate e dove viene costruito l'elemento di menu "Add filter" per capire perché DataViewField.icon non viene mai letto. È completato quando le opzioni contengono leadingIcon/disabled, un chip a valore singolo mostra quell'icona, field.icon appare nel menu e nel chip e i test dei componenti esistenti per DataView/FilterChip continuano a passare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Select filters in DataView can only show plain text options right now. A lot of filters can have an icon that goes with each value, like a status dot, a priority glyph, or an avatar. Without it, the filter dropdown looks different from the column it's filtering, and it's slower to scan.
Select.Item already supports leadingIcon. But FilterSelectOption is just { value, label }, and FilterChip only passes label through, so there's no way to get an icon in.
Also, DataViewField has an icon prop, but as far as I can tell nothing reads it. It doesn't show in the "Add filter" menu or on the chip.
What I'd suggest
-
Let filter options take the same extras
Select.Itemdoes, instead of adding fields one by one:type FilterSelectOption = { value: FilterValueType; label: string; } & Pick<SelectItemProps, 'leadingIcon' | 'disabled'>;FilterChipwould spread those ontoSelect.Item.labelstays a plain string, since search, accessibility and the "N selected" text all depend on it. -
When one value is picked, show its icon in the chip as well, not just in the dropdown. Multiple values can keep showing "N selected".
-
Use
field.iconfor the "Add filter" menu item and the chip'sleadingIcon.
I'd skip a render-prop like renderOption. It would break the text-based stuff above, and every app would end up drawing options differently. If two-line options are ever needed (name + email), a description field would cover that better.
- Lingua principale
- TypeScript
- Stelle
- 69
- Fork
- 13
- Merge medio
- 3g 15h
- PR unite (30g)
- 24
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di raystack/apsara
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 2 giorni
-
DataView: don't offer select/multiselect filters with empty filterOptionsForse già presa @rohanchkrabrty l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di raystack/apsara
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
cline/mcp-marketplace#2932 ·
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
lingdojo/kana-dojo#32188 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Portkey-AI/gateway#1844 ·
I maintainer di solito rispondono entro 1 giorno
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
rjsf-team/react-jsonschema-form#5495 ·
I maintainer di solito rispondono entro 2 giorni