import React, { MutableRefObject } from 'react' export interface SelectConfig { value?: string | string[] updateValue?: (next: string | undefined) => unknown visible?: boolean updateVisible?: (next: boolean) => unknown disableAll?: boolean ref?: MutableRefObject } const defaultContext = { visible: false, disableAll: false, } export const SelectContext = React.createContext(defaultContext) export const useSelectContext = (): SelectConfig => React.useContext(SelectContext)