@textbus/editor
Version:
Textbus is a rich text editor and framework that is highly customizable and extensible to achieve rich wysiwyg effects.
32 lines (31 loc) • 1.46 kB
TypeScript
import { CollaborateSelectionAwarenessDelegate, ComponentLoader } from '@textbus/platform-browser';
import { AbstractSelection, ComponentInitData, ComponentInstance, Renderer, RenderMode, Selection, SlotRender, VElement } from '@textbus/core';
import { createCell, TableConfig, TableSlotState } from './hooks/table-multiple-range';
export { createCell };
export declare class TableComponentSelectionAwarenessDelegate extends CollaborateSelectionAwarenessDelegate {
private renderer;
private selection;
constructor(renderer: Renderer, selection: Selection);
getRects(abstractSelection: AbstractSelection): false | {
left: number;
top: number;
width: number;
height: number;
}[];
}
export declare const tableComponent: import("@textbus/core").Component<ComponentInstance<{
mergeCells(): void;
splitCells(): void;
deleteColumns(): void;
deleteRows(): void;
addRowToBottom(): void;
addRowToTop(): void;
addColumnToRight(): void;
addColumnToLeft(): void;
deleteColumnByIndex(startIndex: number, endIndex: number): void;
deleteRowByIndex(startIndex: number, endIndex: number): void;
insertRow(index: number): void;
insertColumn(index: number): void;
render(slotRender: SlotRender, renderMode: RenderMode): VElement;
}, TableConfig, TableSlotState>, ComponentInitData<TableConfig, TableSlotState>>;
export declare const tableComponentLoader: ComponentLoader;