Saltar al contenido

Tabs API

API documentation for the React Tabs component. Learn about the available props, and the CSS API.

Import

import Tabs from '@material-ui/core/Tabs';
// o
import { Tabs } from '@material-ui/core';
You can learn about the difference by reading this guide on minimizing bundle size.

Component name

The name MuiTabs can be used when providing default props or style overrides in the theme.

Props

NombreTipoPor defectoDescripción
actionrefCallback fired when the component mounts. This is useful when you want to trigger an action programmatically. It supports two actions: updateIndicator() and updateScrollButtons()
allowScrollButtonsMobileboolfalseIf 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-labelstringThe label for the Tabs as a string.
aria-labelledbystringAn id or list of ids separated by a space that label the Tabs.
centeredboolfalseIf true, the tabs are centered. This prop is intended for large views.
childrennodeThe content of the component.
classesobjectOverride or extend the styles applied to the component. See CSS API below for more details.
componentelementTypeThe component used for the root node. Either a string to use a HTML element or a component.
indicatorColor'primary'
| 'secondary'
'primary'Determines the color of the indicator.
onChangefuncCallback 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).
ScrollButtonComponentelementTypeTabScrollButtonThe 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.
selectionFollowsFocusboolfalseIf true the selected tab changes on focus. Otherwise it only changes on activation.
sxobject
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.
valueanyThe 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.
visibleScrollbarboolfalseIf true, the scrollbar is visible. It can be useful when displaying a long vertical list of tabs.

The ref is forwarded to the root element.
Any other props supplied will be provided to the root element (native element).

CSS

Rule nameGlobal classDescripción
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.

You can override the style of the component using one of these customization options:

Demos