import React, { FunctionComponent, HTMLAttributes, createContext } from 'react'; import { getClassName } from '../../helpers/getClassName'; import { classNames } from '../../lib/classNames'; import { HasRootRef } from '../../types'; import { usePlatform } from '../../hooks/usePlatform'; import { IOS } from '../../lib/platform'; import { withAdaptivity, AdaptivityProps } from '../../hoc/withAdaptivity'; export interface TabsProps extends HTMLAttributes, HasRootRef, AdaptivityProps { mode?: 'default' | 'buttons' | 'segmented'; } export const TabsModeContext = createContext('default'); const Tabs: FunctionComponent = ({ className, children, mode, getRootRef, sizeX, ...restProps }: TabsProps) => { const platform = usePlatform(); if (platform !== IOS && mode === 'segmented') { mode = 'default'; } return (
{children}
); }; Tabs.defaultProps = { mode: 'default', }; export default withAdaptivity(Tabs, { sizeX: true });