UNPKG

@gechiui/block-editor

Version:
69 lines (60 loc) 1.56 kB
import { createElement } from "@gechiui/element"; /** * External dependencies */ import { last } from 'lodash'; /** * GeChiUI dependencies */ import { withSelect } from '@gechiui/data'; import { getDefaultBlockName } from '@gechiui/blocks'; /** * Internal dependencies */ import DefaultBlockAppender from '../default-block-appender'; import styles from './style.scss'; import { store as blockEditorStore } from '../../store'; function BlockListAppender(_ref) { let { blockClientIds, rootClientId, canInsertDefaultBlock, isLocked, renderAppender: CustomAppender, showSeparator } = _ref; if (isLocked) { return null; } if (CustomAppender) { return createElement(CustomAppender, { showSeparator: showSeparator }); } if (canInsertDefaultBlock) { return createElement(DefaultBlockAppender, { rootClientId: rootClientId, lastBlockClientId: last(blockClientIds), containerStyle: styles.blockListAppender, placeholder: blockClientIds.length > 0 ? '' : null, showSeparator: showSeparator }); } return null; } export default withSelect((select, _ref2) => { let { rootClientId } = _ref2; const { getBlockOrder, canInsertBlockType, getTemplateLock } = select(blockEditorStore); return { isLocked: !!getTemplateLock(rootClientId), blockClientIds: getBlockOrder(rootClientId), canInsertDefaultBlock: canInsertBlockType(getDefaultBlockName(), rootClientId) }; })(BlockListAppender); //# sourceMappingURL=index.native.js.map