import type { ReactNode } from 'react'; import React, { type JSX, useState } from 'react'; import CustomNav, { CustomNavDropdown, CustomNavTab } from './CustomNav'; import CustomTabContent from './CustomTabContent'; type CustomNavAndContentsProps = { navTabMapping: any; defaultTabIndex?: number; navigationMode?: 'both' | 'tab' | 'dropdown'; tabContentClasses?: string[]; breakpointToHideInactiveTabsDown?: 'xs' | 'sm' | 'md' | 'lg' | 'xl'; navRightElement?: ReactNode; }; const CustomNavAndContents = ( props: CustomNavAndContentsProps, ): JSX.Element => { const { navTabMapping, defaultTabIndex, navigationMode = 'tab', tabContentClasses = ['p-4'], breakpointToHideInactiveTabsDown, navRightElement, } = props; const [activeTab, setActiveTab] = useState( Object.keys(props.navTabMapping)[defaultTabIndex || 0], ); let SelectedNav: (props) => JSX.Element; switch (navigationMode) { case 'tab': SelectedNav = CustomNavTab; break; case 'dropdown': SelectedNav = CustomNavDropdown; break; case 'both': SelectedNav = CustomNav; break; } return ( <> ); }; export default CustomNavAndContents;