import React from 'react'; import { Tab, TabProps } from './Tab'; import { TabList, TabListProps } from './TabList'; import { TabPanel, TabPanelProps } from './TabPanel'; import { TabContent, TabContentProps } from './Tabcontent'; import { TabProvider } from './context'; export interface ITabs { activeKey?: string; defaultActiveKey?: string; onSelect?(eventKey: any, event: React.SyntheticEvent): void; [x: string]: any; } export interface TabSubComponentProps { Content: React.FC; Tab: React.FC; List: React.FC; Panel: React.FC; } export const Tabs: React.FC & TabSubComponentProps = (props) => { const { defaultActiveKey, onSelect } = props; return ( {props.children} ); }; Tabs.Tab = Tab; Tabs.List = TabList; Tabs.Panel = TabPanel; Tabs.Content = TabContent;