浮层

popover

computePopoverLayout 纯函数选侧(prefer → 翻对侧 → 取大侧);openPopover 负责 portal、跟随重算与外点/Esc 关闭。

示例

安装

bun add @icen.ai/ui
import '@icen.ai/ui/components/popover.css';

用法

import { openPopover, closePopover, computePopoverLayout } from '@icen.ai/ui/behaviors/popover';

openPopover(panel, { anchor: trigger, side: 'bottom', align: 'start' });
// panel 移入 body 定位;resize / 捕获 scroll 重算;外点 / Esc 关闭并还原