UNPKG

@textbus/xnote

Version:

A high-performance rich text editor that supports multiplayer online collaboration.

24 lines (23 loc) 756 B
import { Cell, Row } from '../table.component'; export declare class Rectangle { x1: number; y1: number; x2: number; y2: number; constructor(x1: number, y1: number, x2: number, y2: number); intersects(other: Rectangle): boolean; merge(other: Rectangle): Rectangle; } export declare function findNonIntersectingRectangles(rectangles: Rectangle[]): Rectangle[]; export declare function getMaxRectangle(start: Rectangle, rectangles: Rectangle[]): Rectangle; export interface RenderRow { row: Row; cells: RenderCell[]; } export interface RenderCell { rowspan: number; colspan: number; visible: boolean; raw: Cell; } export declare function applyRectangles(rows: Row[], rectangles: Rectangle[]): RenderRow[];