Change Proposal: Increment/Decrement Spinner Buttons for `NumberInput`
Maintainer antworten meist innerhalb von 3 Tagen
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- typescript
- Bereich
- frontend
Rechercherichtung
Beginne mit der Prüfung der bestehenden NumberInput-Komponente und ihres aktuellen Verhaltens für numberMode, minValue und maxValue. Sieh dir anschließend den offenen Pull Request #271 an, um die bereits laufenden Arbeiten zu verstehen. Als erledigt gilt die Aufgabe, wenn optionale Spinner-Schaltflächen die vorgeschlagenen Schritt- und Sichtbarkeitseinstellungen unterstützen, Werte auf die Grenzwerte begrenzen und bestehende Verwendungen unverändert lassen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 9
- Forks
- 4
- Ø Merge
- 3 T. 12 Std.
- Gemergte PRs (30 T.)
- 14
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus DiamondLightSource/sci-react-ui
-
accepted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
DiamondLightSource/sci-react-ui#325 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
accepted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
DiamondLightSource/sci-react-ui#283 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
needs-triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
DiamondLightSource/sci-react-ui#365 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
accepted
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
DiamondLightSource/sci-react-ui#357 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Spacing at the top of SidebarNav should be configurableEvtl. vergeben @swara030 hat das vor 21 Tagen übernommen. Offenaccepted
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
DiamondLightSource/sci-react-ui#334 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
Alle Issues in DiamondLightSource/sci-react-ui
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
oxidecomputer/skepsis#102 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
voidzero-dev/void#677 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
kunchenguid/gh-axi#247 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
lidge-jun/opencodex#8101 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag