UNPKG

@itihon/position-observer

Version:

Observes position change of an element within viewport as a result of resize, scroll, left or top coordinates change, or zooming in and out

27 lines (25 loc) 662 B
/** * @callback PositionObserverCallback * @param {HTMLElement} target * @param {DOMRect} targetRect * @param {*} ctx * @returns {void} */ export default class PositionObserver { /** * @param {PositionObserverCallback} callback * @param {*} ctx */ constructor(callback: PositionObserverCallback, ctx: any); /** * @param {HTMLElement} target */ observe(target: HTMLElement): void; /** * @param {HTMLElement} target */ unobserve(target: HTMLElement): void; disconnect(): void; #private; } export type PositionObserverCallback = (target: HTMLElement, targetRect: DOMRect, ctx: any) => void;