Files
react/components/auto-complete/auto-complete-context.ts
2020-03-28 07:11:10 +08:00

21 lines
588 B
TypeScript

import React, { MutableRefObject } from 'react'
import { NormalSizes } from '../utils/prop-types'
export interface AutoCompleteConfig {
value?: string
updateValue?: Function
visible?: boolean
updateVisible?: Function
size?: NormalSizes
ref?: MutableRefObject<HTMLElement | null>
}
const defaultContext = {
visible: false,
size: 'medium' as NormalSizes,
}
export const AutoCompleteContext = React.createContext<AutoCompleteConfig>(defaultContext)
export const useAutoCompleteContext = (): AutoCompleteConfig => React.useContext<AutoCompleteConfig>(AutoCompleteContext)