2024-12-20 19:59:38 +08:00
|
|
|
// Copyright (c) 2024-present AI-Labs
|
|
|
|
|
|
|
|
|
|
import { defineCustomElement } from "../utils/DefineCustomElement.ts";
|
|
|
|
|
import { Header } from "../components/Header.ts";
|
|
|
|
|
import { Editor } from "../components/Editor.ts";
|
|
|
|
|
import { Footer } from "../components/Footer.ts";
|
|
|
|
|
|
|
|
|
|
import { Ribbon } from "./menus/toolbar/Ribbon.ts";
|
|
|
|
|
import { Classic } from "./menus/toolbar/Classic.ts";
|
|
|
|
|
|
2024-12-20 21:35:42 +08:00
|
|
|
import { ScrollableDiv } from "./menus/toolbar/ScrollableDiv.ts";
|
|
|
|
|
import { MenuButton } from "./menus/MenuButton.ts";
|
2024-12-22 20:13:47 +08:00
|
|
|
import { ColorPicker } from "./popups/ColorPicker.ts";
|
2024-12-20 21:35:42 +08:00
|
|
|
|
2024-12-23 22:12:31 +08:00
|
|
|
import { AlignLeft } from "./menus/common/AlignLeft.ts";
|
|
|
|
|
import { AlignCenter } from "./menus/common/AlignCenter.ts";
|
|
|
|
|
import { AlignRight } from "./menus/common/AlignRight.ts";
|
|
|
|
|
import { AlignJustify } from "./menus/common/AlignJustify.ts";
|
|
|
|
|
import { AlignDistributed } from "./menus/common/AlignDistributed.ts";
|
|
|
|
|
|
2024-12-21 20:15:22 +08:00
|
|
|
import { FontSizeIncrease } from "./menus/common/FontSizeIncrease.ts";
|
|
|
|
|
import { FontSizeDecrease } from "./menus/common/FontSizeDecrease.ts";
|
|
|
|
|
|
2024-12-21 22:43:17 +08:00
|
|
|
import { Bold } from "./menus/common/Bold.ts";
|
|
|
|
|
import { Italic } from "./menus/common/Italic.ts";
|
|
|
|
|
import { Underline } from "./menus/common/Underline.ts";
|
|
|
|
|
import { Strike } from "./menus/common/Strike.ts";
|
|
|
|
|
import { Subscript } from "./menus/common/Subscript.ts";
|
|
|
|
|
import { Superscript } from "./menus/common/Superscript.ts";
|
|
|
|
|
|
2024-12-22 20:13:47 +08:00
|
|
|
import { FontColor } from "./menus/common/FontColor.ts";
|
|
|
|
|
import { Highlight } from "./menus/common/Highlight.ts";
|
|
|
|
|
|
2024-12-20 21:35:42 +08:00
|
|
|
import { Undo } from "./menus/toolbar/base/Undo.ts";
|
|
|
|
|
import { Redo } from "./menus/toolbar/base/Redo.ts";
|
|
|
|
|
import { FormatPainter } from "./menus/toolbar/base/FormatPainter.ts";
|
|
|
|
|
import { ClearFormat } from "./menus/toolbar/base/ClearFormat.ts";
|
2024-12-20 19:59:38 +08:00
|
|
|
|
2024-12-21 20:15:22 +08:00
|
|
|
import { FontFamily } from "./menus/toolbar/base/FontFamily.ts";
|
|
|
|
|
import { FontSize } from "./menus/toolbar/base/FontSize.ts";
|
|
|
|
|
|
2024-12-23 21:43:26 +08:00
|
|
|
import { OrderedList } from "./menus/toolbar/base/OrderedList.ts";
|
|
|
|
|
import { BulletList } from "./menus/toolbar/base/BulletList.ts";
|
|
|
|
|
import { TaskList } from "./menus/toolbar/base/TaskList.ts";
|
|
|
|
|
import { Indent } from "./menus/toolbar/base/Indent.ts";
|
|
|
|
|
import { Outdent } from "./menus/toolbar/base/Outdent.ts";
|
|
|
|
|
import { LineHeight } from "./menus/toolbar/base/LineHeight.ts";
|
|
|
|
|
|
2024-12-23 22:12:31 +08:00
|
|
|
import { BlockQuote } from "./menus/toolbar/base/BlockQuote.ts";
|
|
|
|
|
import { CodeBlock } from "./menus/toolbar/base/CodeBlock.ts";
|
|
|
|
|
|
2024-12-24 19:52:31 +08:00
|
|
|
import { Print } from "./menus/toolbar/base/Print.ts";
|
|
|
|
|
|
2024-12-24 21:02:21 +08:00
|
|
|
import { Link } from "./menus/toolbar/insert/Link.ts";
|
2024-12-25 20:52:31 +08:00
|
|
|
import { Image } from "./menus/toolbar/insert/Image.ts";
|
2024-12-25 21:36:38 +08:00
|
|
|
import { Video } from "./menus/toolbar/insert/Video.ts";
|
2024-12-25 21:56:18 +08:00
|
|
|
import { Audio } from "./menus/toolbar/insert/Audio.ts";
|
2024-12-27 20:36:58 +08:00
|
|
|
import { HardBreak } from "./menus/toolbar/insert/HardBreak.ts";
|
|
|
|
|
import { Emoji } from "./menus/toolbar/insert/Emoji.ts";
|
|
|
|
|
import { Symbol } from "./menus/toolbar/insert/Symbol.ts";
|
2024-12-29 20:26:15 +08:00
|
|
|
import { Math } from "./menus/toolbar/insert/Math.ts";
|
2024-12-24 21:02:21 +08:00
|
|
|
|
2024-12-20 19:59:38 +08:00
|
|
|
// 注册组件
|
|
|
|
|
defineCustomElement('uai-editor-header', Header);
|
|
|
|
|
defineCustomElement('uai-editor-editor', Editor);
|
|
|
|
|
defineCustomElement('uai-editor-footer', Footer);
|
|
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-ribbon-menu', Ribbon);
|
|
|
|
|
defineCustomElement('uai-editor-classic-menu', Classic);
|
2024-12-20 21:35:42 +08:00
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-scrollable-div', ScrollableDiv);
|
|
|
|
|
defineCustomElement('uai-editor-menu-button', MenuButton);
|
2024-12-22 20:13:47 +08:00
|
|
|
defineCustomElement('uai-editor-popup-color-picker', ColorPicker);
|
2024-12-20 21:35:42 +08:00
|
|
|
|
2024-12-23 22:12:31 +08:00
|
|
|
defineCustomElement('uai-editor-common-menu-align-left', AlignLeft);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-align-center', AlignCenter);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-align-right', AlignRight);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-align-justify', AlignJustify);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-align-distributed', AlignDistributed);
|
|
|
|
|
|
2024-12-21 20:15:22 +08:00
|
|
|
defineCustomElement('uai-editor-common-menu-font-size-increase', FontSizeIncrease);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-font-size-decrease', FontSizeDecrease);
|
|
|
|
|
|
2024-12-21 22:43:17 +08:00
|
|
|
defineCustomElement('uai-editor-common-menu-bold', Bold);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-italic', Italic);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-underline', Underline);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-strike', Strike);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-subscript', Subscript);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-superscript', Superscript);
|
|
|
|
|
|
2024-12-22 20:13:47 +08:00
|
|
|
defineCustomElement('uai-editor-common-menu-font-color', FontColor);
|
|
|
|
|
defineCustomElement('uai-editor-common-menu-highlight', Highlight);
|
|
|
|
|
|
2024-12-20 21:35:42 +08:00
|
|
|
defineCustomElement('uai-editor-base-menu-undo', Undo);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-redo', Redo);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-format-painter', FormatPainter);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-clear-format', ClearFormat);
|
2024-12-21 20:15:22 +08:00
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-font-family', FontFamily);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-font-size', FontSize);
|
2024-12-23 21:43:26 +08:00
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-ordered-list', OrderedList);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-bullet-list', BulletList);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-task-list', TaskList);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-indent', Indent);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-outdent', Outdent);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-lineheight', LineHeight);
|
2024-12-23 22:12:31 +08:00
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-blockquote', BlockQuote);
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-codeblock', CodeBlock);
|
2024-12-24 19:52:31 +08:00
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-base-menu-print', Print);
|
2024-12-24 21:02:21 +08:00
|
|
|
|
|
|
|
|
defineCustomElement('uai-editor-insert-menu-link', Link);
|
2024-12-25 20:52:31 +08:00
|
|
|
defineCustomElement('uai-editor-insert-menu-image', Image);
|
2024-12-25 21:36:38 +08:00
|
|
|
defineCustomElement('uai-editor-insert-menu-video', Video);
|
2024-12-25 21:56:18 +08:00
|
|
|
defineCustomElement('uai-editor-insert-menu-audio', Audio);
|
2024-12-27 20:36:58 +08:00
|
|
|
defineCustomElement('uai-editor-insert-menu-hard-break', HardBreak);
|
|
|
|
|
defineCustomElement('uai-editor-insert-menu-emoji', Emoji);
|
|
|
|
|
defineCustomElement('uai-editor-insert-menu-symbol', Symbol);
|
2024-12-29 20:26:15 +08:00
|
|
|
defineCustomElement('uai-editor-insert-menu-math', Math);
|