element-plus
Version:
A Component Library for Vue 3
20 lines (15 loc) • 492 B
text/typescript
import type { InjectionKey } from 'vue'
import type { ComponentSize } from '@element-plus/utils/types'
type IModelType = boolean | string | number
export interface RadioGroupContext {
name: 'ElRadioGroup'
modelValue: IModelType
fill: string
textColor: string
disabled: boolean
size: ComponentSize
radioGroupSize: ComponentSize
changeEvent: (val: IModelType) => void
}
const radioGroupKey: InjectionKey<RadioGroupContext> = 'RadioGroup' as any
export default radioGroupKey