UNPKG

@wordpress/block-editor

Version:
54 lines (49 loc) 1.27 kB
/** * External dependencies */ import clsx from 'clsx'; /** * Internal dependencies */ import BlockPopoverCover from '../block-popover/cover'; import useBlockToolbarPopoverProps from './use-block-toolbar-popover-props'; import Inserter from '../inserter'; import useSelectedBlockToolProps from './use-selected-block-tool-props'; export default function EmptyBlockInserter( { clientId, __unstableContentRef, } ) { const { capturingClientId, isInsertionPointVisible, lastClientId, rootClientId, } = useSelectedBlockToolProps( clientId ); const popoverProps = useBlockToolbarPopoverProps( { contentElement: __unstableContentRef?.current, clientId, } ); return ( <BlockPopoverCover clientId={ capturingClientId || clientId } bottomClientId={ lastClientId } className={ clsx( 'block-editor-block-list__block-side-inserter-popover', { 'is-insertion-point-visible': isInsertionPointVisible, } ) } __unstableContentRef={ __unstableContentRef } { ...popoverProps } > <div className="block-editor-block-list__empty-block-inserter"> <Inserter position="bottom right" rootClientId={ rootClientId } clientId={ clientId } __experimentalIsQuick /> </div> </BlockPopoverCover> ); }