Menu
MenuItem / DropdownPanel / DropdownDivider / IconTrigger / KebabMenu — 菜单构件族。
DropdownPanel
白底圆角浮层容器,装一组 MenuItem + DropdownDivider。
Usage
1<DropdownPanel>2 <MenuItem lead={{ kind: "icon", icon: <HomeBoldDuotone size={20} /> }} label="Home" />3 <MenuItem lead={{ kind: "icon", icon: <UserBoldDuotone size={20} /> }} label="Profile" />4 <DropdownDivider />5 <MenuItem lead={{ kind: "icon", icon: <Logout3BoldDuotone size={20} /> }} label="Log out" intent="danger" />6</DropdownPanel>API
| Attribute | Type | Default | Description |
|---|---|---|---|
children | ReactNode | — | 面板内容(通常是若干 MenuItem + DropdownDivider)。 |
width | string | 'w-60' | Tailwind 宽度 class。 |
padding | string | 'p-2' | Tailwind padding class。 |
IconTrigger
圆形图标按钮,可选 badge / tooltip / 内置 panel。
Usage
hover 自动显示 tooltip。传 panel 后点击切换内置浮层。
1<IconTrigger icon={<BellBoldDuotone size={20} />} badge={3} tooltip="Notifications" />API
| Attribute | Type | Default | Description |
|---|---|---|---|
icon | ReactNode | — | 内部图标节点。 |
accent | 'purple' | 'blue' | 'black' | 'purple' | open 态主色背景。 |
state | 'idle' | 'hover' | 'open' | 'idle' | 受控视觉状态。 |
surface | 'default' | 'onColoredBg' | 'default' | 在色底上采用半透明白。 |
badge | number | — | 右上红色徽标。 |
tooltip | string | — | hover/open 时自动显示的 tooltip 文案。 |
tooltipPosition | 'top' | 'bottom' | 'left' | 'right' | 'right' | tooltip 位置。 |
panel | ReactNode | (close) => ReactNode | — | 传了 panel 后内建 open 态,点击切换显隐。 |