UNPKG

@mornya/react-image-libs

Version:
18 lines (17 loc) 790 B
export declare namespace ImageObserver { type Keys = 'boundingClientRect' | 'rootBounds' | 'intersectionRect' | 'intersectionRatio' | 'time'; export type Detail = Pick<IntersectionObserverEntry, Keys> & CustomEventInit & { unsubscribe(): void; }; export type Callback = (event: CustomEvent<Detail>) => any; export type Unsubscriber = () => void; export class Provider { private readonly intersectionObserver; constructor(option?: IntersectionObserverInit); subscribe<T extends Element>(target: T, subscribeCallback: Callback): Unsubscriber; subscribeOnce<T extends Element>(target: T, subscribeCallback: Callback): void; unsubscribe<T extends Element>(target: T): void; destroy(): void; } export {}; }