<Sidebar>
<Sidebar.Tab>标签名</Sidebar.Tab>
<Sidebar.Tab>标签名</Sidebar.Tab>
<Sidebar.Tab>标签名</Sidebar.Tab>
</Sidebar>设置 badge 属性后 ,会在右上角展示相应的徽标。
<Sidebar>
<Sidebar.Tab badge>标签名</Sidebar.Tab>
<Sidebar.Tab badge="5">标签名</Sidebar.Tab>
<Sidebar.Tab badge={<Badge position="bottom-right" max={99} content={100} />}>标签名</Sidebar.Tab>
</Sidebar>通过 disabled 属性禁用选项。
<Sidebar>
<Sidebar.Tab>标签名</Sidebar.Tab>
<Sidebar.Tab disabled>标签名</Sidebar.Tab>
<Sidebar.Tab>标签名</Sidebar.Tab>
</Sidebar>设置 onChange 方法来监听切换导航项时的事件。
import { Sidebar } from "@taroify/core"
function EventSidebar() {
return (
<>
<Toast id="toast" />
<Sidebar onChange={(newValue, { children }: Sidebar.TabObject) => Toast.open(children)}>
<Sidebar.Tab>标签名 1</Sidebar.Tab>
<Sidebar.Tab>标签名 2</Sidebar.Tab>
<Sidebar.Tab>标签名 3</Sidebar.Tab>
</Sidebar>
</>
)
}| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| disabled | 是否禁用该项 | boolean | false |
| children | 内容 | ReactNode | - |
| badge | 图标上徽标的内容 | boolean | number | string | Badge | ReactNode | - |
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
| 名称 | 默认值 | 描述 |
|---|---|---|
| —sidebar-width | 80px * $hd | - |
| —sidebar-disabled-color | var(—gray-5) | - |
| —sidebar-tab-font-size | var(—font-size-md) | - |
| —sidebar-tab-line-height | var(—line-height-md) | - |
| —sidebar-tab-color | var(—text-color) | - |
| —sidebar-tab-padding | 20px * $hd var(—padding-sm) | - |
| —sidebar-tab-background-color | var(—background-color) | - |
| —sidebar-tab-active-background-color | var(—active-color) | - |
| —sidebar-tab-active-font-weight | var(—font-weight-bold) | - |
| —sidebar-tab-active-color | var(—text-color) | - |
| —sidebar-tab-active-border-width | 4px * $hd | - |
| —sidebar-tab-active-border-height | 16px * $hd | - |
| —sidebar-tab-active-border-color | var(—red) | - |
| —sidebar-tab-active-active-background-color | var(—white) | - |
| —sidebar-tab-disabled-color | var(—sidebar-disabled-color) | - |
| —sidebar-tab-disabled-background-color | var(—sidebar-tab-background-color) | - |