@starnavi/react-tabs

0.0.2 • Public • Published

react-tabs

Extremely simple and flexible tabs

Installing

npm i @starnavi/react-tabs

or

yarn add @starnavi/react-tabs

Basic Example

import { Tab, Tabs, TabList, TabPanels, TabPanel } from '@starnavi/react-tabs';

export default () => (
  <Tabs>
    <TabList>
      <Tab>First Tab</Tab>
      <Tab>Second Tab</Tab>
    </TabList>
    <TabPanels>
      <TabPanel>
        <h2>First Tab Content</h2>
      </TabPanel>
      <TabPanel>
        <h2>Any content or components are allowed</h2>
      </TabPanel>
    </TabPanels>
  </Tabs>
);

API

Components

<Tabs />

If you specify additional props on the <Tabs /> component they will be forwarded to the rendered <div />.

className: string

default: "Tabs"

Provide a custom class name for the outer <div /> of the tabs.

style

Provide a custom inline styles.

onSelect: (index: number) => { }

This event handler is called every time a tab is about to change. It will be called with the index that it will be changed to.

defaultIndex: number

Set the currently selected tab.

<TabList />

If you specify additional props on the <TabList /> component they will be forwarded to the rendered <div />.

className: string

default: "Tabs-List"

Provide a custom class name.

style

Provide a custom inline styles.

<Tab />

If you specify additional props on the <Tab /> component they will be forwarded to the rendered <div />.

className: string

default: "Tab"

Provide a custom class name.

style

Provide a custom inline styles.

isDisabled: boolean

default: false

Disable this tab which will make it not do anything when clicked.

disabledClassName: string

default: none

Provide a custom class name for disabled tabs.

disabledStyle

default: none

Provide a custom styles for disabled tabs.

activeClassName: string

default: none

Provide a custom class name for active tabs.

activeStyle

default: none

Provide a custom styles for active tabs.

<TabPanels />

If you specify additional props on the <TabPanels /> component they will be forwarded to the rendered <div />.

className: string

default: "Tab-Panels"

Provide a custom class name.

style

Provide a custom inline styles.

<TabPanel />

You can use any React components or html markup inside <TabPanel />

Styling

react-tabs does not include any style loading by default. Default stylesheets are provided and can be included in your application if desired.

Readme

Keywords

Package Sidebar

Install

npm i @starnavi/react-tabs

Weekly Downloads

0

Version

0.0.2

License

ISC

Unpacked Size

31.4 kB

Total Files

15

Last publish

Collaborators

  • vladmakhlay
  • temich1608
  • b.taranenko