xdesign-vue-next
Version:
XDesign Component for vue-next
40 lines (39 loc) • 1.1 kB
TypeScript
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;