使用法
import { useState } from 'react';
import { ColorPalette } from '@wordpress/components';
const MyColorPalette = () => {
const [ color, setColor ] = useState ( '#f00' )
const colors = [
{ name: 'red', color: '#f00' },
{ name: 'white', color: '#fff' },
{ name: 'blue', color: '#00f' },
];
return (
<ColorPalette
colors={ colors }
value={ color }
onChange={ ( color ) => setColor( color ) }
/>
);
} );
このコンポーネントをエディタの外で使用する場合、
`````Popover.Slot`````を要素ツリーのさらに上に配置し、
`````SlotFillProvider`````全体の中に配置します。
<a name="props"></a>
## プロパティ
このコンポーネントは以下のプロパティを受け入れます。
<a name="clearable-boolean"></a>
### clearable: boolean
パレットにクリアボタンを持たせるかどうか。
- 必須: いいえ
- デフォルト: `````true
colors: PaletteObject[] | ColorObject[]
表示する色の配列。複数のカラーパレットを選択する場合、配列の形式は色オブジェクトの配列からカラーパレットの配列に変わります。
disableCustomColors: boolean
ユーザーが事前定義された選択肢(colors
プロパティで定義)に加えてカスタムカラーを選択できるかどうか。
enableAlpha: boolean
カスタムカラーを選択する際にアルファチャンネルを提供するかどうかを制御します。
headingLevel: 1 | 2 | 3 | 4 | 5 | 6 | ‘1’ | ‘2’ | ‘3’ | ‘4’ | ‘5’ | ‘6’
見出しのレベル。
value: string
現在アクティブな値。
onChange: OnColorChange
色が選択されたときに呼び出されるコールバック。
asButtons: boolean
コントロールがボタンのセットとして表示されるべきかどうか、それぞれにタブストップを持つ。
loop: boolean
キーボード操作がラップするのを防ぎます。asButtons
が真でないときのみ使用されます。
- 必須: いいえ
- デフォルト:
true