Files
react/components/button-dropdown/button-dropdown-context.ts
2020-05-06 14:25:10 +08:00

24 lines
601 B
TypeScript

import React from 'react'
import { NormalSizes, NormalTypes } from '../utils/prop-types'
export interface ButtonDropdownConfig {
size?: NormalSizes
type?: NormalTypes
auto?: boolean
disabled?: boolean
loading?: boolean
}
const defaultContext = {
size: 'medium' as NormalSizes,
type: 'default' as NormalTypes,
auto: false,
disabled: false,
loading: false,
}
export const ButtonDropdownContext = React.createContext<ButtonDropdownConfig>(defaultContext)
export const useButtonDropdown = (): ButtonDropdownConfig =>
React.useContext<ButtonDropdownConfig>(ButtonDropdownContext)