import { Control, DropdownIndicator, IndicatorSeparator, Input, LoadingIndicator, LoadingMessage, MenuList, Option, ClearIndicator, MultiValueLabel, MultiValueRemove, NoOptionsMessage, SelectContainer, SingleValue, ValueContainer, } from "../components"; import type { TSelectCustomComponents } from "../config/types"; /** * Builds the `components` object for `react‑select`. * Merges unknown custom components provided by the user. * @returns {TSelectCustomComponents} */ export const getComponents: (props: TSelectCustomComponents) => TSelectCustomComponents = ( customComponents = {} ) => { return { SelectContainer: (props: Parameters[0]) => , LoadingIndicator, MenuList, SingleValue: (props: Parameters[0]) => , DropdownIndicator: (props: Parameters[0]) => , IndicatorSeparator, NoOptionsMessage: (props: Parameters[0]) => , Input: (props: Parameters[0]) => , Control: (props: Parameters[0]) => , ClearIndicator: (props: Parameters[0]) => , Option: (props: Parameters[0]) =>