@mornya/react-image-libs
Version:
The project of React.js Image library.
18 lines (17 loc) • 790 B
TypeScript
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 {};
}