import type { Editor } from "grapesjs"; export function configureEditor(editor: Editor): void { editor.Panels.getPanel("devices-c")?.set("visible", false); editor.Panels.removeButton("devices-c", "set-device-mobile"); editor.Panels.removeButton("devices-c", "set-device-desktop"); editor.Panels.removeButton("views", "open-tm"); editor.Panels.removeButton("options", "export-template"); editor.Panels.removeButton("options", "preview"); // editor.Panels.removeButton("options", "fullscreen"); editor.Panels.removeButton("options", "gjs-open-import-template"); editor.Panels.removeButton("options", "gjs-toggle-images"); editor.BlockManager.remove("button"); editor.BlockManager.remove("image"); editor.BlockManager.remove("link-block"); editor.BlockManager.remove("list-items"); editor.BlockManager.remove("grid-items"); editor.BlockManager.remove("sect37"); editor.BlockManager.remove("text-sect"); editor.DomComponents.addType("heading", { model: { defaults: { tagName: "h1", content: "Heading", }, }, isComponent(el) { return el.tagName === "H1"; }, }); editor.BlockManager.add("heading-block", { label: "Heading", content: { type: "heading" }, category: "Text", media: ` `, }); editor.BlockManager.get("text").set("category", "Text"); editor.BlockManager.get("quote").set("category", "Text"); editor.BlockManager.get("link").set("category", "Text"); editor.BlockManager.get("sect100").set("category", "Struktur"); editor.BlockManager.get("sect50").set("category", "Struktur"); editor.BlockManager.get("sect30").set("category", "Struktur"); editor.BlockManager.get("divider").set("category", "Struktur"); }