Installation
npm install --save @types/element-resize-detector
Summary
This package contains type definitions for element-resize-detector (https://github.com/wnr/element-resize-detector).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/element-resize-detector.
declare function elementResizeDetectorMaker(
options?: elementResizeDetectorMaker.ErdmOptions,
): elementResizeDetectorMaker.Erd;
declare namespace elementResizeDetectorMaker {
interface ErdmOptions {
strategy?: "scroll" | "object" | undefined;
reporter?: ReporterProps | undefined;
callOnAdd?: boolean | undefined;
idHandler?: IdHandlerProps | undefined;
debug?: boolean | undefined;
}
interface IdHandlerProps {
get(element: HTMLElement, readonly: boolean): string;
set(element: HTMLElement): string;
}
interface ReporterProps {
log(idOrText: string, textOrId: string, element?: HTMLElement): void;
warn(text: string, element?: HTMLElement): void;
error(text: string): void;
}
interface Erd {
listenTo(element: HTMLElement, callback: (elem: HTMLElement) => void): void;
removeListener(element: HTMLElement, callback: (elem: HTMLElement) => void): void;
removeAllListeners(element: HTMLElement): void;
uninstall(element: HTMLElement): void;
}
}
export = elementResizeDetectorMaker;
Additional Details
- Last updated: Mon, 06 Nov 2023 22:41:05 GMT
- Dependencies: none
Credits
These definitions were written by Saransh Kataria, and Frank Li.