跳到内容跳到内容

TabAPI

React Tab 组件的 API 参考文档。了解此导出的模块的属性、CSS 和其他 API。

演示

导入

import Tab from '@mui/material/Tab';
// or
import { Tab } from '@mui/material';

通过阅读这篇关于最小化包大小的指南,了解它们之间的区别。

属性

ButtonBase 组件的属性也可用。

名称类型默认值描述
childrenunsupportedProp-

不支持此属性。如果需要更改子元素结构,请使用 component 属性。

classesobject-

覆盖或扩展应用于组件的样式。

有关更多详细信息,请参阅下面的 CSS 类 API。

disabledboolfalse

如果为 true,则禁用该组件。

disableFocusRippleboolfalse

如果为 true,则禁用键盘焦点涟漪效果。

disableRippleboolfalse

如果为 true,则禁用涟漪效果。
⚠️ 如果没有涟漪效果,默认情况下不会为 :focus-visible 设置样式。请务必通过使用 `.Mui-focusVisible` 类应用单独的样式来突出显示元素。

iconelement
| string
-

要显示的图标。

iconPosition'bottom'
| 'end'
| 'start'
| 'top'
'top'

图标相对于标签的位置。

labelnode-

标签元素。

sxArray<func
| object
| bool>
| func
| object
-

允许定义系统覆盖以及其他 CSS 样式的系统属性。

有关更多详细信息,请参阅 `sx` 页面。

valueany-

您可以提供自己的值。否则,我们将回退到子元素位置索引。

wrappedboolfalse

选项卡标签显示在单行中。如果需要,它们可以使用第二行。

ref 被转发到根元素。

继承

虽然上面没有明确记录,但 ButtonBase 组件的属性在 Tab 中也可用。您可以利用它来定位嵌套组件。

主题默认属性

您可以使用 MuiTab 通过主题更改此组件的默认属性。

CSS 类

这些类名对于使用 CSS 进行样式设置很有用。当触发特定状态时,它们将应用于组件的插槽。

类名规则名称描述
.Mui-disabled如果 disabled={true}(由 Tabs 组件控制),则应用于根元素的状态类。
.Mui-selected如果 selected={true}(由 Tabs 组件控制),则应用于根元素的状态类。
.MuiTab-fullWidthfullWidth如果 fullWidth={true}(由 Tabs 组件控制),则应用于根元素的样式。
.MuiTab-iconicon如果同时提供了 iconlabel,则应用于 icon HTML 元素的样式。
.MuiTab-iconWrappericonWrapper如果同时提供了 iconlabel,则应用于 icon HTML 元素的样式。
.MuiTab-labelIconlabelIcon如果同时提供了 iconlabel,则应用于根元素的样式。
.MuiTab-rootroot应用于根元素的样式。
.MuiTab-textColorInherittextColorInherit如果父级 Tabs 组件具有 textColor="inherit",则应用于根元素的样式。
.MuiTab-textColorPrimarytextColorPrimary如果父级 Tabs 组件具有 textColor="primary",则应用于根元素的样式。
.MuiTab-textColorSecondarytextColorSecondary如果父级 Tabs 组件具有 textColor="secondary",则应用于根元素的样式。
.MuiTab-wrappedwrapped如果 wrapped={true},则应用于根元素的样式。

您可以使用以下自定义选项之一来覆盖组件的样式

源代码

如果您在此页面中找不到所需信息,请考虑查看组件的实现以获取更多详细信息。