- デザインガイドライン
- 開発ガイドライン
- 使用法
- プロパティ
- className: string
- hideLabelFromVision: boolean
- describedBy: string
- label: string
- onChange: ( newValue: ChangeObject ) => void
- options: Array< Option >
- size: ‘default’ | ‘small’ | ‘__unstable-large’
- showSelectedHint: boolean
- value: Option
- onMouseOver: MouseEventHandler< HTMLButtonElement >
- onMouseOut: MouseEventHandler< HTMLButtonElement >
- onFocus: FocusEventHandler< HTMLButtonElement >
- onBlur: FocusEventHandler< HTMLButtonElement >
- __next40pxDefaultSize: boolean
- 関連コンポーネント
デザインガイドライン
開発ガイドライン
使用法
import { useState } from 'react';
import { CustomSelectControl } from '@wordpress/components';
const options = [
{
key: 'small',
name: 'Small',
style: { fontSize: '50%' },
},
{
key: 'normal',
name: 'Normal',
style: { fontSize: '100%' },
},
{
key: 'large',
name: 'Large',
style: { fontSize: '200%' },
},
{
key: 'huge',
name: 'Huge',
style: { fontSize: '300%' },
},
];
function MyCustomSelectControl() {
const [ , setFontSize ] = useState();
return (
<CustomSelectControl
label="Font Size"
options={ options }
onChange={ ( { selectedItem } ) => setFontSize( selectedItem ) }
/>
);
}
function MyControlledCustomSelectControl() {
const [ fontSize, setFontSize ] = useState( options[ 0 ] );
return (
<CustomSelectControl
label="Font Size"
options={ options }
onChange={ ( { selectedItem } ) => setFontSize( selectedItem ) }
value={ options.find( ( option ) => option.key === fontSize.key ) }
/>
);
}
プロパティ
className: string
コンポーネントのオプションのクラス名。
- 必須: いいえ
hideLabelFromVision: boolean
視覚的にラベルを隠しますが、支援技術には利用可能です。
- 必須: いいえ
describedBy: string
支援技術によって使用される選択トリガーボタンの説明。値が渡されない場合、テキスト「現在選択されている: selectedItem.name」が完全に翻訳されて使用されます。
- 必須: いいえ
label: string
コントロールのラベル。
- 必須: はい
onChange: ( newValue: ChangeObject ) => void
コントロールの内部状態が変更されたときに呼び出される関数。selectedItem
プロパティには次に選択されたアイテムが含まれます。
- 必須: いいえ
options: Array< Option >
選択可能なオプションのリスト。
- 必須: はい
size: ‘default’ | ‘small’ | ‘__unstable-large’
コントロールのサイズ。
- デフォルト:
'default'
- 必須: いいえ
showSelectedHint: boolean
トリガーボタンに選択されたアイテムのヒントを表示します。
- 必須: いいえ
value: Option
上記のMyControlledCustomSelectControl
の例のように、コントロールの値を外部から制御するために使用できます。
- 必須: いいえ
onMouseOver: MouseEventHandler< HTMLButtonElement >
トリガーボタンのmouseover
イベント用のハンドラー。
- 必須: いいえ
onMouseOut: MouseEventHandler< HTMLButtonElement >
トリガーボタンのmouseout
イベント用のハンドラー。
- 必須: いいえ
onFocus: FocusEventHandler< HTMLButtonElement >
トリガーボタンのfocus
イベント用のハンドラー。
- 必須: いいえ
onBlur: FocusEventHandler< HTMLButtonElement >
トリガーボタンのblur
イベント用のハンドラー。
- 必須: いいえ
__next40pxDefaultSize: boolean
将来のバージョンでデフォルトサイズになる大きなデフォルト高さを選択し始めます。
関連コンポーネント
- このコンポーネントのようですが、カスタムスタイリングが必要ない場合にネイティブ
<select>
を使用して実装されたSelectControl
コンポーネント。 - 一度にすべての利用可能なオプションを表示したい場合、セットから1つのオプションを選択するには
Radio
コンポーネントを使用します。 - セットから1つまたは複数のアイテムを選択するには
CheckboxControl
コンポーネントを使用します。 - 単一の設定をオンまたはオフに切り替えるには
ToggleControl
コンポーネントを使用します。 - アイテムが多い場合は、
ComboboxControl
がより適しているかもしれません。