elegant-react-tabs

0.1.1 • Public • Published

Elegant React Tabs

Simple and elegant tabs component for react.

Usage Instructions

To install it in your project:

Using node

npm install --save react-elegant-tabs

Using yarn

yarn add react-elegant-tabs

Then just include it in your project with

import ReactTabs from 'react-elegant-tabs';

Usage is very straightforward. Tabs take two props:

  • tabs array of objects containing tab name and component to render and
  • config object containing custom options

Available parameters for config are: active - string of tab name to set as active by default, layout string name of layout (currently simple and default are available), tabAlign alignment of the content (takes 'center' | 'right', left is default), and classes, additional custom classes in string format.

Most basic example:

import ReactTabs from 'react-elegant-tabs';
 
<ReactTabs tabs = {[
    {tab: 'Tab 1', component: <Component1 />},
    {tab: 'Tab 2', component: <Component2 />},
]} />

tab is the text to be displayed in the tab navigation and component will be rendered into the tabs content. There is also a third property route if you want to switch url with tabs. This takes string of the url path you want to open.

Examples

Basic example, including only required params:

<ReactTabs tabs = {[
    {tab: 'Tab 1', component: <Component1 />},
    {tab: 'Tab 2', component: <Component2 />},
    {tab: 'Tab 3', component: <Component3 />},
]} />

Custom example, setting Tab 2 as active by default and using simple layout:

<ReactTabs 
    tabs = {[
        {tab: 'Tab 1', component: <Component1 />},
        {tab: 'Tab 2', component: <Component2 />},
        {tab: 'Tab 3', component: <Component3 />},
    ]} 
    config = {{
        active: 'Tab 2', 
        layout: 'simple',
        classes: 'home-tabs',
        tabAlign: 'center'
    }} 
/>

Example with routing (if you want to navigate through urls with tab change). All you need to do is ass route property with path of the url:

<ReactTabs tabs = {[
    {tab: 'Tab 1', route: '/page-1', component: <Component1 />},
    {tab: 'Tab 2', route: '/page-2', component: <Component2 />},
    {tab: 'Tab 3', route: '/pages/simple', component: <Component3 />},
]} />

Package Sidebar

Install

npm i elegant-react-tabs

Weekly Downloads

2

Version

0.1.1

License

MIT

Unpacked Size

23.7 kB

Total Files

14

Last publish

Collaborators

  • aleksejvuk