本文へ移動
uiify

Color picker

ネイティブのカラーピッカーを使った色入力。

ブラウザー
Chrome 123+Firefox 121+Safari 17.5+
ティア
1
圧縮後のサイズ
1.21 kB
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
公開された契約
テストハーネス

プレイグラウンド

Color Picker

API

ColorPicker

Prop型既定値説明
label*string—ネイティブの色入力に付ける可視のラベル。
valuestring—現在のCSS色文字列。ピッカーを制御します。
defaultValuestring—非制御で使う場合の初期CSS色文字列。"#2563eb"などを指定します。
onValueChange(value: string) => void—ネイティブのピッカーが変わると、選択した色で呼び出します。
onChangeChangeEventHandler<HTMLInputElement>—ネイティブの色入力のchangeイベント。currentTarget.valueから色を取得します。
alphabooleanfalseネイティブのalphaヒントを渡します。ブラウザーの対応状況とピッカーUIは異なります。
colorSpace"limited-srgb" | "display-p3""limited-srgb"入力に渡すネイティブの色空間ヒントを選びます。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

キーボード

キー操作
Tab色入力にフォーカス
Enter / Spaceネイティブのピッカーを開く

アクセシビリティ

透明なネイティブの<input type="color">をFieldの値表示面に重ねます。これが唯一のフォームコントロールで、キーボードで操作でき、Field.Labelがラベルを提供し、システムのピッカーを開きます。onChangeは引き続きネイティブイベントを受け取ります。ハイドレーション前もピッカーは動作しますが、表示値はサーバーの値のままです。alphaとdisplay-p3のヒントはブラウザーの対応状況に依存します。

スタイリングのフック

data-uiify-color-pickerdata-uiify-fielddata-uiify-inputdata-disableddata-partdata-value--uiify-color-picker-value
このページは機械翻訳によるもので、レビューは未実施です。