UNPKG

tdesign-mobile-vue

Version:
50 lines (49 loc) 1.4 kB
import { TNode, KeysType } from '../common'; export interface TdRadioProps<T = RadioValue> { allowUncheck?: boolean; block?: boolean; borderless?: boolean; checked?: boolean; defaultChecked?: boolean; modelValue?: boolean; content?: string | TNode; contentDisabled?: boolean; default?: string | TNode; disabled?: boolean; icon?: 'circle' | 'line' | 'dot' | 'none' | Array<TNode>; label?: string | TNode; maxContentRow?: number; maxLabelRow?: number; name?: string; placement?: 'left' | 'right'; readonly?: boolean; value?: T; onChange?: (checked: boolean, context: { e: Event; }) => void; } export interface TdRadioGroupProps<T = RadioValue> { allowUncheck?: boolean; borderless?: boolean; disabled?: boolean; icon?: 'circle' | 'line' | 'dot' | Array<TNode>; keys?: KeysType; name?: string; options?: Array<RadioOption>; placement?: 'left' | 'right'; readonly?: boolean; value?: T; defaultValue?: T; modelValue?: T; onChange?: (value: T, context: { e: Event; name?: string; }) => 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;