2024-06-13 02:51:42 +08:00
|
|
|
import {EditorButton} from "./framework/buttons";
|
2024-05-30 03:38:31 +08:00
|
|
|
import {
|
2024-06-19 23:14:20 +08:00
|
|
|
blockquote, bold, bulletList, clearFormating, code,
|
2024-06-06 21:43:50 +08:00
|
|
|
dangerCallout, details,
|
2024-06-13 02:51:42 +08:00
|
|
|
h2, h3, h4, h5, highlightColor, image,
|
2024-06-19 23:14:20 +08:00
|
|
|
infoCallout, italic, link, numberList, paragraph,
|
2024-06-12 21:01:36 +08:00
|
|
|
redo, source, strikethrough, subscript,
|
2024-06-21 23:18:44 +08:00
|
|
|
successCallout, superscript, table, taskList, textColor, underline,
|
2024-05-30 03:38:31 +08:00
|
|
|
undo,
|
|
|
|
warningCallout
|
|
|
|
} from "./defaults/button-definitions";
|
2024-06-13 02:51:42 +08:00
|
|
|
import {EditorContainerUiElement, EditorSimpleClassContainer} from "./framework/core";
|
2024-05-30 19:25:25 +08:00
|
|
|
import {el} from "../helpers";
|
2024-06-13 02:51:42 +08:00
|
|
|
import {EditorFormatMenu} from "./framework/blocks/format-menu";
|
|
|
|
import {FormatPreviewButton} from "./framework/blocks/format-preview-button";
|
|
|
|
import {EditorDropdownButton} from "./framework/blocks/dropdown-button";
|
|
|
|
import {EditorColorPicker} from "./framework/blocks/color-picker";
|
2024-06-21 23:18:44 +08:00
|
|
|
import {EditorTableCreator} from "./framework/blocks/table-creator";
|
2024-06-23 22:50:41 +08:00
|
|
|
import {EditorColorButton} from "./framework/blocks/color-button";
|
2024-05-30 03:38:31 +08:00
|
|
|
|
|
|
|
export function getMainEditorFullToolbar(): EditorContainerUiElement {
|
2024-05-30 19:25:25 +08:00
|
|
|
return new EditorSimpleClassContainer('editor-toolbar-main', [
|
2024-06-12 21:24:50 +08:00
|
|
|
// History state
|
2024-05-30 03:38:31 +08:00
|
|
|
new EditorButton(undo),
|
|
|
|
new EditorButton(redo),
|
|
|
|
|
2024-06-12 21:24:50 +08:00
|
|
|
// Block formats
|
2024-05-30 03:38:31 +08:00
|
|
|
new EditorFormatMenu([
|
2024-05-30 19:25:25 +08:00
|
|
|
new FormatPreviewButton(el('h2'), h2),
|
|
|
|
new FormatPreviewButton(el('h3'), h3),
|
|
|
|
new FormatPreviewButton(el('h4'), h4),
|
|
|
|
new FormatPreviewButton(el('h5'), h5),
|
|
|
|
new FormatPreviewButton(el('blockquote'), blockquote),
|
|
|
|
new FormatPreviewButton(el('p'), paragraph),
|
|
|
|
new FormatPreviewButton(el('p', {class: 'callout info'}), infoCallout),
|
|
|
|
new FormatPreviewButton(el('p', {class: 'callout success'}), successCallout),
|
|
|
|
new FormatPreviewButton(el('p', {class: 'callout warning'}), warningCallout),
|
|
|
|
new FormatPreviewButton(el('p', {class: 'callout danger'}), dangerCallout),
|
2024-05-30 03:38:31 +08:00
|
|
|
]),
|
|
|
|
|
2024-06-12 21:24:50 +08:00
|
|
|
// Inline formats
|
2024-05-30 03:38:31 +08:00
|
|
|
new EditorButton(bold),
|
|
|
|
new EditorButton(italic),
|
|
|
|
new EditorButton(underline),
|
2024-06-23 22:50:41 +08:00
|
|
|
new EditorDropdownButton(new EditorColorButton(textColor, 'color'), [
|
2024-06-13 02:51:42 +08:00
|
|
|
new EditorColorPicker('color'),
|
|
|
|
]),
|
2024-06-23 22:50:41 +08:00
|
|
|
new EditorDropdownButton(new EditorColorButton(highlightColor, 'background-color'), [
|
2024-06-13 02:51:42 +08:00
|
|
|
new EditorColorPicker('background-color'),
|
|
|
|
]),
|
2024-05-30 03:38:31 +08:00
|
|
|
new EditorButton(strikethrough),
|
|
|
|
new EditorButton(superscript),
|
|
|
|
new EditorButton(subscript),
|
|
|
|
new EditorButton(code),
|
2024-06-12 21:24:50 +08:00
|
|
|
new EditorButton(clearFormating),
|
2024-05-30 03:38:31 +08:00
|
|
|
|
2024-06-19 23:14:20 +08:00
|
|
|
// Lists
|
|
|
|
new EditorButton(bulletList),
|
|
|
|
new EditorButton(numberList),
|
|
|
|
new EditorButton(taskList),
|
|
|
|
|
2024-06-12 21:24:50 +08:00
|
|
|
// Insert types
|
2024-05-30 03:38:31 +08:00
|
|
|
new EditorButton(link),
|
2024-06-21 23:18:44 +08:00
|
|
|
new EditorDropdownButton(table, [
|
|
|
|
new EditorTableCreator(),
|
|
|
|
]),
|
2024-06-06 01:43:42 +08:00
|
|
|
new EditorButton(image),
|
2024-06-06 21:43:50 +08:00
|
|
|
new EditorButton(details),
|
2024-06-12 21:01:36 +08:00
|
|
|
|
2024-06-12 21:24:50 +08:00
|
|
|
// Meta elements
|
2024-06-12 21:01:36 +08:00
|
|
|
new EditorButton(source),
|
2024-05-30 03:38:31 +08:00
|
|
|
]);
|
|
|
|
}
|