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-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"プレゼンテーションであることを示します。
inputaria-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"を設定します。

類似のコンポーネント

AlphaSlider

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

HueSlider

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

SaturationSlider

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

Checkbox

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

ColorSelector

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

Dropzone

Dropzoneは、ファイルをドラッグアンドドロップでアップロードするために使用されるコンポーネントです。

Editable

Editableは、インラインで編集可能なテキスト入力を取得するために使用されるコンポーネントです。

Field

Fieldは、フォーム要素に、ラベル、ヘルパーメッセージ、エラーメッセージなどをグループ化するために使用されるコンポーネントです。

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

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