import React, { ReactElement, ReactNode } from 'react' import { Tab, Tabs as ReactTabs, TabList, TabPanel } from 'react-tabs' import styles from './index.module.css' import InputRadio from '@shared/FormInput/InputRadio' export interface TabsItem { title: string content: ReactNode disabled?: boolean } export interface TabsProps { items: TabsItem[] className?: string handleTabChange?: (tabName: string) => void defaultIndex?: number showRadio?: boolean } export default function Tabs({ items, className, handleTabChange, defaultIndex, showRadio }: TabsProps): ReactElement { return (
{items.map((item, index) => ( handleTabChange(item.title) : null } disabled={item.disabled} > {showRadio ? ( ) : ( item.title )} ))}
{items.map((item, index) => ( {item.content} ))}
) }