forked from seanprashad/leetcode-patterns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
78 lines (72 loc) · 1.78 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import React, { useState } from 'react';
import {
TabContent,
TabPane,
Nav,
NavItem,
NavLink,
Container,
} from 'reactstrap';
import classnames from 'classnames';
import { Event } from '../Shared/Tracking';
import Table from '../Table';
import Tips from '../Tips';
import Acknowledgements from '../Acknowledgements';
import './styles.scss';
const Tabs = () => {
const [activeTab, setActiveTab] = useState('1');
const toggle = tab => {
if (activeTab !== tab) setActiveTab(tab);
};
return (
<Container>
<Nav tabs>
<NavItem>
<NavLink
className={classnames({ active: activeTab === '1' })}
onClick={() => {
toggle('1');
Event('Tabs', 'Clicked Tab', 'Question List tab');
}}
>
Question List
</NavLink>
</NavItem>
<NavItem>
<NavLink
className={classnames({ active: activeTab === '2' })}
onClick={() => {
toggle('2');
Event('Tabs', 'Clicked Tab', 'Tips tab');
}}
>
Tips
</NavLink>
</NavItem>
<NavItem>
<NavLink
className={classnames({ active: activeTab === '3' })}
onClick={() => {
toggle('3');
Event('Tabs', 'Clicked Tab', 'Acknowledgements tab');
}}
>
Acknowledgements
</NavLink>
</NavItem>
</Nav>
<TabContent activeTab={activeTab}>
<TabPane tabId="1">
<Table />
</TabPane>
<TabPane tabId="2">
<Tips />
</TabPane>
<TabPane tabId="3">
<Acknowledgements />
</TabPane>
</TabContent>
</Container>
);
};
export default Tabs;