UNPKG

nutui-uniapp

Version:

京东风格的轻量级移动端 Uniapp、Vue3 组件库(支持小程序开发)

32 lines (27 loc) 1.1 kB
import type { ExtractPropTypes } from 'vue' import { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '../_constants' import { commonProps, isBoolean, isNumber, isString, makeStringProp } from '../_utils' export const radiogroupProps = { ...commonProps, /** * @description 当前选中项的标识符,与 `label` 值一致时呈选中状态 */ modelValue: { type: [Number, String, Boolean], default: '', }, /** * @description 使用横纵方向,可选值 `horizontal`、`vertical` */ direction: makeStringProp<'vertical' | 'horizontal'>('vertical'), /** * @description 文本所在的位置,可选值:`left`,`right` */ textPosition: makeStringProp<'left' | 'right'>('right'), } export type RadioGroupProps = ExtractPropTypes<typeof radiogroupProps> export const radiogroupEmits = { [CHANGE_EVENT]: (val: string | number | boolean) => isString(val) || isNumber(val) || isBoolean(val), [UPDATE_MODEL_EVENT]: (val: string | boolean | number) => isString(val) || isNumber(val) || isBoolean(val), } export type RadioGroupEmits = typeof radiogroupEmits