UNPKG

@zag-js/element-size

Version:

Observer the size of an element over time

16 lines (13 loc) 671 B
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 };