@gechiui/block-editor
Version:
43 lines (39 loc) • 942 B
JavaScript
import { createElement } from "@gechiui/element";
/**
* 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(_ref) {
let {
onSelect,
rootClientId,
listProps
} = _ref;
const {
items
} = useSelect(select => {
const {
getInserterItems
} = select(blockEditorStore);
const allItems = getInserterItems(rootClientId);
return {
items: filterInserterItems(allItems, {
onlyReusable: true
})
};
}, [rootClientId]);
return createElement(BlockTypesList, {
name: "ReusableBlocks",
items: items,
onSelect: onSelect,
listProps: listProps
});
}
export default ReusableBlocksTab;
//# sourceMappingURL=reusable-blocks-tab.native.js.map