53 lines
1.7 KiB
Plaintext
53 lines
1.7 KiB
Plaintext
class TabsExample extends React.Component {
|
|
state = {
|
|
index: 1,
|
|
fixedIndex: 1,
|
|
inverseIndex: 1
|
|
};
|
|
|
|
handleTabChange = (index) => {
|
|
this.setState({index});
|
|
};
|
|
|
|
handleFixedTabChange = (index) => {
|
|
this.setState({fixedIndex: index});
|
|
};
|
|
|
|
handleInverseTabChange = (index) => {
|
|
this.setState({inverseIndex: index});
|
|
};
|
|
|
|
handleActive = () => {
|
|
console.log('Special one activated');
|
|
};
|
|
|
|
render () {
|
|
return (
|
|
<section>
|
|
<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>
|
|
<h5>Fixed Tabs</h5>
|
|
<Tabs index={this.state.fixedIndex} onChange={this.handleFixedTabChange} fixed>
|
|
<Tab label='First'><small>First Content</small></Tab>
|
|
<Tab label='Second'><small>Second Content</small></Tab>
|
|
<Tab label='Third'><small>Third Content</small></Tab>
|
|
</Tabs>
|
|
<h5>Inverse Tabs</h5>
|
|
<Tabs index={this.state.inverseIndex} onChange={this.handleInverseTabChange} inverse>
|
|
<Tab label='First'><small>First Content</small></Tab>
|
|
<Tab label='Second'><small>Second Content</small></Tab>
|
|
<Tab label='Third'><small>Third Content</small></Tab>
|
|
<Tab label='Disabled' disabled><small>Disabled Content</small></Tab>
|
|
</Tabs>
|
|
</section>
|
|
);
|
|
}
|
|
}
|
|
|
|
return <TabsExample />;
|