vue-hooks-plus
Version:
Vue hooks library
18 lines (17 loc) • 693 B
TypeScript
import { Ref } from 'vue';
import { BasicTarget } from '../utils/domTarget';
export type ResizeObserverCallback = (entries: ReadonlyArray<ResizeObserverEntry>, ob: ResizeObserver) => void;
export interface UseResizeObserverOptions {
/**
* The box the observer is observing changes to.
* The default is content-box.
*
* @default 'content-box'
*/
box?: ResizeObserverBoxOptions;
}
export interface UseResizeObserverReturnType {
isSupported: Ref<boolean>;
stop: () => void;
}
export default function useResizeObserver(target: BasicTarget | BasicTarget[], callback: ResizeObserverCallback, options?: UseResizeObserverOptions): UseResizeObserverReturnType;