0.15.1 • Published 4 months ago

@bolttech/tab-panel v0.15.1

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

TabPanel Component

The TabPanel component is a React component designed to provide a container for tab content. This component is used in conjunction with tabs to display relevant content for the selected tab.

Table of Contents

Installation

To use the TabPanel component in your React application, follow these steps:

Installation

npm install @bolttech/frontend-foundations @bolttech/atoms-tab @bolttech/atoms-tab-panel

or

yarn add @bolttech/frontend-foundations @bolttech/atoms-tab @bolttech/atoms-tab-panel

Once you have the required dependencies installed, you can start using the TabPanel component in your React application.

Usage

The TabPanel component provides a container for tab content. It works alongside tab components to display the content associated with the selected tab.

To use the component, import it and include it in your JSX:

import React, {useState} from 'react';
import {Tab} from '@bolttech/atoms-tab';
import {TabPanel} from '@bolttech/atoms-tab-panel';
import {bolttechTheme, BolttechThemeProvider} from "@bolttech/frontend-foundations";

function App() {
  const [selectedTab, setSelectedTab] = useState('tab-1');

  return (
    <BolttechThemeProvider theme={bolttechTheme}>
      <Tab value="tab-1" dataTestId="my-tab" onClick={() => setSelectedTab('tab-1')}>
        Tab 1
      </Tab>
      <Tab value="tab-2" dataTestId="my-tab" onClick={() => setSelectedTab('tab-2')}>
        Tab 2
      </Tab>

      <TabPanel value="tab-1" selectedValue={selectedTab} dataTestId="my-tab-panel">
        Content for Tab 1
      </TabPanel>
      <TabPanel value="tab-2" selectedValue={selectedTab} dataTestId="my-tab-panel">
        Content for Tab 2
      </TabPanel>
    </BolttechThemeProvider>
  );
}

export default App;

Props

The TabPanel component accepts the following props:

PropTypeDescription
valuestringThe value associated with the tab panel.
selectedValuestringThe value of the selected tab.
idstringThe ID attribute of the tab panel element.
dataTestIdstringThe data-testid attribute for testing purposes.
childrenReactNodeThe content of the tab panel.

Example

Here's an example of using the TabPanel component:

<TabPanel value="tab-1" selectedValue={selectedTab} dataTestId="my-tab-panel">
  Content for Tab 1
</TabPanel>
<TabPanel value="tab-2" selectedValue={selectedTab} dataTestId="my-tab-panel">
  Content for Tab 2
</TabPanel>

This will render two TabPanel components with content that is displayed based on the selected tab.

Contributing

Contributions to the TabPanel component are welcome. If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request on the project's Bitbucket repository.

0.15.1

4 months ago

0.11.0

9 months ago

0.12.0

8 months ago

0.13.0

8 months ago

0.14.0

6 months ago

0.15.0

6 months ago

0.14.1

6 months ago

0.10.0

9 months ago

0.9.0

9 months ago

0.8.0

9 months ago

0.5.0

10 months ago

0.3.2

10 months ago

0.4.0

10 months ago

0.7.0

10 months ago

0.6.0

10 months ago

0.3.0

11 months ago

0.0.2

11 months ago

0.3.1

11 months ago

0.1.10

12 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.1.9

12 months ago

0.0.1

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago