textchecker-element
Version:
Overlay text checker web compoentns.
52 lines (51 loc) • 1.35 kB
TypeScript
export type TextCheckerPopupElementAttributes = {
target?: HTMLElement;
};
export type TextCheckerCard = {
id: string;
message: string;
messageRuleId: string;
fixable: boolean;
};
export type TextCheckerCardRect = {
left: number;
top: number;
width: number;
height?: number;
};
export type TextCheerHandlers = {
onFixText?: () => void;
onFixAll?: () => void;
onFixRule?: () => void;
onIgnore?: () => void;
onSeeDocument?: () => void;
};
export type TextCheckerPopupState = {
card?: TextCheckerCard;
targetRect?: TextCheckerCardRect;
handlers?: TextCheerHandlers;
};
export type TextCheckerPopupElementArgs = {
onEnter?: () => void;
onLeave?: () => void;
};
export declare class TextCheckerPopupElement extends HTMLElement {
private overlay;
private store;
isHovering: boolean;
private onEnter?;
private onLeave?;
constructor(args: TextCheckerPopupElementArgs);
private onMouseEnter;
private onMouseLeave;
connectedCallback(): void;
disconnectedCallback(): void;
updateCard({ card, rect, handlers }: {
card: TextCheckerCard;
rect: TextCheckerCardRect;
handlers: TextCheerHandlers;
}): void;
dismissCard(card: TextCheckerCard): void;
dismissCards(): void;
private renderAnnotationMarkers;
}