|
1 | 1 | import React, {useState} from 'react'
|
2 | 2 | import {Tabs, TabsHeader, TabsBody, Tab, TabPanel} from '@material-tailwind/react'
|
3 |
| -import Cip30Tab from './subtabs/cip30Tab' |
4 |
| -import Cip95Tab from './subtabs/cip95Tab' |
5 |
| -import Cip95TabTools from './subtabs/cip95ToolsTab' |
6 |
| -import NFTTab from './subtabs/NFTTab' |
7 | 3 |
|
8 |
| -const TabsComponent = () => { |
9 |
| - const [activeTab, setActiveTab] = useState('cip30') |
10 |
| - const data = [ |
11 |
| - { |
12 |
| - label: 'CIP-30', |
13 |
| - value: 'cip30', |
14 |
| - children: <Cip30Tab />, |
15 |
| - }, |
16 |
| - { |
17 |
| - label: 'CIP-95', |
18 |
| - value: 'cip95', |
19 |
| - children: <Cip95Tab />, |
20 |
| - }, |
21 |
| - { |
22 |
| - label: 'CIP-95 Tools', |
23 |
| - value: 'cip95Tools', |
24 |
| - children: <Cip95TabTools />, |
25 |
| - }, |
26 |
| - { |
27 |
| - label: 'NFTs', |
28 |
| - value: 'nfts', |
29 |
| - children: <NFTTab />, |
30 |
| - }, |
31 |
| - ] |
| 4 | +const TabsComponent = ({tabsData}) => { |
| 5 | + const [activeTab, setActiveTab] = useState(tabsData[0].value) |
32 | 6 |
|
33 | 7 | return (
|
34 | 8 | <Tabs value={activeTab}>
|
35 |
| - <TabsHeader |
36 |
| - className="rounded-none border-b-2 border-gray-700 bg-transparent p-0" |
37 |
| - > |
38 |
| - {data.map(({label, value}) => ( |
| 9 | + <TabsHeader className="rounded-none border-b-2 border-gray-700 bg-transparent p-0"> |
| 10 | + {tabsData.map(({label, value}) => ( |
39 | 11 | <Tab
|
40 | 12 | key={value}
|
41 | 13 | value={value}
|
42 |
| - className={activeTab === value ? 'bg-orange-700 hover:bg-orange-800 text-white rounded-t-lg' : 'text-gray-300'} |
| 14 | + className={ |
| 15 | + activeTab === value ? 'bg-orange-700 text-white rounded-t-lg' : 'text-gray-300 border-x border-gray-700' |
| 16 | + } |
43 | 17 | onClick={() => setActiveTab(value)}
|
44 |
| - > |
| 18 | + > |
45 | 19 | {label}
|
46 | 20 | </Tab>
|
47 | 21 | ))}
|
48 | 22 | </TabsHeader>
|
49 | 23 | <TabsBody>
|
50 |
| - {data.map(({value, children}) => ( |
| 24 | + {tabsData.map(({value, children}) => ( |
51 | 25 | <TabPanel key={value} value={value} children={children} />
|
52 | 26 | ))}
|
53 | 27 | </TabsBody>
|
|
0 commit comments