使用法

グラデーションピッカーをレンダリングします。

  1. import { useState } from 'react';
  2. import { GradientPicker } from '@wordpress/components';
  3. const myGradientPicker = () => {
  4. const [ gradient, setGradient ] = useState( null );
  5. return (
  6. <GradientPicker
  7. value={ gradient }
  8. onChange={ ( currentGradient ) => setGradient( currentGradient ) }
  9. gradients={ [
  10. {
  11. name: 'JShine',
  12. gradient:
  13. 'linear-gradient(135deg,#12c2e9 0%,#c471ed 50%,#f64f59 100%)',
  14. slug: 'jshine',
  15. },
  16. {
  17. name: 'Moonlit Asteroid',
  18. gradient:
  19. 'linear-gradient(135deg,#0F2027 0%, #203A43 0%, #2c5364 100%)',
  20. slug: 'moonlit-asteroid',
  21. },
  22. {
  23. name: 'Rastafarie',
  24. gradient:
  25. 'linear-gradient(135deg,#1E9600 0%, #FFF200 0%, #FF0000 100%)',
  26. slug: 'rastafari',
  27. },
  28. ] }
  29. />
  30. );
  31. };

プロパティ

コンポーネントは以下のプロパティを受け入れます:

className: string

ラッパーに追加されるクラス名です。

  • 必須: いいえ

value: string

グラデーションの現在の値です。linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)のようなCSSグラデーションを渡します。オプションで、現在選択されていないことを指定するためにnullの値を渡すことができます。

  • 必須: いいえ
  • デフォルト: linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)

onChange: ( currentGradient: string | undefined ) => void

新しいグラデーションが定義されたときに呼び出される関数です。currentGradientが引数として渡されます。

  • 必須: はい

gradients: GradientsProp[]

グラデーションセレクターの上に表示される事前定義されたグラデーションのオブジェクトの配列です。

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

clearable: boolean

パレットにクリアボタンがあるかどうかです。

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

disableCustomGradients: boolean

trueの場合、グラデーションピッカーは表示されず、gradientsから定義されたグラデーションのみが利用可能です。

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

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

見出しのレベルです。複数の起源からグラデーションが提供される場合にのみ適用されます(つまり、gradientsプロパティとして渡された配列に2つ以上のアイテムが含まれている場合)。

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

asButtons: boolean

コントロールがボタンのセットとして表示されるべきかどうか、各ボタンには独自のタブストップがあります。

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

loop: boolean

キーボード操作がラップするのを防ぎます。asButtonsがtrueでない場合にのみ使用されます。

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