UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

36 lines (35 loc) 1.27 kB
import * as React from 'react'; import { AbstractCheckboxGroupProps } from '../checkbox/Group'; import { AbstractCheckboxProps } from '../checkbox/Checkbox'; import { SizeType } from '../config-provider/SizeContext'; export declare type RadioGroupButtonStyle = 'outline' | 'solid'; export declare type RadioGroupOptionType = 'default' | 'button'; export interface RadioGroupProps extends AbstractCheckboxGroupProps { defaultValue?: any; value?: any; onChange?: (e: RadioChangeEvent) => void; size?: SizeType; onMouseEnter?: React.MouseEventHandler<HTMLDivElement>; onMouseLeave?: React.MouseEventHandler<HTMLDivElement>; name?: string; children?: React.ReactNode; id?: string; optionType?: RadioGroupOptionType; buttonStyle?: RadioGroupButtonStyle; } export interface RadioGroupContextProps { onChange: (e: RadioChangeEvent) => void; value: any; disabled?: boolean; name?: string; } export declare type RadioProps = AbstractCheckboxProps<RadioChangeEvent>; export interface RadioChangeEventTarget extends RadioProps { checked: boolean; } export interface RadioChangeEvent { target: RadioChangeEventTarget; stopPropagation: () => void; preventDefault: () => void; nativeEvent: MouseEvent; }