Material Components React Tab
npm install @material/react-tabA React version of an MDC Tab.
```
npm install @material/react-tab
npm install @material/react-tab-indicator
with Sass:
`scss`
import '@material/react-tab/index.scss';
import '@material/react-tab-indicator/index.scss';
with CSS:
`css`
import '@material/react-tab/dist/tab.css';
import '@material/react-tab-indicator/dist/tab-indicator.css';
#### With an Underline (default)
`js
import React from 'react';
import Tab from '@material/react-tab';
import MaterialIcon from '@material/react-material-icon';
class MyApp extends React.Component {
state = {active: false};
render() {
return (
Love
);
}
}
`
#### With Custom Indicator
Possibly you don't want to use the default underline indicator, but instead would like to use an icon. You'll need to add an indicatorContent prop, which should be set to an icon element.
`js
import React from 'react';
import Tab from '@material/react-tab';
import MaterialIcon from '@material/react-material-icon';
class MyApp extends React.Component {
state = {active: false};
render() {
return (
indicatorContent={
>
Love
);
}
}
`
Prop Name | Type | Description
--- | --- | ---
active | boolean | If true will activate the tab and indicator.
focusOnActivate | boolean | If true will focus itself when activated. Defaults to true.
className | string | Classes to appear on className attribute of root element.
isFadingIndicator | boolean | Enables a fading indicator, instead of sliding (default).
indicatorContent | element | Element that will appear within the element.
minWidth | boolean | If true will display the as narrow as possible.
isMinWidthIndicator | boolean | If true will display the to the size of the longest content element.'button'`). The only available options are 'button' or 'a'.
previousIndicatorClientRect | ClientRect | The indicator's clientRect that was previously activated.
onInteraction | Function | The function is called if the tab receives any interaction
stacked | boolean | If true will display the tab icon and label to flow vertically instead of horizontally.
tag | String | Customizes the tab tag (defaults to
Sass mixins may be available to customize various aspects of the components. Please refer to the
MDC Web repository for more information on what mixins are available, and how to use them.
Please see our Best Practices doc when importing or using icon fonts.