@zendeskgarden/react-tabs

Components and render prop containers relating to the Garden Design System.

Usage no npm install needed!

<script type="module">
  import zendeskgardenReactTabs from 'https://cdn.skypack.dev/@zendeskgarden/react-tabs';
</script>

README

@zendeskgarden/react-tabs npm version

This package includes several varieties of Tabs relating to the Garden Design System.

Installation

npm install @zendeskgarden/react-tabs

# Peer Dependencies - Also Required
npm install react react-dom styled-components @zendeskgarden/react-theming

Usage

import React, { useState } from 'react';
import { ThemeProvider } from '@zendeskgarden/react-theming';
import { Tabs, TabList, Tab, TabPanel } from '@zendeskgarden/react-tabs';

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

  /**
   * Place a `ThemeProvider` at the root of your React application
   */
  return (
    <ThemeProvider>
      <Tabs selectedItem={selectedTab} onChange={setSelectedTab}>
        <TabList>
          <Tab item="tab-1">Tab 1</Tab>
          <Tab item="tab-2">Tab 2</Tab>
          <Tab disabled>Disabled Tab</Tab>
          <Tab item="tab-3">Tab 3</Tab>
        </TabList>
        <TabPanel item="tab-1">Tab 1 content</TabPanel>
        <TabPanel item="tab-2">Tab 2 content</TabPanel>
        <TabPanel item="tab-3">Tab 3 content</TabPanel>
      </Tabs>
    </ThemeProvider>
  );
};