id | string | — | id="shared-component-actions" | 模版模式的唯一标识 |
template | boolean | false | <Popover template id="shared-component-actions">…</Popover> | 模版模式;不直接渲染,通过 showPopover(id) 激活 |
size | PopoverSize | "sm" | size={value} | 尺寸档位 |
trigger | PopoverTrigger | "click" | trigger={value} | 触发方式;模版模式生效 |
placement | PopoverPlacement | "bottom" | placement={value} | 优先弹出方位,视口空间不足时自动翻转 |
offset | number | 8 | offset={42} | 浮层与触发器距离,单位 px |
closeOn | PopoverCloseMode | "outside" | closeOn={value} | 关闭方式:outside 点击空白关闭,manual 仅由 Popover 内按钮关闭 |
closeOnEscape | boolean | true | closeOnEscape | Escape 是否关闭;两种 closeOn 模式都默认支持 |
closeOnSelect | boolean | — | closeOnSelect | 点击内部 MenuItem 是否关闭;单个 MenuItem closeOnSelect 可覆盖 默认行为:true (sm) / false (md/lg)。 |
continuousHover | boolean | true | continuousHover | 直接 MenuItem 之间是否使用容器级连续 hover 背景 |
open | boolean | true | open | 静态模式手动控制显示,支持 bind:open |
onOpenChange | (open: boolean) => void | — | onOpenChange={(open) => menuOpen = open} | 打开状态变化回调 |
as | "popover" | undefined | — | <Button>Actions<Popover as="popover">…</Popover></Button> | as="popover" 启用内嵌模式:自动发现宿主父元素为 anchor 和触发源 |
children | Snippet | — | <Popover><MenuItem as="item">Copy import</MenuItem></Popover> | 面板内容 |