@figliolia/size-observer
Version:
Resize Observers simplified
13 lines (12 loc) • 384 B
TypeScript
export type Callback<T extends any[], V = void> = (...args: T) => V;
export interface ElementProperties {
width?: boolean;
height?: boolean;
}
export type Dimensions = {
[K in Extract<keyof ElementProperties, string>]: number;
};
export interface Options extends ElementProperties {
onChange: Callback<[dimensions: Dimensions]>;
type?: ResizeObserverBoxOptions;
}