ano-ui
Version:
<p align="center"> <img src="https://github.com/ano-ui/ano-ui/raw/main/public/logo.svg" style="width:100px;" /> <h1 align="center">Ano-UI (WIP)</h1> <p align="center">An UniApp UI components with UnoCSS.</p> </p> <p align="center"> <a href="https://www.np
25 lines (21 loc) • 783 B
text/typescript
import type { ExtractPropTypes } from 'vue'
import { radioEmits, useRadioSizeProp } from '../ARadio'
import { useCustomClassProp, useCustomStyleProp, useDirectionProp } from '../composables'
import { makeNumberProp } from '../utils'
export const useRadioGroupDirectionProp = useDirectionProp
export const radioGroupProps = {
customClass: useCustomClassProp,
customStyle: useCustomStyleProp,
modelValue: {
type: [String, Number, Boolean],
default: '',
},
size: useRadioSizeProp,
direction: useRadioGroupDirectionProp,
min: makeNumberProp(-1),
max: makeNumberProp(-1),
disabled: Boolean,
}
export type RadioGroupProps = ExtractPropTypes<typeof radioGroupProps>
export const radioGroupEmits = radioEmits
export type RadioGroupEmits = typeof radioGroupEmits