UNPKG

@wordpress/block-editor

Version:
56 lines (51 loc) 1.62 kB
import { createElement } from "@wordpress/element"; /** * WordPress dependencies */ import { isReusableBlock, createBlock, getBlockFromExample } from '@wordpress/blocks'; import { __ } from '@wordpress/i18n'; /** * Internal dependencies */ import BlockCard from '../block-card'; import BlockPreview from '../block-preview'; function InserterPreviewPanel({ item }) { var _example$viewportWidt; const { name, title, icon, description, initialAttributes, example } = item; const isReusable = isReusableBlock(item); return createElement("div", { className: "block-editor-inserter__preview-container" }, createElement("div", { className: "block-editor-inserter__preview" }, isReusable || example ? createElement("div", { className: "block-editor-inserter__preview-content" }, createElement(BlockPreview, { blocks: example ? getBlockFromExample(name, { attributes: { ...example.attributes, ...initialAttributes }, innerBlocks: example.innerBlocks }) : createBlock(name, initialAttributes), viewportWidth: (_example$viewportWidt = example?.viewportWidth) !== null && _example$viewportWidt !== void 0 ? _example$viewportWidt : 500, additionalStyles: [{ css: 'body { padding: 16px; }' }] })) : createElement("div", { className: "block-editor-inserter__preview-content-missing" }, __('No Preview Available.'))), !isReusable && createElement(BlockCard, { title: title, icon: icon, description: description })); } export default InserterPreviewPanel; //# sourceMappingURL=preview-panel.js.map