react-toolbox/components/tabs
Javi Velasco 364e270da1 Better imports organization. Fixes #140 2015-11-21 14:26:17 +01:00
..
_config.scss Remove all `unquote` calls 2015-11-19 12:21:51 +01:00
content.jsx Move onActive to tab in tabs 2015-11-13 15:01:30 +01:00
index.jsx Better imports organization. Fixes #140 2015-11-21 14:26:17 +01:00
readme.md Remove section titles from tabs in tabs example 2015-11-18 09:59:56 +01:00
style.scss Remove flex data attributes from components 2015-10-21 02:16:42 +02:00
tab.jsx Move onActive to tab in tabs 2015-11-13 15:01:30 +01:00
tabs.jsx Move onActive to tab in tabs 2015-11-13 15:01:30 +01:00

readme.md

Tabs

Tabs make it easy to explore and switch between different views or functional aspects of an app or to browse categorized data sets. For now we are using tabs along with content so it's not possible to render just the tab headers with event listeners. In the future we will add this feature but for now you can compose your tabs with content:

import {Tab, Tabs} from 'react-toolbox';

class TabsTest extends React.Component {
  state = {
    index: 1
  };

  handleTabChange = (index) => {
    this.setState({index});
  };

  handleActive = () => {
    console.log('Special one activated');
  };

  render () {
    return (
      <Tabs index={this.state.index} onChange={this.handleTabChange}>
        <Tab label='Primary'><small>Primary content</small></Tab>
        <Tab label='Secondary' onActive={this.handleActive}><small>Secondary content</small></Tab>
        <Tab label='Third' disabled><small>Disabled content</small></Tab>
        <Tab label='Fourth' hidden><small>Fourth content hidden</small></Tab>
        <Tab label='Fifth'><small>Fifth content</small></Tab>
      </Tabs>
    );
  }
}

Tabs

This component acts as the wrapper and the main controller of the content that is being displayed. It gets some properties that can be spread to the children.

Name Type Default Description
className String '' Additional class name to provide custom styling.
index Number 0 Current
onChange Function Callback function that is fired when the tab changes.

Tab

Represent a single tab element and it should include some properties to describe the tab itself and get children elements as content.

Name Type Default Description
active Boolean false If true, the current component is visible.
className String '' Additional class name to provide custom styling.
disabled Boolean false If true, the current component is not clickable.
hidden Boolean false If true, the current component is not visible.
label String Label text for navigation header
onActive Function Callback function that is fired when the tab is activated.