diff --git a/packages/editor/dist/components/popuppresenter/popuprenderer.js b/packages/editor/dist/components/popuppresenter/popuprenderer.js index f2360ae36..d40b6f9dd 100644 --- a/packages/editor/dist/components/popuppresenter/popuprenderer.js +++ b/packages/editor/dist/components/popuppresenter/popuprenderer.js @@ -73,7 +73,6 @@ var PopupRenderer = /** @class */ (function (_super) { _this.closePopup = function (id) { _this.setState(function (prev) { var index = prev.popups.findIndex(function (p) { return p.id === id; }); - console.log("[closePopup] ", index, id); if (index <= -1) return prev; var clone = prev.popups.slice(); @@ -88,7 +87,6 @@ var PopupRenderer = /** @class */ (function (_super) { PopupRenderer.prototype.render = function () { return (_jsxs(PopupRendererContext.Provider, __assign({ value: this }, { children: [this.props.children, _jsxs(EditorContext.Provider, __assign({ value: this.props.editor }, { children: [this.state.popups.map(function (_a) { var id = _a.id, Popup = _a.popup; - console.log("rendering poopup", id); return _jsx(Popup, { id: id }, id); }), _jsx("div", { id: "popup-container" })] }))] }))); }; diff --git a/packages/editor/dist/index.d.ts b/packages/editor/dist/index.d.ts index 204080ab2..3ea225f31 100644 --- a/packages/editor/dist/index.d.ts +++ b/packages/editor/dist/index.d.ts @@ -9,4 +9,5 @@ declare const useTiptap: (options?: Partial, deps?: import("react").DependencyList) => Editor | null; export { useTiptap, Toolbar }; +export type { Editor } from "./types"; export * from "./extensions/react"; diff --git a/packages/editor/dist/toolbar/components/toolbutton.d.ts b/packages/editor/dist/toolbar/components/toolbutton.d.ts index 87a8fbebb..2cde85f8c 100644 --- a/packages/editor/dist/toolbar/components/toolbutton.d.ts +++ b/packages/editor/dist/toolbar/components/toolbutton.d.ts @@ -14,8 +14,8 @@ export declare type ToolButtonProps = ButtonProps & { }; export declare const ToolButton: React.NamedExoticComponent | undefined; variant?: ToolButtonVariant | undefined; diff --git a/packages/editor/dist/toolbar/toolbar.js b/packages/editor/dist/toolbar/toolbar.js index 6b7d13b98..777d09064 100644 --- a/packages/editor/dist/toolbar/toolbar.js +++ b/packages/editor/dist/toolbar/toolbar.js @@ -13,40 +13,11 @@ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { Flex } from "rebass"; import { ThemeProvider } from "emotion-theming"; import { EditorFloatingMenus } from "./floating-menus"; +import { DEFAULT_TOOLS } from "./tool-definitions"; import { useEffect } from "react"; import { useToolbarStore, } from "./stores/toolbar-store"; import { ToolbarGroup } from "./components/toolbar-group"; import { EditorContext, PopupRenderer, } from "../components/popup-presenter/popuprenderer"; -var DEFAULT_TOOLS = [ - [ - "insertBlock", - "tableSettings", - "imageSettings", - "embedSettings", - "attachmentSettings", - "linkSettings", - "codeRemove", - ], - [ - "bold", - "italic", - "underline", - [ - "strikethrough", - "code", - "subscript", - "superscript", - "highlight", - "textColor", - ], - ], - ["fontSize"], - ["headings", "fontFamily"], - ["numberedList", "bulletList"], - ["addLink"], - ["alignCenter", ["alignLeft", "alignRight", "alignJustify", "ltr", "rtl"]], - ["clearformatting"], -]; export function Toolbar(props) { var editor = props.editor, theme = props.theme, location = props.location, isMobile = props.isMobile, _a = props.tools, tools = _a === void 0 ? DEFAULT_TOOLS : _a; var setIsMobile = useToolbarStore(function (store) { return store.setIsMobile; }); diff --git a/packages/editor/dist/toolbar/tooldefinitions.d.ts b/packages/editor/dist/toolbar/tooldefinitions.d.ts index f56f4264a..090996161 100644 --- a/packages/editor/dist/toolbar/tooldefinitions.d.ts +++ b/packages/editor/dist/toolbar/tooldefinitions.d.ts @@ -1,3 +1,4 @@ -import { ToolDefinition } from "./types"; +import { ToolbarDefinition, ToolDefinition } from "./types"; import { ToolId } from "./tools"; export declare function getToolDefinition(id: ToolId): ToolDefinition; +export declare const DEFAULT_TOOLS: ToolbarDefinition; diff --git a/packages/editor/dist/toolbar/tooldefinitions.js b/packages/editor/dist/toolbar/tooldefinitions.js index 578eb4998..2f013afad 100644 --- a/packages/editor/dist/toolbar/tooldefinitions.js +++ b/packages/editor/dist/toolbar/tooldefinitions.js @@ -290,3 +290,33 @@ var tools = { export function getToolDefinition(id) { return tools[id]; } +export var DEFAULT_TOOLS = [ + [ + "insertBlock", + "tableSettings", + "imageSettings", + "embedSettings", + "attachmentSettings", + "linkSettings", + "codeRemove", + ], + [ + "bold", + "italic", + "underline", + [ + "strikethrough", + "code", + "subscript", + "superscript", + "highlight", + "textColor", + ], + ], + ["fontSize"], + ["headings", "fontFamily"], + ["numberedList", "bulletList"], + ["addLink"], + ["alignCenter", ["alignLeft", "alignRight", "alignJustify", "ltr", "rtl"]], + ["clearformatting"], +]; diff --git a/packages/editor/src/index.ts b/packages/editor/src/index.ts index 482e1e776..c6d395019 100644 --- a/packages/editor/src/index.ts +++ b/packages/editor/src/index.ts @@ -177,4 +177,5 @@ const useTiptap = ( }; export { useTiptap, Toolbar }; +export type { Editor } from "./types"; export * from "./extensions/react"; diff --git a/packages/editor/src/toolbar/tool-definitions.ts b/packages/editor/src/toolbar/tool-definitions.ts index 5296aafe8..0e1aa1c11 100644 --- a/packages/editor/src/toolbar/tool-definitions.ts +++ b/packages/editor/src/toolbar/tool-definitions.ts @@ -1,4 +1,4 @@ -import { ToolDefinition } from "./types"; +import { ToolbarDefinition, ToolDefinition } from "./types"; import { ToolId } from "./tools"; const tools: Record = { @@ -296,3 +296,34 @@ const tools: Record = { export function getToolDefinition(id: ToolId) { return tools[id]; } + +export const DEFAULT_TOOLS: ToolbarDefinition = [ + [ + "insertBlock", + "tableSettings", + "imageSettings", + "embedSettings", + "attachmentSettings", + "linkSettings", + "codeRemove", + ], + [ + "bold", + "italic", + "underline", + [ + "strikethrough", + "code", + "subscript", + "superscript", + "highlight", + "textColor", + ], + ], + ["fontSize"], + ["headings", "fontFamily"], + ["numberedList", "bulletList"], + ["addLink"], + ["alignCenter", ["alignLeft", "alignRight", "alignJustify", "ltr", "rtl"]], + ["clearformatting"], +]; diff --git a/packages/editor/src/toolbar/toolbar.tsx b/packages/editor/src/toolbar/toolbar.tsx index 53e924c98..9f7c7d210 100644 --- a/packages/editor/src/toolbar/toolbar.tsx +++ b/packages/editor/src/toolbar/toolbar.tsx @@ -5,7 +5,7 @@ import { Flex, FlexProps } from "rebass"; import { findTool, ToolId } from "./tools"; import { ThemeProvider } from "emotion-theming"; import { EditorFloatingMenus } from "./floating-menus"; -import { getToolDefinition } from "./tool-definitions"; +import { DEFAULT_TOOLS, getToolDefinition } from "./tool-definitions"; import { Dropdown } from "./components/dropdown"; import { ToolButton } from "./components/tool-button"; import { useContext, useEffect, useRef, useState } from "react"; @@ -32,37 +32,6 @@ type ToolbarProps = { tools?: ToolbarDefinition; }; -const DEFAULT_TOOLS: ToolbarDefinition = [ - [ - "insertBlock", - "tableSettings", - "imageSettings", - "embedSettings", - "attachmentSettings", - "linkSettings", - "codeRemove", - ], - [ - "bold", - "italic", - "underline", - [ - "strikethrough", - "code", - "subscript", - "superscript", - "highlight", - "textColor", - ], - ], - ["fontSize"], - ["headings", "fontFamily"], - ["numberedList", "bulletList"], - ["addLink"], - ["alignCenter", ["alignLeft", "alignRight", "alignJustify", "ltr", "rtl"]], - ["clearformatting"], -]; - export function Toolbar(props: ToolbarProps) { const { editor, theme, location, isMobile, tools = DEFAULT_TOOLS } = props; const setIsMobile = useToolbarStore((store) => store.setIsMobile);