@zag-js/element-size
Version:
Observer the size of an element over time
16 lines (13 loc) • 671 B
TypeScript
interface ElementSize {
width: number;
height: number;
}
type ElementSizeCallback = (size: ElementSize | undefined) => void;
declare function trackElementSize(element: HTMLElement | null, callback: ElementSizeCallback): (() => void) | undefined;
interface TrackElementsSizeOptions<T extends HTMLElement | null> {
getNodes: () => T[];
observeMutation?: boolean | undefined;
callback: (size: ElementSize | undefined, index: number) => void;
}
declare function trackElementsSize<T extends HTMLElement | null>(options: TrackElementsSizeOptions<T>): () => void;
export { type ElementSize, type ElementSizeCallback, trackElementSize, trackElementsSize };