跳到主要内容

侧边栏 Sidebar

垂直展示的导航栏,用于在不同的内容区域之间进行切换

安装使用

import { TiSidebar, TiSidebarItem } from '@titian-design/mobile-react'

用法示例

基础用法

const App: React.FC = () => {
return (
<>
<TiSidebar activeIndex={1}>
<TiSidebarItem label="侧边导航" badge="1" />
<TiSidebarItem label="IP联名款" />
<TiSidebarItem label="精选系列" disabled />
</TiSidebar>
</>
)
}

TiSidebar API

属性 Properties

名称类型必填默认值说明备注
activeIndexnumber0选中项的索引-
extStylestring | Record<string, string>-根节点样式-

事件 Events

名称参数列表描述备注
onChange(e: CustomEvent<number>) => void切换菜单时触发, 返回激活项索引-
onScrolltoupper(e: CustomEvent<{ direction: 'top' }>) => void滚动到顶部时触发-
onScrolltolower(e: CustomEvent<{ direction: 'bottom' }>) => void滚动到底部时触发-
onTiScroll(e: CustomEvent) => void滚动时触发-

插槽 Slots

名称说明备注
default默认插槽-

外部样式类 External Classes

名称说明备注
extClassTiSidebar节点样式类-

CSS 变量 CSS Variable

变量默认值说明备注
--sidebar-bg-color#f5f5f5侧边栏背景色-

TiSidebarItem API

属性 Properties

名称类型必填默认值说明备注
labelstring-每项内容-
disabledbooleanfalse是否禁用-
badgestring-徽标内容-
dotboolean-圆点徽标-
extStylestring | Record<string, string>-根节点样式-

CSS 变量 CSS Variable

变量默认值说明备注
--sidebar-text-color#757575侧边栏每项文字颜色-
--sidebar-line-height38px侧边栏每项文字行高-
--sidebar-font-size26px侧边栏每项文字字号-
--sidebar-active-bg-color#fff侧边栏激活项背景颜色-
--sidebar-active-text-color#fa2c19侧边栏激活项文字颜色,默认跟随主题色
--sidebar-disabled-text-color#c4c4c4侧边栏禁用项文字颜色-
--sidebar-padding34px 20px 34px 28px侧边栏内边距-