import { Icon } from '@chakra-ui/react'; import React from 'react'; import type { TabItem } from './types'; import DotsIcon from 'icons/dots.svg'; import { IconButton } from '../../chakra/icon-button'; import type { IconButtonProps } from '../../chakra/icon-button'; import { PopoverBody, PopoverCloseTriggerWrapper, PopoverContent, PopoverRoot, PopoverTrigger } from '../../chakra/popover'; import { TabsCounter, TabsTrigger } from '../../chakra/tabs'; import { getTabValue } from './utils'; interface Props extends IconButtonProps { tabs: Array; tabsCut: number; isActive: boolean; } const AdaptiveTabsMenu = ({ tabs, tabsCut, isActive, ...props }: Props, ref: React.Ref) => { return ( { tabs.slice(tabsCut).map((tab) => { const value = getTabValue(tab); return ( { typeof tab.title === 'function' ? tab.title() : tab.title } ); }) } ); }; export default React.memo(React.forwardRef(AdaptiveTabsMenu));