import XNode from "@web-atoms/core/dist/core/XNode"; import { AtomControl } from "@web-atoms/core/dist/web/controls/AtomControl"; import "@web-atoms/data-styles/data-styles"; import { FilesAvailableEventArgs } from "../basic/UploadEvent"; import "../styles/inline-html-editor.global.css"; export default class InlineHtmlEditor extends AtomControl { /** * Maximum undo limit */ undoLimit: number; "event-content-changed"?: (ce: CustomEvent) => any; "event-content-ready"?: (ce: CustomEvent) => any; "event-load-suggestions"?: (ce: CustomEvent) => any; "event-files-available"?: (ce: FilesAvailableEventArgs) => any; editableSelector: string; sanitizeHtml: (node: HTMLElement) => void; /** * This will return the html content * after sanitizing everything, removing editable * attributes etc. */ get htmlContent(): string; set htmlContent(v: string); get htmlTextContent(): { html: string; text: string; }; get content(): string; set content(value: string); set toolbar(v: () => XNode); editor: HTMLElement; private version; private selection; private toolbarElement; private token; protected executeCommand(command: string, showUI?: boolean, value?: string): boolean; protected getStyle(name: string): any; protected queryCommandState(command: string): boolean; protected onContentSet(): void; protected saveSelection(): void; insertImage(s: any, e: Event): string | Promise; protected preCreate(): void; protected updateQueryCommand(e?: Event): void; protected onDrop(e: DragEvent): void; protected onPasteEvent(e: ClipboardEvent): void; protected contentModified(): void; private onContentInput; } //# sourceMappingURL=InlineHtmlEditor.d.ts.map