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, } from 'react-select'; import clsx from 'clsx'; import { RefAttributes, useMemo, useCallback } from 'react'; import ReactSelectType from 'react-select/dist/declarations/src/Select'; 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