Slider

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

使い方

import { Slider } from "@yamada-ui/react"
<Slider.Root>
  <Slider.Track>
    <Slider.Range />
    <Slider.Thumb />
  </Slider.Track>
  <Slider.Marks />
</Slider.Root>

バリアントを変更する

サイズを変更する

カラースキームを変更する

デフォルトの値を設定する

デフォルトの値を設定する場合は、defaultValueに数値を設定します。

最小・最大値を設定する

最小・最大値を設定する場合は、minまたはmaxに数値を設定します。

範囲選択を有効にする

範囲選択を有効にする場合は、defaultValueまたはvalueに配列を設定します。

最小間隔を設定する

最小間隔を設定する場合は、betweenThumbsに数値を設定します。

方向を変更する

方向を変更する場合は、orientation"horizontal"または"vertical"を設定します。デフォルトでは、"horizontal"が設定されています。

マークを使う

マークを使う場合は、marksに配列を設定します。

形を変更する

ステップ値を設定する

ステップ値を設定する場合は、stepに数値を設定します。

無効にする

無効にする場合は、disabledtrueに設定します。

読み取り専用にする

読み取り専用にする場合は、readOnlytrueに設定します。

ツールチップを表示する

開始と終了のイベントをハンドルする

開始と終了のイベントをハンドルする場合は、onChangeStartonChangeEndを使用します。

Value: 50, Start Value: 50, End Value: 50

スタイリングをカスタマイズする

制御する

Props

アクセシビリティ

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

キーボード操作

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

ARIAロールと属性

コンポーネントロールと属性使い方
Slider.Thumbrole="slider"スライダーであることを示します。
aria-label"スライダーのつまみ"を設定します。
aria-labelledby関連するSlider.Rootidを設定します。
aria-orientationorientationの値に基づいて"horizontal"または"vertical"を設定します。デフォルトは"horizontal"です。
aria-valueminminの値を設定します。デフォルトは0です。
aria-valuemaxmaxの値を設定します。デフォルトは100です。
aria-valuenow現在の値を設定します。
aria-valuetext現在の値を設定します。
aria-describedbySlider.RootField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
aria-invalidinvalidが設定されている場合は"true"を設定します。
aria-requiredrequiredが設定されている場合は"true"を設定します。
Slider.Markaria-hidden要素をアクセシビリティツリーから除外します。
role="presentation"プレゼンテーションであることを示します。
SliderInputaria-hidden要素をアクセシビリティツリーから除外します。
aria-describedbySlider.RootField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
aria-invalidinvalidが設定されている場合は"true"を設定します。
aria-requiredrequiredが設定されている場合は"true"を設定します。

類似のコンポーネント

SaturationSlider

SaturationSliderは、ユーザーが色の彩度を選択するために使用されるコンポーネントです。

HueSlider

HueSliderは、ユーザーが色相を選択するために使用されるコンポーネントです。

AlphaSlider

AlphaSliderは、ユーザーが色の透明度を選択するために使用されるコンポーネントです。

Textarea

Textareaは、複数行のテキスト入力を取得するために使用されるコンポーネントです。

Switch

Switchは、オンとオフの状態を切り替えるために使用されるコンポーネントです。

SegmentedControl

SegmentedControlは、ユーザーが複数の選択肢の中から1つを選択するために使用されるコンポーネントです。

Radio

Radioは、ユーザーが複数の選択肢の中から1つの値を選択するために使用されるコンポーネントです。

Rating

Ratingは、ユーザーが評価を行うために使用させるコンポーネントです。

使用しているコンポーネント・フック

使用されているコンポーネント・フック