UNPKG

textchecker-element

Version:
43 lines (42 loc) 1.17 kB
export declare type AnnotationItem = { start: number; end: number; onMouseEnter: ({ rectItem }: { rectItem: RectItem; }) => void; onMouseLeave: ({ rectItem }: { rectItem: RectItem; }) => void; }; /** * RectItem is pixel based */ export declare type RectItem = { index: number; left: number; top: number; height: number; width: number; boxPaddingTop: number; boxPaddingBottom: number; boxMarginTop: number; boxMarginBottom: number; boxBorderWidth: number; boxAbsoluteX: number; boxAbsoluteY: number; boxWidth: number; boxHeight: number; }; export declare type TextCheckerState = { rectItems: RectItem[]; annotationItems: AnnotationItem[]; mouseHoverReactIdMap: Map<RectItem["index"], boolean>; highlightRectIdSet: Set<RectItem["index"]>; }; export declare const createTextCheckerStore: (initialState?: Partial<TextCheckerState> | undefined) => { get(): TextCheckerState; onChange(handler: () => void): void; dispose(): void; highlightRectIndexes(indexes: RectItem["index"][]): void; update(state: Partial<TextCheckerState>): void; };