import type { BoxProps } from '@mui/material/Box'; import type { TabProps, TabsProps } from '@mui/material'; import type { ReactElement, ReactNode } from 'react'; export type CustomTabsIndicator = 'line' | 'fullHeight' | 'none'; export type CustomTabsOrientation = 'horizontal' | 'vertical'; export interface CustomTabItem { label: ReactNode; icon?: string | ReactElement; disabled?: boolean; } export interface CustomTabPanelConfig { component: ReactNode; } export interface CustomTabsProps extends TabsProps { tabs: CustomTabItem[]; tabPanels?: CustomTabPanelConfig[]; tabProps?: TabProps; tabsProps?: TabsProps; wrapperProps?: BoxProps; }