UNPKG

@prisma-cms/front-editor

Version:
94 lines 3.98 kB
"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContentEditor = void 0; const react_1 = __importDefault(require("react")); const EditorComponent_1 = __importDefault(require("../../EditorComponent")); const ContentProxy_1 = __importDefault(require("./ContentProxy")); class ContentEditor extends EditorComponent_1.default { renderPanelView(content) { return super.renderPanelView(content || (react_1.default.createElement("div", { className: "editor-component--panel-icon" }, "ContentEditor"))); } getRootElement() { return super.getRootElement(); } canBeChild() { return false; } prepareRootElementProps(props) { const _a = super.prepareRootElementProps(props), { // eslint-disable-next-line @typescript-eslint/no-unused-vars initialContent, // eslint-disable-next-line @typescript-eslint/no-unused-vars read_only, // eslint-disable-next-line @typescript-eslint/no-unused-vars updateObject, // eslint-disable-next-line @typescript-eslint/no-unused-vars editable } = _a, other = __rest(_a, ["initialContent", "read_only", "updateObject", "editable"]); return other; } getComponentProps(component) { return super.getComponentProps(component); } renderChildren() { const inEditMode = this.inEditorMode(); const { initialContent, read_only, // TagEditor, render_toolbar, contentproxyclassname, experimental, } = this.getComponentProps(this); const object = this.getObjectWithMutations(); if (!object) { return null; } const { components } = object; const editable = inEditMode && !read_only ? true : false; return editable ? (react_1.default.createElement(ContentProxy_1.default, { experimental: experimental === 'true', key: editable.toString(), updateObject: this.updateObject, components: components, editable: editable, initialContent: initialContent, render_toolbar: render_toolbar, className: contentproxyclassname }, super.renderChildren())) : (super.renderChildren()); } } exports.ContentEditor = ContentEditor; ContentEditor.Name = 'ContentEditor'; ContentEditor.defaultProps = Object.assign(Object.assign({}, EditorComponent_1.default.defaultProps), { /** * Если да, то нельзя редактировать содержимое никаким образом. */ read_only: false, /** * Этот контент по-умолчанию только в режиме редактирования и когда * еще нет установленного значения */ // "initialContent": [], initialContent: [ { name: 'HtmlTag', component: 'HtmlTag', props: { tag: 'p', }, components: [ { name: 'HtmlTag', component: 'HtmlTag', props: { tag: 'br', }, components: [], }, ], }, ], // TagEditor, hide_wrapper_in_default_mode: true, render_toolbar: true }); exports.default = ContentEditor; //# sourceMappingURL=index.js.map