UNPKG

docex_editor

Version:

A powerful, cloud-based document editor for React applications

38 lines (37 loc) 1.25 kB
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>;