NumberInput
精确数字:右对齐的等宽数字、单位、悬停时显示步进按钮,值为十进制字符串。
USD
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";属性
align"start" | "end" = end值的文本对齐方式;数字靠右对齐并使用等宽数字。
defaultValuestring首次渲染时的数字,以文本形式。
descriptionReactNode标签下方的一句帮助文字。
hideStepperboolean隐藏步进圆形按钮。
invalidboolean显示为无效;请搭配说明如何修正的消息。
labelReactNode可见标签。
layout"horizontal" | "vertical"标签位于控件上方(
vertical)或旁边(horizontal)。leadingIconIconSvgElement文字前的图标。
maxstring允许的最大数字。
minstring允许的最小数字。
onValueChange((value: string) => void)调用时传入以文本形式键入的数字。
optionalboolean在标签后加上“可选”,用于大多数字段为必填的表单。
prefixReactNode值前的文字:“https://”。
size"md" | "sm" | "lg" | "xl"输入框的高度。
stepstring = 1步进按钮和方向键的步长,为十进制字符串。
suffixReactNode值后的文字:“USD”“/ 分钟”。
trailingReactNode任意后置元素(按钮、Kbd)。
unitstring值后的单位:“USD”“tokens”“/ 分钟”。
valuestring以十进制字符串表示的精确值(“12.50”)。绝不使用浮点数。