docex_editor
Version:
A powerful, cloud-based document editor for React applications
38 lines (37 loc) • 1.25 kB
TypeScript
import React from "react";
export interface EditorWidgetProps {
content?: string;
initialPageMargin?: number;
initialPageGap?: number;
initialPagePadding?: number;
style?: React.CSSProperties;
showToolbar?: boolean;
}
export type EditorController = {
isActive(name: string): boolean;
toggleBold(): void;
toggleItalic(): void;
toggleUnderline(): void;
toggleStrike(): void;
setParagraph(): void;
toggleHeading(level: 1 | 2 | 3): void;
toggleBulletList(): void;
toggleOrderedList(): void;
insertTable(rows?: number, cols?: number, withHeaderRow?: boolean): void;
addColumnBefore(): void;
addColumnAfter(): void;
deleteColumn(): void;
addRowBefore(): void;
addRowAfter(): void;
deleteRow(): void;
mergeCells(): void;
splitCell(): void;
toggleHeaderCell(): void;
deleteTable(): void;
undo(): void;
redo(): void;
exportToDocx(fileName?: string, toDownload?: boolean): Promise<Blob>;
};
export type EditorComponent = React.ComponentType<EditorWidgetProps>;
export declare function createEditor(apiKey: string): Promise<EditorController>;
export declare function createEditorComponent(controller: EditorController): Promise<EditorComponent>;