Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.7.2

RangeSlider

RangeSliderは、ユーザーが関連する値の範囲を選択するために使用されるコンポーネントです。

ソース@yamada-ui/slider

RangeSliderは、アクセシビリティに関してWAI-ARIA - Slider (Multi-Thumb) Patternに従います。

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

<RangeSlider aria-label="Hotel Price Range" />
Copied!
<VStack gap="sm">
<Text as="h3" id="label">
Hotel Price Range
</Text>
<RangeSlider aria-labelledby="label" />
</VStack>
Copied!

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

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

キーボード操作

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

ARIAロールと属性

コンポーネントロールと属性使い方
RangeSliderStartThumb, RangeSliderEndThumbrole="slider"スライダーであることを示します。
aria-label"Slider thumb"を設定します。
aria-orientationorientationの値に基づいて"horizontal"または"vertical"を設定します。デフォルトは"horizontal"です。
aria-valueminminの値を設定します。デフォルトは0です。
aria-valuemaxmaxの値を設定します。デフォルトは100です。
aria-valuenow現在の値を設定します。
aria-valuetext現在の値を設定します。
aria-readonlyisReadOnlyが設定されている場合は"true"を設定します。
aria-disabledisDisabledが設定されている場合は"true"を設定します。
aria-invalidisInvalidが設定されている場合は"true"を設定します。
aria-requiredisRequiredが設定されている場合は"true"を設定します。
RangeSliderMarkaria-hidden要素をアクセシビリティツリーから除外します。
input 内部type="hidden"要素をアクセシビリティツリーから除外します。
aria-readonlyisReadOnlyが設定されている場合は"true"を設定します。
aria-disabledisDisabledが設定されている場合は"true"を設定します。
aria-invalidisInvalidが設定されている場合は"true"を設定します。
aria-requiredisRequiredが設定されている場合は"true"を設定します。

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

SliderHueSlider