import type { ChipOption } from '../ChipsInputBase/types'; import { CustomSelectOption, type CustomSelectOptionProps, } from '../CustomSelectOption/CustomSelectOption'; import type { CreateNewOptionPreset, FocusActionType, OptionPreset, PlaceholderPreset, } from './types'; export const DEFAULT_SELECTED_BEHAVIOR = 'highlight'; export const DEFAULT_EMPTY_TEXT = 'Ничего не найдено'; export const FOCUS_ACTION_NEXT: FocusActionType = 'next'; export const FOCUS_ACTION_PREV: FocusActionType = 'prev'; export const renderOptionDefault = (props: CustomSelectOptionProps): React.ReactNode => ( ); export const isCreateNewOptionPreset = ( option: OptionPreset, ): option is CreateNewOptionPreset => option && 'actionText' in option; export const isEmptyOptionPreset = ( option: OptionPreset, ): option is PlaceholderPreset => option && 'placeholder' in option; export const isNotServicePreset = (option: OptionPreset): option is O => !isCreateNewOptionPreset(option) && !isEmptyOptionPreset(option);