使用法

  1. import { useState } from 'react';
  2. import { ColorPalette } from '@wordpress/components';
  3. const MyColorPalette = () => {
  4. const [ color, setColor ] = useState ( '#f00' )
  5. const colors = [
  6. { name: 'red', color: '#f00' },
  7. { name: 'white', color: '#fff' },
  8. { name: 'blue', color: '#00f' },
  9. ];
  10. return (
  11. <ColorPalette
  12. colors={ colors }
  13. value={ color }
  14. onChange={ ( color ) => setColor( color ) }
  15. />
  16. );
  17. } );

このコンポーネントをエディタの外で使用する場合、

Tooltipの位置を確認する

  1. `````Popover.Slot`````を要素ツリーのさらに上に配置し、
  2. `````SlotFillProvider`````全体の中に配置します。
  3. <a name="props"></a>
  4. ## プロパティ
  5. このコンポーネントは以下のプロパティを受け入れます。
  6. <a name="clearable-boolean"></a>
  7. ### clearable: boolean
  8. パレットにクリアボタンを持たせるかどうか。
  9. - 必須: いいえ
  10. - デフォルト: `````true

colors: PaletteObject[] | ColorObject[]

表示する色の配列。複数のカラーパレットを選択する場合、配列の形式は色オブジェクトの配列からカラーパレットの配列に変わります。

  • 必須: いいえ
  • デフォルト: []

disableCustomColors: boolean

ユーザーが事前定義された選択肢(colorsプロパティで定義)に加えてカスタムカラーを選択できるかどうか。

  • 必須: いいえ
  • デフォルト: false

enableAlpha: boolean

カスタムカラーを選択する際にアルファチャンネルを提供するかどうかを制御します。

  • 必須: いいえ
  • デフォルト: false

headingLevel: 1 | 2 | 3 | 4 | 5 | 6 | ‘1’ | ‘2’ | ‘3’ | ‘4’ | ‘5’ | ‘6’

見出しのレベル。

  • 必須: いいえ
  • デフォルト: 2

value: string

現在アクティブな値。

  • 必須: いいえ

onChange: OnColorChange

色が選択されたときに呼び出されるコールバック。

  • 必須: はい

asButtons: boolean

コントロールがボタンのセットとして表示されるべきかどうか、それぞれにタブストップを持つ。

  • 必須: いいえ
  • デフォルト: false

loop: boolean

キーボード操作がラップするのを防ぎます。asButtonsが真でないときのみ使用されます。

  • 必須: いいえ
  • デフォルト: true