@wordpress/block-editor
Version:
44 lines (38 loc) • 1.05 kB
JavaScript
/**
* WordPress dependencies
*/
import {
PanelBody,
__experimentalUseSlotFills as useSlotFills,
} from '@wordpress/components';
import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
import {
default as InspectorControls,
InspectorAdvancedControls,
} from '../inspector-controls';
import { PrivateInspectorControlsAllowedBlocks } from '../inspector-controls/groups';
const AdvancedControls = () => {
const fills = useSlotFills( InspectorAdvancedControls.slotName );
const privateFills = useSlotFills(
PrivateInspectorControlsAllowedBlocks.name
);
const hasFills = Boolean( fills && fills.length );
const hasPrivateFills = Boolean( privateFills && privateFills.length );
if ( ! hasFills && ! hasPrivateFills ) {
return null;
}
return (
<PanelBody
className="block-editor-block-inspector__advanced"
title={ __( 'Advanced' ) }
initialOpen={ false }
>
<InspectorControls.Slot group="advanced" />
<PrivateInspectorControlsAllowedBlocks.Slot />
</PanelBody>
);
};
export default AdvancedControls;