textchecker-element
Version:
Overlay text checker web compoentns.
43 lines (42 loc) • 1.17 kB
TypeScript
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;
};