NumberInput
Exakte Zahlen: rechtsbündige tabellarische Ziffern, eine Einheit, Stepper beim Überfahren, ein Dezimal-String als Wert.
function Money() {
const [v, setV] = useState("1250.00");
return (
<div className="flex w-280 flex-col gap-8">
<NumberInput label="Monthly budget" value={v} onValueChange={setV} unit="USD" step="50" min="0" />
<span className="mono text-small text-fg-secondary">value = "{v}"</span>
</div>
);
}import { NumberInput } from "@logicplanes/kaeso-ui";Props
align"start" | "end" = endAusrichtung des Werts; Zahlen stehen rechts, mit tabellarischen Ziffern.
defaultValuestringDie Zahl beim ersten Rendern, als Text.
descriptionReactNodeEin Satz Hilfe unter der Beschriftung.
hideStepperbooleanDie Stepper-Kreise ausblenden.
invalidbooleanZeigt es als ungültig; zusammen mit einer Nachricht, die sagt, was zu korrigieren ist.
labelReactNodeDie sichtbare Beschriftung.
layout"horizontal" | "vertical"Die Beschriftung über dem Steuerelement (
vertical) oder daneben (horizontal).leadingIconIconSvgElementEin Symbol vor dem Text.
maxstringDie größte erlaubte Zahl.
minstringDie kleinste erlaubte Zahl.
onValueChange((value: string) => void)Wird mit der Zahl als Text aufgerufen, so wie sie getippt wurde.
optionalbooleanErgänzt die Beschriftung um „Optional“, für Formulare, in denen die meisten Felder Pflicht sind.
prefixReactNodeText vor dem Wert: „https://“.
size"md" | "sm" | "lg" | "xl"Die Höhe des Eingabefelds.
stepstring = 1Schrittweite für die Stepper und die Pfeiltasten, als Dezimal-String.
suffixReactNodeText nach dem Wert: „USD“, „/ Min.“.
trailingReactNodeEin beliebiges Element am Ende (ein Button, eine Kbd).
unitstringEinheit nach dem Wert: „USD“, „Tokens“, „/ Min.“.
valuestringDer exakte Wert als Dezimal-String („12.50“). Nie eine Gleitkommazahl.