import { css, useBreakpointValue, useColorMode } from '@chakra-ui/react';
import { forwardRef, MutableRefObject, useMemo } from 'react';
import ReactSelect, {
GroupBase,
OptionProps,
Props as ReactSelectProps,
SelectInstance,
SingleValueProps,
StylesConfig,
} from 'react-select';
import { theme } from '../../modules/theme';
import { CLASS_NAMES } from '../constants';
import { Context } from './context';
import { SelectDropdownIndicator } from './SelectDropdownIndicator';
import { SelectLoadingIndicator } from './SelectLoadingIndicator';
import { SelectLoadingMessage } from './SelectLoadingMessage';
import { SelectOption } from './SelectOption';
import { SelectNoOptionsMessage } from './SelectNoOptionsMessage';
import { Props, Type } from './types';
export {
SelectDropdownIndicator,
SelectLoadingIndicator,
SelectLoadingMessage,
SelectOption,
SelectNoOptionsMessage,
};
export type {
GroupBase as SelectGroupBase,
OptionProps as SelectOptionProps,
SingleValueProps as SelectSingleValueProps,
};
const COMPONENT = theme.components.Input!;
const DEFAULT_PROPS = COMPONENT.defaultProps!;
const SIZES = COMPONENT.sizes!;
export const Select = forwardRef(