- 使用法
- プロパティ
- disableUnits: boolean
- isPressEnterToChange: boolean
- isResetValueOnUnitChange: boolean
- isUnitSelectTabbable: boolean
- label: string
- labelPosition: string
- onBlur: FocusEventHandler< HTMLInputElement | HTMLSelectElement >
- onFocus: FocusEventHandler< HTMLInputElement | HTMLSelectElement >
- onChange: UnitControlOnChangeCallback
- unit: string
- units: WPUnitControlUnit[]
- __next40pxDefaultSize: boolean
使用法
import { useState } from 'react';
import { __experimentalUnitControl as UnitControl } from '@wordpress/components';
const Example = () => {
const [ value, setValue ] = useState( '10px' );
return <UnitControl onChange={ setValue } value={ value } />;
};
プロパティ
disableUnits: boolean
trueの場合、単位<select>
は非表示になります。
isPressEnterToChange: boolean
もしtrue
の場合、ENTER
キーの押下がonChange
をトリガーするために必要です。有効にすると、タブキーで移動したときにも変更がトリガーされます(onBlur
)。
isResetValueOnUnitChange: boolean
もしtrue
の場合、選択された単位がdefault
の値を提供する場合、この値は単位を変更するときに設定されます。
isUnitSelectTabbable: boolean
単位<select>
がタブ可能かどうかを決定します。
label: string
このプロパティが追加されると、labelプロパティをコンテンツとして使用してラベルが生成されます。
labelPosition: string
ラベルの位置(top
、side
、bottom
、またはedge
)。
onBlur: FocusEventHandler< HTMLInputElement | HTMLSelectElement >
数量または単位入力がblur
イベントを発火したときに呼び出されるコールバック。
onFocus: FocusEventHandler< HTMLInputElement | HTMLSelectElement >
数量または単位入力がfocus
イベントを発火したときに呼び出されるコールバック。
onChange: UnitControlOnChangeCallback
- 必須: いいえ
<a name="onunitchange-unitcontrolonchangecallback"></a>
### onUnitChange: UnitControlOnChangeCallback
`````unit`````が変更されたときのコールバック。
- 必須: いいえ
<a name="size-string"></a>
### size: string
入力のサイズを調整します。
サイズには、`````default`````、`````small`````が含まれます。
- 必須: いいえ
- デフォルト: `````default
unit: string
非推奨: 現在の単位値。
代わりに、value
プロパティを通じて値を持つ単位を提供してください。
例:
<UnitControl value="50%" />
units: WPUnitControlUnit[]
利用可能な単位のコレクション。
- 必須: いいえ
例:
import { useState } from 'react';
import { __experimentalUnitControl as UnitControl } from '@wordpress/components';
const Example = () => {
const [ value, setValue ] = useState( '10px' );
const units = [
{ value: 'px', label: 'px', default: 0 },
{ value: '%', label: '%', default: 10 },
{ value: 'em', label: 'em', default: 0 },
];
return (
<UnitControl onChange={ setValue } value={ value } units={ units } />
);
};
<a name="value-number-string"></a>
### value: number | string
現在の値。文字列として渡された場合、この値から現在の単位が推測されます。
例えば、`````value`````が`````50%`````の場合、現在の単位は`````%`````に設定されます。
例:
``````bash
<UnitControl value="50%" />
`
__next40pxDefaultSize: boolean
将来のバージョンでデフォルトサイズになる大きなデフォルト高さを選択し始めます。
- 必須: いいえ
- デフォルト:
false