<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) | - |