156 lines
7.5 KiB
TypeScript
156 lines
7.5 KiB
TypeScript
// 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 { TocContainer } from "../components/containers/TocContainer.ts";
|
|
|
|
import { Ribbon } from "./menus/toolbar/Ribbon.ts";
|
|
import { Classic } from "./menus/toolbar/Classic.ts";
|
|
|
|
import { ScrollableDiv } from "./menus/toolbar/ScrollableDiv.ts";
|
|
import { MenuButton } from "./menus/MenuButton.ts";
|
|
import { ColorPicker } from "./popups/ColorPicker.ts";
|
|
|
|
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";
|
|
|
|
import { FontSizeIncrease } from "./menus/common/FontSizeIncrease.ts";
|
|
import { FontSizeDecrease } from "./menus/common/FontSizeDecrease.ts";
|
|
|
|
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";
|
|
|
|
import { FontColor } from "./menus/common/FontColor.ts";
|
|
import { Highlight } from "./menus/common/Highlight.ts";
|
|
|
|
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";
|
|
|
|
import { FontFamily } from "./menus/toolbar/base/FontFamily.ts";
|
|
import { FontSize } from "./menus/toolbar/base/FontSize.ts";
|
|
|
|
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";
|
|
|
|
import { BlockQuote } from "./menus/toolbar/base/BlockQuote.ts";
|
|
import { CodeBlock } from "./menus/toolbar/base/CodeBlock.ts";
|
|
|
|
import { Print } from "./menus/toolbar/base/Print.ts";
|
|
|
|
import { Link } from "./menus/toolbar/insert/Link.ts";
|
|
import { Image } from "./menus/toolbar/insert/Image.ts";
|
|
import { Video } from "./menus/toolbar/insert/Video.ts";
|
|
import { Audio } from "./menus/toolbar/insert/Audio.ts";
|
|
import { HardBreak } from "./menus/toolbar/insert/HardBreak.ts";
|
|
import { Emoji } from "./menus/toolbar/insert/Emoji.ts";
|
|
import { Symbol } from "./menus/toolbar/insert/Symbol.ts";
|
|
import { Math } from "./menus/toolbar/insert/Math.ts";
|
|
import { Toc } from "./menus/toolbar/insert/Toc.ts";
|
|
|
|
import { InsertTable } from "./menus/toolbar/table/InsertTable.ts";
|
|
import { AddColumnAfter } from "./menus/toolbar/table/AddColumnAfter.ts";
|
|
import { AddColumnBefore } from "./menus/toolbar/table/AddColumnBefore.ts";
|
|
import { AddRowAfter } from "./menus/toolbar/table/AddRowAfter.ts";
|
|
import { AddRowBefore } from "./menus/toolbar/table/AddRowBefore.ts";
|
|
import { DeleteColumn } from "./menus/toolbar/table/DeleteColumn.ts";
|
|
import { DeleteRow } from "./menus/toolbar/table/DeleteRow.ts";
|
|
import { DeleteTable } from "./menus/toolbar/table/DeleteTable.ts";
|
|
|
|
import { Diagrams } from "./menus/toolbar/tools/Diagrams.ts";
|
|
|
|
import { ToggleToc } from "./menus/toolbar/page/ToggleToc.ts";
|
|
import { BackgroundColor } from "./menus/toolbar/page/BackgroundColor.ts";
|
|
|
|
// 注册组件
|
|
defineCustomElement('uai-editor-header', Header);
|
|
defineCustomElement('uai-editor-editor', Editor);
|
|
defineCustomElement('uai-editor-footer', Footer);
|
|
|
|
defineCustomElement('uai-editor-toc-container', TocContainer);
|
|
|
|
defineCustomElement('uai-editor-ribbon-menu', Ribbon);
|
|
defineCustomElement('uai-editor-classic-menu', Classic);
|
|
|
|
defineCustomElement('uai-editor-scrollable-div', ScrollableDiv);
|
|
defineCustomElement('uai-editor-menu-button', MenuButton);
|
|
defineCustomElement('uai-editor-popup-color-picker', ColorPicker);
|
|
|
|
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);
|
|
|
|
defineCustomElement('uai-editor-common-menu-font-size-increase', FontSizeIncrease);
|
|
defineCustomElement('uai-editor-common-menu-font-size-decrease', FontSizeDecrease);
|
|
|
|
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);
|
|
|
|
defineCustomElement('uai-editor-common-menu-font-color', FontColor);
|
|
defineCustomElement('uai-editor-common-menu-highlight', Highlight);
|
|
|
|
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);
|
|
|
|
defineCustomElement('uai-editor-base-menu-font-family', FontFamily);
|
|
defineCustomElement('uai-editor-base-menu-font-size', FontSize);
|
|
|
|
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);
|
|
|
|
defineCustomElement('uai-editor-base-menu-blockquote', BlockQuote);
|
|
defineCustomElement('uai-editor-base-menu-codeblock', CodeBlock);
|
|
|
|
defineCustomElement('uai-editor-base-menu-print', Print);
|
|
|
|
defineCustomElement('uai-editor-insert-menu-link', Link);
|
|
defineCustomElement('uai-editor-insert-menu-image', Image);
|
|
defineCustomElement('uai-editor-insert-menu-video', Video);
|
|
defineCustomElement('uai-editor-insert-menu-audio', Audio);
|
|
defineCustomElement('uai-editor-insert-menu-hard-break', HardBreak);
|
|
defineCustomElement('uai-editor-insert-menu-emoji', Emoji);
|
|
defineCustomElement('uai-editor-insert-menu-symbol', Symbol);
|
|
defineCustomElement('uai-editor-insert-menu-math', Math);
|
|
defineCustomElement('uai-editor-insert-menu-toc', Toc);
|
|
|
|
defineCustomElement('uai-editor-table-menu-insert-table', InsertTable);
|
|
defineCustomElement('uai-editor-table-menu-add-column-after', AddColumnAfter);
|
|
defineCustomElement('uai-editor-table-menu-add-column-before', AddColumnBefore);
|
|
defineCustomElement('uai-editor-table-menu-delete-column', DeleteColumn);
|
|
defineCustomElement('uai-editor-table-menu-add-row-after', AddRowAfter);
|
|
defineCustomElement('uai-editor-table-menu-add-row-before', AddRowBefore);
|
|
defineCustomElement('uai-editor-table-menu-delete-row', DeleteRow);
|
|
defineCustomElement('uai-editor-table-menu-delete-table', DeleteTable);
|
|
|
|
defineCustomElement('uai-editor-tools-menu-diagrams', Diagrams);
|
|
|
|
defineCustomElement('uai-editor-page-menu-toggle-toc', ToggleToc);
|
|
defineCustomElement('uai-editor-page-menu-background-color', BackgroundColor);
|