/** * All toolbar button configurations — SVG icons, commands, dropdown options. */ export interface SingleButtonConfig { keyname: string; label: string; cmd?: string; value?: string; dropdown?: false; dropdownOptions?: never; } export interface DropdownButtonConfig { keyname: string; label: string; dropdown: true; dropdownOptions: Record; cmd?: never; value?: never; } export type AnyButtonConfig = SingleButtonConfig | DropdownButtonConfig; export type ButtonConfigMap = typeof BUTTON_CONFIGS; export declare const BUTTON_CONFIGS: { readonly bold: { readonly keyname: "bold"; readonly label: ""; readonly cmd: "bold"; }; readonly italic: { readonly keyname: "italic"; readonly label: ""; readonly cmd: "italic"; }; readonly underline: { readonly keyname: "underline"; readonly label: ""; readonly cmd: "underline"; }; readonly strikethrough: { readonly keyname: "strikethrough"; readonly label: ""; readonly cmd: "strikeThrough"; }; readonly undo: { readonly keyname: "undo"; readonly label: ""; readonly cmd: "undo"; }; readonly redo: { readonly keyname: "redo"; readonly label: ""; readonly cmd: "redo"; }; readonly superscript: { readonly keyname: "superscript"; readonly label: "x²"; readonly cmd: "superscript"; }; readonly subscript: { readonly keyname: "subscript"; readonly label: "x₂"; readonly cmd: "subscript"; }; readonly orderedList: { readonly keyname: "orderedList"; readonly label: ""; readonly cmd: "insertOrderedList"; }; readonly unorderedList: { readonly keyname: "unorderedList"; readonly label: ""; readonly cmd: "insertUnorderedList"; }; readonly uppercase: { readonly keyname: "uppercase"; readonly label: "ABC"; }; readonly lowercase: { readonly keyname: "lowercase"; readonly label: "abc"; }; readonly toggleCase: { readonly keyname: "toggleCase"; readonly label: "Tg"; }; readonly headings: { readonly keyname: "headings"; readonly label: "Heading"; readonly dropdown: true; readonly dropdownOptions: { readonly paragraph: { readonly label: "Paragraph"; readonly cmd: "formatBlock"; readonly value: "

"; }; readonly heading1: { readonly label: "Heading 1"; readonly cmd: "formatBlock"; readonly value: "

"; }; readonly heading2: { readonly label: "Heading 2"; readonly cmd: "formatBlock"; readonly value: "

"; }; readonly heading3: { readonly label: "Heading 3"; readonly cmd: "formatBlock"; readonly value: "

"; }; readonly heading4: { readonly label: "Heading 4"; readonly cmd: "formatBlock"; readonly value: "

"; }; readonly heading5: { readonly label: "Heading 5"; readonly cmd: "formatBlock"; readonly value: "

"; }; readonly heading6: { readonly label: "Heading 6"; readonly cmd: "formatBlock"; readonly value: "
"; }; readonly blockquote: { readonly label: "Blockquote"; readonly cmd: "formatBlock"; readonly value: "blockquote"; }; }; }; readonly fonts: { readonly keyname: "fonts"; readonly label: "Font"; readonly dropdown: true; readonly dropdownOptions: { readonly arial: { readonly label: "Arial"; readonly cmd: "fontName"; readonly value: "Arial"; }; readonly georgia: { readonly label: "Georgia"; readonly cmd: "fontName"; readonly value: "Georgia"; }; readonly verdana: { readonly label: "Verdana"; readonly cmd: "fontName"; readonly value: "Verdana"; }; readonly 'courier-new': { readonly label: "Courier New"; readonly cmd: "fontName"; readonly value: "Courier New"; }; readonly 'times-new-roman': { readonly label: "Times New Roman"; readonly cmd: "fontName"; readonly value: "Times New Roman"; }; }; }; readonly textAlignment: { readonly keyname: "textAlignment"; readonly label: "Align"; readonly dropdown: true; readonly dropdownOptions: { readonly left: { readonly label: "Left"; readonly cmd: "justifyLeft"; readonly value: "left"; }; readonly center: { readonly label: "Center"; readonly cmd: "justifyCenter"; readonly value: "center"; }; readonly right: { readonly label: "Right"; readonly cmd: "justifyRight"; readonly value: "right"; }; readonly justify: { readonly label: "Justify"; readonly cmd: "justifyFull"; readonly value: "justify"; }; }; }; readonly codeBlock: { readonly keyname: "codeBlock"; readonly label: ""; }; readonly codeInline: { readonly keyname: "codeInline"; readonly label: ""; }; readonly backgroundColor: { readonly keyname: "backgroundColor"; readonly label: ""; }; readonly textColor: { readonly keyname: "textColor"; readonly label: ""; }; readonly imageUpload: { readonly keyname: "imageUpload"; readonly label: ""; }; readonly fileUpload: { readonly keyname: "fileUpload"; readonly label: ""; }; readonly link: { readonly keyname: "link"; readonly label: ""; }; readonly removeFormat: { readonly keyname: "removeFormat"; readonly label: ""; readonly cmd: "removeFormat"; }; readonly spellCheck: { readonly keyname: "spellCheck"; readonly label: "ABC"; }; readonly table: { readonly keyname: "table"; readonly label: ""; }; readonly hr: { readonly keyname: "hr"; readonly label: ""; }; readonly insertDateTime: { readonly keyname: "insertDateTime"; readonly label: ""; }; readonly indent: { readonly keyname: "indent"; readonly label: ""; readonly cmd: "indent"; }; readonly outdent: { readonly keyname: "outdent"; readonly label: ""; readonly cmd: "outdent"; }; readonly fullscreen: { readonly keyname: "fullscreen"; readonly label: ""; }; readonly print: { readonly keyname: "print"; readonly label: ""; }; readonly emoji: { readonly keyname: "emoji"; readonly label: ""; }; readonly wordCount: { readonly keyname: "wordCount"; readonly label: ""; }; readonly showSource: { readonly keyname: "showSource"; readonly label: ""; }; readonly overflowMenu: { readonly keyname: "overflowMenu"; readonly label: ""; }; readonly markdownToggle: { readonly keyname: "markdownToggle"; readonly label: ""; }; readonly importMarkdown: { readonly keyname: "importMarkdown"; readonly label: ""; }; readonly exportMarkdown: { readonly keyname: "exportMarkdown"; readonly label: ""; }; readonly highlight: { readonly keyname: "highlight"; readonly label: ""; }; readonly fontSize: { readonly keyname: "fontSize"; readonly label: "AA"; }; readonly taskList: { readonly keyname: "taskList"; readonly label: ""; }; readonly callout: { readonly keyname: "callout"; readonly label: ""; }; readonly specialChars: { readonly keyname: "specialChars"; readonly label: ""; }; }; //# sourceMappingURL=button-configs.d.ts.map