File size: 868 Bytes
a8b3f00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import type { FC } from 'react'

type TabProps = {
  active: string
  onSelect: (active: string) => void
}
const Tab: FC<TabProps> = ({
  active,
  onSelect,
}) => {
  const tabs = [
    {
      key: 'all',
      text: 'All',
    },
    {
      key: 'added',
      text: 'Added',
    },
    {
      key: 'build-in',
      text: 'Build-in',
    },
  ]
  return (
    <div className='flex items-center'>
      {
        tabs.map(tab => (
          <div
            key={tab.key}
            className={`
              flex items-center mr-1 px-[5px] h-[18px] rounded-md text-xs cursor-pointer
              ${active === tab.key ? 'bg-gray-200 font-medium text-gray-900' : 'text-gray-500 font-normal'}
            `}
            onClick={() => onSelect(tab.key)}
          >
            {tab.text}
          </div>
        ))
      }
    </div>
  )
}

export default Tab