@wordpress/block-editor
Version:
56 lines (51 loc) • 1.62 kB
JavaScript
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