跳转到内容

Tabs API

想要学习更多组件属性和 CSS API,可以查阅 React Tabs 组件的 API 文档。

导入

import Tabs from '@mui/material/Tabs';
// 或
import { Tabs } from '@mui/material';
你可以阅读这个关于最小化捆绑包的指南以了解以上二者的差异。

组件名称

在主题中,名称“MuiTabs”可用于提供默认属性(props),或者样式覆盖

属性

原生(Native) 组件的属性也是可用的。

名称类型默认值描述
actionref
Callback fired when the component mounts. This is useful when you want to trigger an action programmatically. It supports two actions: updateIndicator() and updateScrollButtons()
allowScrollButtonsMobileboolfalse
If true, the scroll buttons aren't forced hidden on mobile. By default the scroll buttons are hidden on mobile and takes precedence over scrollButtons.
aria-labelstring
The label for the Tabs as a string.
aria-labelledbystring
An id or list of ids separated by a space that label the Tabs.
centeredboolfalse
If true, the tabs are centered. This prop is intended for large views.
childrennode
The content of the component.
classesobject
Override or extend the styles applied to the component. See CSS API below for more details.
componentelementType
The component used for the root node. Either a string to use a HTML element or a component.
indicatorColor'primary'
| 'secondary'
| string
'primary'
Determines the color of the indicator.
onChangefunc
Callback fired when the value changes.

Signature:
function(event: object, value: any) => void
event: The event source of the callback. Warning: This is a generic event not a change event.
value: We default to the index of the child (number)
orientation'horizontal'
| 'vertical'
'horizontal'
The group orientation (layout flow direction).
ScrollButtonComponentelementTypeTabScrollButton
The component used to render the scroll buttons.
scrollButtons'auto'
| false
| true
'auto'
Determine behavior of scroll buttons when tabs are set to scroll:
- auto will only present them when not all the items are visible. - true will always present them. - false will never present them.
By default the scroll buttons are hidden on mobile. This behavior can be disabled with allowScrollButtonsMobile.
selectionFollowsFocusboolfalse
If true the selected tab changes on focus. Otherwise it only changes on activation.
sxArray<func
| object
| bool>
| func
| object
The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details.
TabIndicatorPropsobject{}
Props applied to the tab indicator element.
TabScrollButtonPropsobject{}
Props applied to the TabScrollButton element.
textColor'inherit'
| 'primary'
| 'secondary'
'primary'
Determines the color of the Tab.
valueany
The value of the currently selected Tab. If you don't want any selected Tab, you can set this prop to false.
variant'fullWidth'
| 'scrollable'
| 'standard'
'standard'
Determines additional display behavior of the tabs:
- scrollable will invoke scrolling properties and allow for horizontally scrolling (or swiping) of the tab bar. -fullWidth will make the tabs grow to use all the available space, which should be used for small views, like on mobile. - standard will render the default state.
visibleScrollbarboolfalse
If true, the scrollbar is visible. It can be useful when displaying a long vertical list of tabs.

ref 则会被传递到根元素中。

CSS

规则名称全局类名描述
root.MuiTabs-rootStyles applied to the root element.
vertical.MuiTabs-verticalStyles applied to the root element if orientation="vertical".
flexContainer.MuiTabs-flexContainerStyles applied to the flex container element.
flexContainerVertical.MuiTabs-flexContainerVerticalStyles applied to the flex container element if orientation="vertical".
centered.MuiTabs-centeredStyles applied to the flex container element if centered={true} & !variant="scrollable".
scroller.MuiTabs-scrollerStyles applied to the tablist element.
fixed.MuiTabs-fixedStyles applied to the tablist element if !variant="scrollable".
scrollableX.MuiTabs-scrollableXStyles applied to the tablist element if variant="scrollable" and orientation="horizontal".
scrollableY.MuiTabs-scrollableYStyles applied to the tablist element if variant="scrollable" and orientation="vertical".
hideScrollbar.MuiTabs-hideScrollbarStyles applied to the tablist element if variant="scrollable" and visibleScrollbar={false}.
scrollButtons.MuiTabs-scrollButtonsStyles applied to the ScrollButtonComponent component.
scrollButtonsHideMobile.MuiTabs-scrollButtonsHideMobileStyles applied to the ScrollButtonComponent component if allowScrollButtonsMobile={true}.
indicator.MuiTabs-indicatorStyles applied to the TabIndicator component.

您可以使用组件自定义选项对组件进行个性化:

演示项目