Change Proposal: Increment/Decrement Spinner Buttons for `NumberInput`
Los mantenedores suelen responder en 7 días
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
Comienza revisando el componente NumberInput existente y su comportamiento actual para numberMode, minValue y maxValue; después, inspecciona el pull request abierto #271 para entender el trabajo que ya está en curso. Se considera terminado cuando los botones de spinner opcionales admitan las configuraciones propuestas de paso y visibilidad, limiten los valores a los límites y no afecten a los usos existentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 9
- Forks
- 4
- Merge medio
- 7 d 17 h
- PR fusionados (30 d)
- 29
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DiamondLightSource/sci-react-ui
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
DiamondLightSource/sci-react-ui#325 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
accepted
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DiamondLightSource/sci-react-ui#283 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
accepted
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
DiamondLightSource/sci-react-ui#357 ·
Los mantenedores suelen responder en 7 días
-
Spacing at the top of SidebarNav should be configurablePosiblemente ocupada @swara030 la tomó hace 7 días. Abiertoneeds-triage
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
DiamondLightSource/sci-react-ui#334 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
needs-triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
DiamondLightSource/sci-react-ui#332 ·
Los mantenedores suelen responder en 7 días
Todos los issues de DiamondLightSource/sci-react-ui
Issues similares
-
bug priority: P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
mattermost/compass-design#106 ·
Los mantenedores suelen responder en 1 día
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
openclaw/openclaw#176671 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
nordcraftengine/nordcraft#1400 ·
Los mantenedores suelen responder en 1 día