0.1.7 • Published 5 years ago

react-tabs-adaptive v0.1.7

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

react-tabs-adaptive

A simple customizable react tabs component with adaptive design

npm Build Status JavaScript Style Guide: Good Parts codecov

Installation

npm install react-tabs-adaptive --save

or

yarn add react-tabs-adaptive

Live Playground

To run that demo on your own computer:

Usage

Uncontrolled mode example

import { Tabs, Tab } from "react-tabs-adaptive";
import MyComponent from "./MyComponent";

<Tabs>
  <Tab tabName="Tab 1">
    <p>
      Lorem ipsum ...
    </p>
  </Tab>
  <Tab tabName="Tab 2" counter={4}>
    <MyComponent/>
  </Tab>
</Tabs>

Controlled mode example

import { Tabs, Tab } from "react-tabs-adaptive";
import MyComponent from "./MyComponent";
        
class App extends React.Component {

  constructor (props) {
    super(props);

    this.state = { activeTabIndex: 0 };
  }

  render () {
    const { activeTabIndex } = this.state;

    return (
      <div className="App">
        <Tabs activeTabIndex={activeTabIndex}
              selectTab={(selectedTabIndex) =>
                this.setState({ activeTabIndex: selectedTabIndex })
              }>
          <Tab tabName="Tab 1">
            <p>
              Lorem ipsum ...
            </p>
          </Tab>
          <Tab tabName="Tab 2" counter={4}>
            <MyComponent/>
          </Tab>
        </Tabs>
      </div>
    );
  }
}

Available Props

Tabs

NameTypeDefaultRequiredDescription
activeTabIndexnumber0-Current active tab index.
selectTabfunction-Select tab handler. Function return index value selected tab.

Tab

NameTypeDefaultRequiredDescription
tabNamestring+Name of tab.
counternumber0-Badge. Example: Counter new messages.

License

MIT

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago