import { TSpacings } from '../../../types/TSpacings'; import { TComponentSizes } from '../../../types/TComponentSizes'; import { TUiColorsNotTransparent } from '../../../types/TUiColorsNotTransparent'; import { TActiveSwitchIndicator } from '../../atoms/SwitchActiveIndicator'; import { TTabSwitchDetailsChildren, TTabSwitchDetailsLabelIcon } from '../FancyTabSwitchButton'; import { TLayer } from '../../../types/TLayer'; import { TUiColorsMain } from '../../../types/TUiColorsMain'; import { TThemeArrayOrValueCSS } from '../../../design/designFunctions/arrayToCssValues'; import { TUiColorsMainAndAccent } from '../../../types/TUiColorsMainAndAccent'; export type TTabSwitch = { wide?: boolean; sizeC?: TComponentSizes; textColor?: TUiColorsMain; activeTextThemeType?: TUiColorsMainAndAccent; textLayer?: TLayer; disabled?: boolean; tabSpacing?: TSpacings; values: TTabSwitchDetailsChildren[] & TTabSwitchDetailsLabelIcon[]; borderRadius?: TThemeArrayOrValueCSS; direction?: 'horizontal' | 'vertical'; indicatorType?: TActiveSwitchIndicator['type']; outlined?: boolean; currentSelect?: string; iconAlign?: 'left' | 'right'; switchIndicatorThemeType?: TUiColorsNotTransparent; handler?: (value: string) => void; }; export type TTabSwitchWithHTMLAtts = TTabSwitch & React.HTMLAttributes;