跳到主要内容

标签栏 Tabbar

底部导航栏

安装使用

import { TiTabbar } from '@titian-design/mobile-react'

用法示例

基本使用
codesanbox
copy
code
颜色修改
codesanbox
copy
code
图标设置
codesanbox
copy
code
设置当前选中项
codesanbox
copy
code
组合设置
codesanbox
copy
code

TiTabbar API

属性 Properties

名称类型必填默认值说明备注
valuestring | numbernull选中值(匹配 tabbar-item 的 value,若 tabbar-item的value 没有值,则匹配对应下标)-
placeholderbooleantrue是否占据高度-
separationborder | shadow | ''-分离内容区样式-
optionsArray<Option>-Option类型TabbarItem 组件 Properties 一致-
safeAreabooleantrue全面屏是否设置安全距离-
activeColorstringtheme.color.brand.1000选中颜色
colorstringtheme.color.gray.texticon.550默认选中
iconSizestring | numbertheme.fontSize.t16字体图标大小
titleSizestring | numbertheme.fontSize.t2文字大小
extStylestring-容器样式
extOptionStylestring-子项容器样式

事件 Events

名称参数列表描述备注
onSelect(e: CustomEvent<string \| number>) => voidtabbar选中项,返回值为TabbarItem中value的值,没有value字段,返回索引-

插槽 Slots

名称说明备注
defaulttabbar-item 组件-

外部样式类 External Classes

类名说明备注
extClass设置容器样式-
extOptionClass设置 tabbar-item 样式-

CSS 变量 CSS Variable

变量默认值说明备注
--tabbar-padding-vtheme.spacing.horizontal.h4内容区垂直方向的内边距-
--tabbar-padding-htheme.spacing.vertical.v3内容区水平方向的内边距-
--tabbar-shadow-bglinear-gradient(180deg, rgba(33, 33, 33, 0%) 0%, #212121 100%)内容区投影区背景-
--tabbar-shadow-height20px内容区投影区高度-
--tabbar-border-top1px solid #f2f2f2内容区边线上方边线样式-
--tabbar-title-margin-top4px文字距离顶部外边距,同 tabbar-item --tabbar-item-title-margin-top-
--tabbar-title-margin-bottom12px文字距离底部外边距,同 tabbar-item --tabbar-item-title-margin-bottom-
--tabbar-title-margin-h12px文字水平方向外边距,同 tabbar-item --tabbar-item-title-margin-h-

TabbarItem API

属性 Properties

名称类型必填默认值说明备注
valuestring-匹配父类 value,当做onSelect返回值-
iconstring-字体图标-
titlestring-标题文字-
activeColorstring#FF2E2E选中颜色-
colorstring#757575默认颜色-
iconSizenumber48字体图标大小-
titleSizenumber20文字大小-
extStylestring-容器样式-

事件 Events

名称参数列表描述备注
onClick(e: Event) => voidtabbar 点击项-

插槽 Slots

名称说明备注
activeIcon选中 icon-
icon默认 icon-
activeTitle选中标题-
title默认标题-

外部样式类 External Classes

类名说明备注
extClass设置容器样式-

CSS 变量 CSS Variable

变量默认值说明备注
--tabbar-background#fff背景颜色----
--tabbar-item-title-margin-toptheme.spacing.gap.g1文字距离顶部外边距-
--tabbar-item-title-margin-bottom12px文字距离底部外边距-
--tabbar-item-title-margin-h12px文字水平方向外边距-
--tabbar-item-title-line-heighttheme.lineHeight.single.t2文字,行高-
--tabbar-item-title-font-weighttheme.fontWeight.regular文字,字重-