UNPKG

@gechiui/block-editor

Version:
68 lines (57 loc) 2.34 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _element = require("@gechiui/element"); var _blocks = require("@gechiui/blocks"); var _i18n = require("@gechiui/i18n"); var _blockCard = _interopRequireDefault(require("../block-card")); var _blockPreview = _interopRequireDefault(require("../block-preview")); /** * GeChiUI dependencies */ /** * Internal dependencies */ function InserterPreviewPanel(_ref) { var _hoveredItemBlockType, _hoveredItemBlockType2; let { item } = _ref; const { name, title, icon, description, initialAttributes } = item; const hoveredItemBlockType = (0, _blocks.getBlockType)(name); const isReusable = (0, _blocks.isReusableBlock)(item); return (0, _element.createElement)("div", { className: "block-editor-inserter__preview-container" }, (0, _element.createElement)("div", { className: "block-editor-inserter__preview" }, isReusable || hoveredItemBlockType !== null && hoveredItemBlockType !== void 0 && hoveredItemBlockType.example ? (0, _element.createElement)("div", { className: "block-editor-inserter__preview-content" }, (0, _element.createElement)(_blockPreview.default, { __experimentalPadding: 16, viewportWidth: (_hoveredItemBlockType = (_hoveredItemBlockType2 = hoveredItemBlockType.example) === null || _hoveredItemBlockType2 === void 0 ? void 0 : _hoveredItemBlockType2.viewportWidth) !== null && _hoveredItemBlockType !== void 0 ? _hoveredItemBlockType : 500, blocks: hoveredItemBlockType.example ? (0, _blocks.getBlockFromExample)(item.name, { attributes: { ...hoveredItemBlockType.example.attributes, ...initialAttributes }, innerBlocks: hoveredItemBlockType.example.innerBlocks }) : (0, _blocks.createBlock)(name, initialAttributes) })) : (0, _element.createElement)("div", { className: "block-editor-inserter__preview-content-missing" }, (0, _i18n.__)('没有可用的预览。'))), !isReusable && (0, _element.createElement)(_blockCard.default, { title: title, icon: icon, description: description })); } var _default = InserterPreviewPanel; exports.default = _default; //# sourceMappingURL=preview-panel.js.map