@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
33 lines (32 loc) • 974 B
TypeScript
/**
* A human friendly intersection observer
*/
/**
* @callback IntersectionObserverHFCallback
* @param {Array<IntersectionObserverEntry>} entries
* @param {*} ctx
* @returns {void}
*/
export default class IntersectionObserverHF extends IntersectionObserver {
/**
* @param {IntersectionObserverHFCallback} callback
* @param {IntersectionObserverInit} options
* @param {*} ctx
*/
constructor(callback: IntersectionObserverHFCallback, options: IntersectionObserverInit, ctx: any);
/**
* @param {HTMLElement} target
* @returns {boolean}
*/
isFirstCall(target: HTMLElement): boolean;
/**
* @param {HTMLElement} target
*/
observe(target: HTMLElement): void;
/**
* @param {IntersectionObserverCallback} cb
*/
setCallback(cb: IntersectionObserverCallback): void;
#private;
}
export type IntersectionObserverHFCallback = (entries: Array<IntersectionObserverEntry>, ctx: any) => void;