UNPKG

@wordpress/block-editor

Version:
44 lines (38 loc) 1.05 kB
/** * 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;