ColorSelector

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

使い方

import { ColorPicker } from "@yamada-ui/react"
<ColorSelector.Root>
  <ColorSelector.SaturationSlider />
  <ColorSelector.HueSlider />
  <ColorSelector.AlphaSlider />
  <ColorSelector.ColorSwatchGroupLabel />
  <ColorSelector.ColorSwatchGroup>
    <ColorSelector.ColorSwatchItem />
  </ColorSelector.ColorSwatchGroup>
</ColorSelector.Root>

サイズを変更する

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

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

アルファ値を設定する

アルファ値を設定する場合は、defaultValueにアルファ値を含む値を設定するか、format"hexa""hsla"などを設定します。

候補を表示する

候補を表示する場合は、colorSwatchesに配列を設定します。

Pick a color

候補の列を変更する

候補の列を変更する場合は、colorSwatchGroupColumnsに数値を設定します。

Pick a color

形を変える

無効にする

読み取り専用にする

コンポーネントをカスタマイズする

制御する

Props

アクセシビリティ

ColorSelectorは、色選択のアクセシビリティを確保するために適切なARIA属性を使用しています。

キーボード操作

キー説明状態
ArrowRight, ArrowUpスライダー内である場合はstepの値に基づいて値を増加します。-
ArrowLeft, ArrowDownスライダー内である場合はstepの値に基づいて値を減少します。-
Home色相スライダーまたは透明スライダー内である場合はminの値を設定します。-
End色相スライダーまたは透明スライダー内である場合はmaxの値を設定します。-
PageUp色相スライダーまたは透明スライダー内である場合はminmaxの値に基づいて値を増加します。-
PageDown色相スライダーまたは透明スライダー内である場合はminmaxの値に基づいて値を減少します。-

ARIAロールと属性

コンポーネントと要素ロールと属性使い方
ColorSelector.EyeDropperrole="button"ボタンであることを示します。
aria-disableddisabledまたはreadOnlyが設定されている場合は"true"を設定します。
aria-label"色を選択する"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
ColorSelector.SaturationSlider > inputaria-hidden要素をアクセシビリティツリーから除外します。
aria-describedbyField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
ColorSelector.SaturationSlider > divrole="slider"スライダーであることを示します。
aria-label"彩度と明度のつまみ"を設定します。
aria-describedbyField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-roledescription"2D slider"を設定します。
aria-valueminminの値を設定します。デフォルトは0です。
aria-valuemaxmaxの値を設定します。デフォルトは100です。
aria-valuenow現在の値を設定します。
aria-valuetext"彩度 18%, 明度 18%"のように、現在の値を設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
ColorSelector.HueSlider > inputaria-hidden要素をアクセシビリティツリーから除外します。
aria-describedbyField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
ColorSelector.HueSlider > divrole="slider"スライダーであることを示します。
aria-label"スライダーのつまみ"を設定します。
aria-describedbyField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-orientationorientationの値に基づいて"horizontal"または"vertical"を設定します。デフォルトは"horizontal"です。
aria-valueminminの値を設定します。デフォルトは0です。
aria-valuemaxmaxの値を設定します。デフォルトは360です。
aria-valuenow現在の値を設定します。
aria-valuetext"18°, 赤"のように、現在の値を設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
ColorSelector.AlphaSlider > inputaria-hidden要素をアクセシビリティツリーから除外します。
aria-describedbyField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
ColorSelector.AlphaSlider > divrole="slider"スライダーであることを示します。
aria-label"スライダーのつまみ"を設定します。
aria-describedbyField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-orientationorientationの値に基づいて"horizontal"または"vertical"を設定します。デフォルトは"horizontal"です。
aria-valueminminの値を設定します。デフォルトは0です。
aria-valuemaxmaxの値を設定します。デフォルトは1です。
aria-valuenow現在の値を設定します。
aria-valuetext"18%"のように、現在の値を設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
ColorSelector.ColorSwatchGroupLabelidColorSelector.ColorSwatchGroupに関連付けられます。
ColorSelector.ColorSwatchGrouprole="listbox"リストボックスであることを示します。
aria-labelledbyColorSelector.ColorSwatchGroupLabelに関連付けられます。
ColorSelector.ColorSwatchItemrole="option"オプションであることを示します。
aria-label現在の値を設定します。
aria-roledescription"color swatch"を設定します。
aria-selectedvalueと同じ値の場合は、"true"が設定されます。
aria-disableddisabledまたはreadOnlyが設定されている場合は"true"を設定します。

類似のコンポーネント

AlphaSlider

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

HueSlider

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

SaturationSlider

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

ColorPicker

ColorPickerは、ユーザーが色を選択したり任意の色の値を入力するために使用されるコンポーネントです。

Checkbox

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

Dropzone

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

Editable

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

Field

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

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

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