iter(g107): 新增二次确认气泡 popconfirm
This commit is contained in:
@@ -8,7 +8,7 @@ let seq = 0; // 全局自增序号:保证每个弹层 id 唯一,供 aria-con
|
||||
/*** 气泡卡片:包裹触发器,默认点击开合;内容可交互,点外部 / Esc / 再次点触发器收起 ***/
|
||||
export function popover(props: PopoverProps, trigger: HTMLElement): HTMLElement {
|
||||
// —— 状态集中声明 ——
|
||||
const open = signal(false); // 弹层显隐
|
||||
const open = props.open ?? signal(false); // 弹层显隐:外部传了信号就交给它控制(实现受控开合)
|
||||
let releaseEsc: (() => void) | null = null; // Esc 栈注销函数:展开期间占一层,收起即释放
|
||||
const place = signal(props.placement ?? 'bottom'); // 实际生效方位:打开时按视口空间自动翻转
|
||||
const id = `ua-pop-${++seq}`; // 弹层唯一 id
|
||||
|
||||
Reference in New Issue
Block a user