Files
react/components/button-group/button-group-context.ts
unix fcd42f1700 feat(button-group): add component
feat(button-group): buttons arranged vertically
2020-05-11 18:38:12 +08:00

21 lines
517 B
TypeScript

import React from 'react'
import { NormalSizes, ButtonTypes } from '../utils/prop-types'
export interface ButtonGroupConfig {
size?: NormalSizes
type?: ButtonTypes
ghost?: boolean
disabled?: boolean
isButtonGroup: boolean
}
const defaultContext = {
isButtonGroup: false,
disabled: false,
}
export const ButtonGroupContext = React.createContext<ButtonGroupConfig>(defaultContext)
export const useButtonGroupContext = (): ButtonGroupConfig =>
React.useContext<ButtonGroupConfig>(ButtonGroupContext)