Menu

MenuItem / DropdownPanel / DropdownDivider / IconTrigger / KebabMenu — 菜单构件族。

IconTrigger

圆形图标按钮,可选 badge / tooltip / 内置 panel。

Usage

hover 自动显示 tooltip。传 panel 后点击切换内置浮层。

1<IconTrigger icon={<BellBoldDuotone size={20} />} badge={3} tooltip="Notifications" />

API

AttributeTypeDefaultDescription
iconReactNode内部图标节点。
accent'purple' | 'blue' | 'black''purple'open 态主色背景。
state'idle' | 'hover' | 'open''idle'受控视觉状态。
surface'default' | 'onColoredBg''default'在色底上采用半透明白。
badgenumber右上红色徽标。
tooltipstringhover/open 时自动显示的 tooltip 文案。
tooltipPosition'top' | 'bottom' | 'left' | 'right''right'tooltip 位置。
panelReactNode | (close) => ReactNode传了 panel 后内建 open 态,点击切换显隐。

KebabMenu

三点展开菜单。内部装 IconTrigger + DropdownPanel,items 传配置即可。

Usage

1<KebabMenu
2 items={[
3 { icon: <PenNewSquareBoldDuotone size={20} />, label: "Edit" },
4 { icon: <CopyBoldDuotone size={20} />, label: "Duplicate" },
5 { icon: <TrashBinTrashBoldDuotone size={20} />, label: "Delete", danger: true },
6 ]}
7/>

API

AttributeTypeDefaultDescription
itemsKebabMenuItem[]菜单项 { icon?, label, onSelect?, danger? }。
accent'purple' | 'blue' | 'black''purple'触发器 open 态主色。
surface'default' | 'onColoredBg''default'触发器 surface。
align'left' | 'right''right'弹出面板对齐边。
看所有变体 →