Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.6.3

NumberInput

NumberInputは、ユーザーからの数値入力を取得するために使用されるコンポーネントです。

ソース@yamada-ui/number-input

FormControlを使用しない場合は、NumberInputaria-labelまたはaria-labelledbyを設定します。

<NumberInput aria-label="Age" />
Copied!
<VStack gap="sm">
<Text as="h3" id="label">
Age
</Text>
<NumberInput aria-labelledby="label" />
</VStack>
Copied!

例えば、曜日が数値で表されており、aria-valuenowの値がユーザーフレンドリーではない場合は、aria-valuetext"Monday"などの人間が理解可能な文字列を設定します。

const weekday = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
]
return (
<NumberInput
getAriaValueText={(value) => weekday[Number(value)]}
max={6}
min={0}
/>
)
Copied!

キーボード操作

キー説明状態
ArrowUpstepの値に基づいて値を増加します。-
ArrowDownstepの値に基づいて値を減少します。-
Homeminの値を設定します。-
Endmaxの値を設定します。-

ARIAロールと属性

コンポーネントロールと属性使い方
NumberInputrole="group"グループであることを示します。
NumberInputField 内部role="spinbutton"スピンボタンであることを示します。
aria-valueminminの値を設定します。デフォルトはNumber.MIN_SAFE_INTEGERです。
aria-valuemaxmaxの値を設定します。デフォルトはNumber.MAX_SAFE_INTEGERです。
aria-valuenow現在の値を設定します。
aria-valuetext現在の値を設定します。
NumberIncrementStepper 内部aria-label"Increase"を設定します。
NumberDecrementStepper 内部aria-label"Decrease"を設定します。

GitHubでこのページを編集する

InputPasswordInput