UNPKG

@gechiui/block-editor

Version:
37 lines (31 loc) 782 B
/** * GeChiUI dependencies */ import { useSelect } from '@gechiui/data'; /** * Internal dependencies */ import BlockTypesList from '../block-types-list'; import { store as blockEditorStore } from '../../store'; import { filterInserterItems } from './utils'; function ReusableBlocksTab( { onSelect, rootClientId, listProps } ) { const { items } = useSelect( ( select ) => { const { getInserterItems } = select( blockEditorStore ); const allItems = getInserterItems( rootClientId ); return { items: filterInserterItems( allItems, { onlyReusable: true } ), }; }, [ rootClientId ] ); return ( <BlockTypesList name="ReusableBlocks" items={ items } onSelect={ onSelect } listProps={ listProps } /> ); } export default ReusableBlocksTab;