antd-mobile
Version:
<div align="center">
13 lines (12 loc) • 560 B
TypeScript
/**
* 保证通过 `ref.show()` 打开的 Popover 不会被同一次交互立即关闭。
*
* 当外部元素的点击回调调用 `ref.show()` 时,当前点击事件仍会继续冒泡到
* document,并触发 `useClickAway`。因此需要在当前事件任务结束前保持 guarding
* 状态,让 click-away 跳过这一次关闭;进入下一个任务后再解除 guarding,保证
* 后续的外部点击仍能正常关闭 Popover。
*/
export declare function useShowingGuard(): {
markShowing: () => void;
isShowing: () => boolean;
};