@aplus-frontend/ui
Version:
27 lines (26 loc) • 702 B
TypeScript
export type ResizeObserverProps = {
/**
* 尺寸变化的回调函数,一旦返回了`false`,表示不可用,会立刻清空监听
*/
onResize: (target: ResizeObserverEntry) => void | false;
/**
* 是否节流,传入数组表示触发间隔
*/
throttle?: true | number;
};
export type ResizeObserverExpose = {
/**
* 当前监听是否可用(响应式)
*/
visible: boolean;
/**
* 取消监听
* @returns
*/
cancel: () => void;
/**
* 继续监听(如果已经取消了监听,则会重启监听,如果当前已经监听了,则没有任何效果)
* @returns
*/
resume: () => void;
};