import { SizeTokenValue, QA } from '../common'; import { ChangeEvent, HTMLAttributes, InputHTMLAttributes, ReactNode } from 'react'; import { CSSObject } from '@emotion/react'; export type SegmentedControlOption = { /** Label */ label: ReactNode; /** Значение */ value: string | number; } & QA & Omit, 'value' | 'onChange' | 'checked' | 'children' | 'className'> & Pick, 'className'>; export type SegmentedControlProps = { /** Сегменты */ options: SegmentedControlOption[]; /** Размер */ size?: SizeTokenValue | `${SizeTokenValue}`; onChange: (e: ChangeEvent, option: SegmentedControlOption) => void; } & QA & Pick & Pick, 'value' | 'disabled' | 'readOnly'> & Required, 'name'>> & Pick, 'className'>;