import React, { MutableRefObject } from 'react' import { NormalSizes } from '../utils/prop-types' export interface SelectConfig { value?: string updateValue?: Function visible?: boolean updateVisible?: Function size?: NormalSizes disableAll?: boolean ref?: MutableRefObject } const defaultContext = { visible: false, size: 'medium' as NormalSizes, disableAll: false, } export const SelectContext = React.createContext(defaultContext) export const useSelectContext = (): SelectConfig => React.useContext(SelectContext)