@mantine/tiptap
Version:
Rich text editor based on tiptap
104 lines (103 loc) • 5.34 kB
JavaScript
"use client";
require("./_virtual/_rolldown/runtime.cjs");
const require_RichTextEditor_module = require("./RichTextEditor.module.cjs");
const require_labels = require("./labels.cjs");
const require_RichTextEditor_context = require("./RichTextEditor.context.cjs");
const require_RichTextEditorContent = require("./RichTextEditorContent/RichTextEditorContent.cjs");
const require_RichTextEditorControl = require("./RichTextEditorControl/RichTextEditorControl.cjs");
const require_controls = require("./RichTextEditorControl/controls.cjs");
const require_RichTextEditorLinkControl = require("./RichTextEditorControl/RichTextEditorLinkControl.cjs");
const require_RichTextEditorColorPickerControl = require("./RichTextEditorControl/RichTextEditorColorPickerControl.cjs");
const require_RichTextEditorColorControl = require("./RichTextEditorControl/RichTextEditorColorControl.cjs");
const require_RichTextEditorSourceCodeControl = require("./RichTextEditorControl/RichTextEditorSourceCodeControl.cjs");
const require_RichTextEditorControlsGroup = require("./RichTextEditorControlsGroup/RichTextEditorControlsGroup.cjs");
const require_RichTextEditorToolbar = require("./RichTextEditorToolbar/RichTextEditorToolbar.cjs");
let react = require("react");
let _mantine_core = require("@mantine/core");
let react_jsx_runtime = require("react/jsx-runtime");
//#region packages/@mantine/tiptap/src/RichTextEditor.tsx
const defaultProps = {
withCodeHighlightStyles: true,
withTypographyStyles: true,
variant: "default"
};
const RichTextEditor = (0, _mantine_core.factory)((_props) => {
const props = (0, _mantine_core.useProps)("RichTextEditor", defaultProps, _props);
const { classNames, className, style, styles, unstyled, vars, editor, withCodeHighlightStyles, withTypographyStyles, onSourceCodeTextSwitch, labels, children, variant, attributes, ...others } = props;
const getStyles = (0, _mantine_core.useStyles)({
name: "RichTextEditor",
classes: require_RichTextEditor_module.default,
props,
className,
style,
classNames,
styles,
unstyled,
attributes,
vars
});
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_RichTextEditor_context.RichTextEditorProvider, {
value: {
editor,
getStyles,
labels: (0, react.useMemo)(() => ({
...require_labels.DEFAULT_LABELS,
...labels
}), [labels]),
withCodeHighlightStyles,
withTypographyStyles,
onSourceCodeTextSwitch,
unstyled,
variant
},
children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(_mantine_core.Box, {
...getStyles("root"),
...others,
children
})
});
});
RichTextEditor.classes = require_RichTextEditor_module.default;
RichTextEditor.displayName = "@mantine/tiptap/RichTextEditor";
RichTextEditor.Content = require_RichTextEditorContent.RichTextEditorContent;
RichTextEditor.Control = require_RichTextEditorControl.RichTextEditorControl;
RichTextEditor.Toolbar = require_RichTextEditorToolbar.RichTextEditorToolbar;
RichTextEditor.ControlsGroup = require_RichTextEditorControlsGroup.RichTextEditorControlsGroup;
RichTextEditor.Bold = require_controls.BoldControl;
RichTextEditor.Italic = require_controls.ItalicControl;
RichTextEditor.Strikethrough = require_controls.StrikeThroughControl;
RichTextEditor.Underline = require_controls.UnderlineControl;
RichTextEditor.ClearFormatting = require_controls.ClearFormattingControl;
RichTextEditor.H1 = require_controls.H1Control;
RichTextEditor.H2 = require_controls.H2Control;
RichTextEditor.H3 = require_controls.H3Control;
RichTextEditor.H4 = require_controls.H4Control;
RichTextEditor.H5 = require_controls.H5Control;
RichTextEditor.H6 = require_controls.H6Control;
RichTextEditor.BulletList = require_controls.BulletListControl;
RichTextEditor.OrderedList = require_controls.OrderedListControl;
RichTextEditor.Link = require_RichTextEditorLinkControl.RichTextEditorLinkControl;
RichTextEditor.Unlink = require_controls.UnlinkControl;
RichTextEditor.Blockquote = require_controls.BlockquoteControl;
RichTextEditor.AlignLeft = require_controls.AlignLeftControl;
RichTextEditor.AlignRight = require_controls.AlignRightControl;
RichTextEditor.AlignCenter = require_controls.AlignCenterControl;
RichTextEditor.AlignJustify = require_controls.AlignJustifyControl;
RichTextEditor.Superscript = require_controls.SuperscriptControl;
RichTextEditor.Subscript = require_controls.SubscriptControl;
RichTextEditor.Code = require_controls.CodeControl;
RichTextEditor.CodeBlock = require_controls.CodeBlockControl;
RichTextEditor.ColorPicker = require_RichTextEditorColorPickerControl.RichTextEditorColorPickerControl;
RichTextEditor.Color = require_RichTextEditorColorControl.RichTextEditorColorControl;
RichTextEditor.Highlight = require_controls.HighlightControl;
RichTextEditor.Hr = require_controls.HrControl;
RichTextEditor.UnsetColor = require_controls.UnsetColorControl;
RichTextEditor.Undo = require_controls.UndoControl;
RichTextEditor.Redo = require_controls.RedoControl;
RichTextEditor.TaskList = require_controls.TaskListControl;
RichTextEditor.TaskListSink = require_controls.TaskListSinkControl;
RichTextEditor.TaskListLift = require_controls.TaskListLiftControl;
RichTextEditor.SourceCode = require_RichTextEditorSourceCodeControl.RichTextEditorSourceCodeControl;
//#endregion
exports.RichTextEditor = RichTextEditor;
//# sourceMappingURL=RichTextEditor.cjs.map