BoxControl components let users set values for Top, Right, Bottom, and Left. This can be used as an input control for values like padding or margin.
import { __experimentalBoxControl as BoxControl } from '@wordpress/components';
import { useState } from '@wordpress/element';
const Example = () => {
const [ values, setValues ] = useState( {
top: '50px',
left: '10%',
right: '10%',
bottom: '50px',
} );
return (
<BoxControl
values={ values }
onChange={ ( nextValues ) => setValues( nextValues ) }
/>
);
};If this property is true, a button to reset the box control is rendered.
- Type:
Boolean - Required: No
- Default:
true
If this property is true, when the box control is unlinked, vertical and horizontal controls can be used instead of updating individual sides.
- Type:
Boolean - Required: No
- Default:
false
Props for the internal InputControl components.
- Type:
Object - Required: No
Heading label for BoxControl.
- Type:
String - Required: No
- Default:
Box Control
A callback function when an input value changes.
- Type:
Function - Required: Yes
The top, right, bottom, and left box dimension values to use when the control is reset.
- Type:
Object - Required: No
Collection of sides to allow control of. If omitted or empty, all sides will be available.
- Type:
Array<Object> - Required: No
Collection of available units which are compatible with UnitControl.
- Type:
Array<Object> - Required: No
The top, right, bottom, and left box dimension values.
- Type:
Object - Required: No
A handler for onMouseOver events.
- Type:
Function - Required: No
A handler for onMouseOut events.
- Type:
Function - Required: No