Files
uai-editor/src/components/index.ts
2025-02-19 23:18:06 +08:00

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);