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 (
);
};
Tabs.defaultProps = {
mode: 'default',
};
export default withAdaptivity(Tabs, { sizeX: true });