import React, { FunctionComponent, HTMLAttributes } from 'react'; import getClassName from '../../helpers/getClassName'; import classNames from '../../lib/classNames'; import { isNumeric } from '../../lib/utils'; import usePlatform from '../../hooks/usePlatform'; import useInsets from '../../hooks/useInsets'; export interface TabbarProps extends HTMLAttributes { /** * Флаг для показа/скрытия верхней тени (Android) или границы (iOS) */ shadow?: boolean; itemsLayout?: 'vertical' | 'horizontal' | 'auto'; } const Tabbar: FunctionComponent = (props: TabbarProps) => { const { className, children, shadow, itemsLayout } = props; const platform = usePlatform(); const insets = useInsets(); const getItemsLayout = () => { switch (itemsLayout) { case 'horizontal': case 'vertical': return itemsLayout; default: return React.Children.count(children) > 2 ? 'vertical' : 'horizontal'; } }; return (
{children}
); }; Tabbar.defaultProps = { shadow: true, }; export default Tabbar;