import { UseSelectFieldProps, UseSelectFieldReturnProps } from '../hooks/useSelectField/useSelectField'; import { SharedFieldProps } from './shared/fieldProps'; import { HelpHintProps } from './helpHint'; import { Status } from './item'; import { StyleProps } from './shared'; export interface SelectFieldProps extends Omit, UseSelectFieldProps { status?: Status; slots?: { leftOfData?: React.ReactNode; inContainer?: React.ReactNode; }; 'data-testid'?: string; hintText?: string; hasClearButton?: boolean; onClear?: () => void; } export interface SelectFieldBaseProps extends UseSelectFieldReturnProps, SharedFieldProps { slots?: { inContainer?: React.ReactNode; leftOfData?: React.ReactNode; }; name?: string; placeholder?: string; trigger?: React.ReactNode; defaultText?: string; selectProps?: Record; isDisabled?: boolean; helpHintProps?: HelpHintProps; hasClearButton?: boolean; clearButtonProps?: Record; onClear?: () => void; }