Files
react/components/select/select-context.ts
2020-03-22 07:17:53 +08:00

22 lines
523 B
TypeScript

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