Change Proposal: Increment/Decrement Spinner Buttons for `NumberInput`
I maintainer di solito rispondono entro 7 giorni
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- frontend
Direzione di ricerca
Inizia esaminando il componente NumberInput esistente e il comportamento attuale di numberMode, minValue e maxValue, quindi ispeziona la pull request aperta #271 per comprendere il lavoro già in corso. Il lavoro è completato quando i pulsanti spinner opzionali supportano le impostazioni proposte per il passo e la visibilità, limitano i valori ai limiti e lasciano inalterati gli utilizzi esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What is being proposed?
Add optional up/down spinner buttons to NumberInput so users can nudge a numeric value by a configurable step, instead of only being able to type a value directly.
Why is this needed?
NumberInput currently only accepts typed input. For small, discrete adjustments (e.g. incrementing an integer count), typing is slower and more error-prone than a click-to-step control, which is a common affordance for numeric fields. There was previously no way to adjust the value without full keyboard entry.
What will change?
-
Behaviour:
NumberInputcan now render a vertical up/downButtonGroupinside the field as an end adornment. Clicking increases/decreases the current value by step, clamped tominValue/maxValue. Buttons disable automatically at the limits. -
New props:
step?: number: the increment/decrement amount, defaults to1.spinnerButtons?: "always" | "onHover" | "never": controls spinner visibility. Defaults to"onHover"for all number modes except"scientific", which defaults to"never"(since stepping isn't a natural operation on scientific-notation values).- No new component: this extends the existing
NumberInput.
Interface changes (if any)
Additive/optional only — existing usages of NumberInput are unaffected.
<NumberInput
label="Quantity"
numberMode="natural"
step={1}
spinnerButtons="always" // "always" | "onHover" | "never"
/>
Breaking change?
- Yes
- No
Next steps
A maintainer will review this issue.
If accepted, it will be marked as accepted and a PR may then be opened.
- Lingua principale
- TypeScript
- Stelle
- 9
- Fork
- 3
- Merge medio
- 8g 6h
- PR unite (30g)
- 28
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun 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 DiamondLightSource/sci-react-ui
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
DiamondLightSource/sci-react-ui#325 · 1 commento ·
I maintainer di solito rispondono entro 7 giorni
-
accepted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
DiamondLightSource/sci-react-ui#283 · 1 commento ·
I maintainer di solito rispondono entro 7 giorni
-
needs-triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
DiamondLightSource/sci-react-ui#334 ·
I maintainer di solito rispondono entro 7 giorni
-
needs-triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
DiamondLightSource/sci-react-ui#332 ·
I maintainer di solito rispondono entro 7 giorni
-
needs-triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
DiamondLightSource/sci-react-ui#331 ·
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di DiamondLightSource/sci-react-ui
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
supadata-ai/mcp#27 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
capricorn86/happy-dom#2485 ·
I maintainer di solito rispondono entro 2 giorni
-
优化导入 OCR 模型选择文件的按钮样式Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
siyuan-note/siyuan#20430 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Albert-Weasker/niubigeo#194 ·
I maintainer di solito rispondono entro 1 giorno