import ReactSelectCreatable, { CreatableProps as ReactSelectCreatableProps, } from 'react-select/creatable'; import { AsyncPaginate as ReactSelectAsyncPaginate, AsyncPaginateProps as ReactSelectAsyncPaginateProps, } from 'react-select-async-paginate'; import ReactSelect, { components, GroupBase, InputProps, OptionsOrGroups, Props as ReactSelectProps, SelectInstance as ReactSelectType, } from 'react-select'; import clsx from 'clsx'; import { RefAttributes, useMemo, useCallback } from 'react'; import './ReactSelect.css'; import { AutomationTestingProps } from '@/types'; const PAGE_SIZE = 100; const MAX_OPTIONS_WITHOUT_PAGINATION = 1000; interface DefaultOption { value: string; label: string; } type RegularProps< Option = DefaultOption, IsMulti extends boolean = false, Group extends GroupBase