Import
import { BaseControl } from '@wordpress/components';
Examples
Default
const Default = ( props ) => {
const { baseControlProps, controlProps } = useBaseControlProps( props );
return (
<BaseControl { ...baseControlProps }>
<textarea style={ { display: 'block' } } { ...controlProps } />
</BaseControl>
);
};
With Help Text
const WithHelpText = ( props ) => {
const { baseControlProps, controlProps } = useBaseControlProps( props );
return (
<BaseControl { ...baseControlProps }>
<textarea style={ { display: 'block' } } { ...controlProps } />
</BaseControl>
);
};
With Visual Label
BaseControl.VisualLabel is used to render a purely visual label inside a BaseControl component. It should only be used in cases where the children being rendered inside BaseControl are already accessibly labeled, e.g., a button, but we want an additional visual label for that section equivalent to the labels BaseControl would otherwise use if the label prop was passed.
const WithVisualLabel = ( props ) => {
BaseControl.VisualLabel.displayName = 'BaseControl.VisualLabel';
return (
<BaseControl { ...props }>
<BaseControl.VisualLabel>Visual label</BaseControl.VisualLabel>
<div>
<Button __next40pxDefaultSize variant="secondary">
Select an author
</Button>
</div>
</BaseControl>
);
};