@builder.io/sdk
Version:
31 lines (30 loc) • 1.04 kB
TypeScript
export declare class EventCapturer {
events: string[];
element: EventTarget;
captureEvents: boolean;
usePassive: boolean;
includePath: boolean;
observeMutations: boolean;
private observer?;
constructor(events?: string[]);
private getElementForEvent(eventName);
listen(): this;
removeListeners(): void;
private startObservingMutations();
private stopObservingMutations();
private getBuilderClientRects();
private triggerMutationEvent();
private handleEvent;
private postMessage(message);
private formatMessage(event);
private findParent(target, callback, checkElement?);
private getCssForElement(el, seekProperty?);
private findPageBlockParent(target);
private findBuilderParent(target);
private findBuilderRenderParent(target);
private findContentEditableParent(target);
private fastClone<T>(obj);
private getClientRect(element);
private getAllParents(element);
private virtualizeEvent(event);
}