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

31 lines (29 loc) 765 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; /** * @returns {MapIterator<HTMLElement>} */ getTargets(): MapIterator<HTMLElement>; #private; } export type PositionObserverCallback = (target: HTMLElement, targetRect: DOMRect, ctx: any) => void;