Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

CollaboratorStar/react-tabs

Repository files navigation

react-tabs Build Status

React tabs component

Installing

$ npm install react-tabs

Demo

https://reactcommunity.org/react-tabs/example/

Example

var React = require('react');
var ReactDOM = require('react-dom');
var ReactTabs = require('react-tabs');
var Tab = ReactTabs.Tab;
var Tabs = ReactTabs.Tabs;
var TabList = ReactTabs.TabList;
var TabPanel = ReactTabs.TabPanel;
var App = React.createClass({
 handleSelect: function (index, last) {
	console.log('Selected tab: ' + index + ', Last tab: ' + last);
 },
 render: function () {
 return (
 {/*
 <Tabs/> is a composite component and acts as the main container.

 `onSelect` is called whenever a tab is selected. The handler for
 this function will be passed the current index as well as the last index.

 `selectedIndex` is the tab to select when first rendered. By default
 the first (index 0) tab will be selected.

 `forceRenderTabPanel` By default this react-tabs will only render the selected
 tab's contents. Setting `forceRenderTabPanel` to `true` allows you to override the
 default behavior, which may be useful in some circumstances (such as animating between tabs).

 */}
 <Tabs
 onSelect={this.handleSelect}
 selectedIndex={2}
 >
 {/*
 <TabList/> is a composit component and is the container for the <Tab/>s.
 */}
 <TabList>
 {/*
 <Tab/> is the actual tab component that users will interact with.

 Selecting a tab can be done by either clicking with the mouse,
 or by using the keyboard tab to give focus then navigating with
 the arrow keys (right/down to select tab to the right of selected,
 left/up to select tab to the left of selected).

 The content of the <Tab/> (this.props.children) will be shown as the label.
 */}
 <Tab>Foo</Tab>
 <Tab>Bar</Tab>
 <Tab>Baz</Tab>
 </TabList>
 {/*
 <TabPanel/> is the content for the tab.

 There should be an equal number of <Tab/> and <TabPanel/> components.
 <Tab/> and <TabPanel/> components are tied together by the order in
 which they appear. The first (index 0) <Tab/> will be associated with
 the <TabPanel/> of the same index. Running this example when
 `selectedIndex` is 0 the tab with the label "Foo" will be selected
 and the content shown will be "Hello from Foo".

 As with <Tab/> the content of <TabPanel/> will be shown as the content.
 */}
 <TabPanel>
 <h2>Hello from Foo</h2>
 </TabPanel>
 <TabPanel>
 <h2>Hello from Bar</h2>
 </TabPanel>
 <TabPanel>
 <h2>Hello from Baz</h2>
 </TabPanel>
 </Tabs>
 );
 }
});
ReactDOM.render(<App/>, document.getElementById('container'));

License

MIT

About

React tabs component

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%

AltStyle によって変換されたページ (->オリジナル) /