UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

40 lines (39 loc) 1.1 kB
import { TNode, SizeEnum } from '../common'; export interface TdRadioProps { allowUncheck?: boolean; checked?: boolean; defaultChecked?: boolean; modelValue?: boolean; default?: string | TNode; disabled?: boolean; label?: string | TNode; name?: string; value?: string | number | boolean; onChange?: (checked: boolean, context: { e: Event; }) => void; onClick?: (context: { e: MouseEvent; }) => void; } export interface TdRadioGroupProps<T = RadioValue> { allowUncheck?: boolean; disabled?: boolean; name?: string; options?: Array<RadioOption>; size?: SizeEnum; value?: T; defaultValue?: T; modelValue?: T; variant?: 'outline' | 'primary-filled' | 'default-filled'; onChange?: (value: T, context: { e: Event; }) => void; } export declare type RadioOption = string | number | RadioOptionObj; export interface RadioOptionObj { label?: string | TNode; value?: string | number | boolean; disabled?: boolean; } export declare type RadioValue = string | number | boolean;