@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
TypeScript
/**
* @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;