@gechiui/block-editor
Version:
37 lines (31 loc) • 782 B
JavaScript
/**
* 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;