mirror of
https://github.com/zhigang1992/react.git
synced 2026-04-28 20:25:29 +08:00
feat(select): add component
This commit is contained in:
21
components/select/select-context.ts
Normal file
21
components/select/select-context.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user