{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/radio/src/props.ts"],"sourcesContent":["import type { FocusEventHandler, MouseEventHandler } from '@antdv/types';\nimport type { ExtractPropTypes } from 'vue';\nimport type {\n  RadioChangeEvent,\n  RadioGroupButtonStyle,\n  RadioGroupChildOption,\n  RadioGroupOptionType,\n  RadioGroupSize,\n} from './interface';\nimport { arrayType, booleanType, functionType, PropTypes, stringType } from '@antdv/utils';\n\nexport function radioGroupProps() {\n  return {\n    'prefixCls': String,\n    'value': PropTypes.any,\n    'size': stringType<RadioGroupSize>(),\n    'options': arrayType<Array<string | RadioGroupChildOption | number>>(),\n    'disabled': booleanType(),\n    'name': String,\n    'buttonStyle': stringType<RadioGroupButtonStyle>('outline'),\n    'id': String,\n    'optionType': stringType<RadioGroupOptionType>('default'),\n    'onChange': functionType<(e: RadioChangeEvent) => void>(),\n    'onUpdate:value': functionType<(val: any) => void>(),\n  };\n}\n\nexport function radioProps() {\n  return {\n    'prefixCls': String,\n    'checked': booleanType(),\n    'disabled': booleanType(),\n    'isGroup': booleanType(),\n    'value': PropTypes.any,\n    'name': String,\n    'id': String,\n    'autofocus': booleanType(),\n    'onChange': functionType<(event: RadioChangeEvent) => void>(),\n    'onFocus': functionType<FocusEventHandler>(),\n    'onBlur': functionType<FocusEventHandler>(),\n    'onClick': functionType<MouseEventHandler>(),\n    'onUpdate:checked': functionType<(checked: boolean) => void>(),\n    'onUpdate:value': functionType<(checked: boolean) => void>(),\n  };\n}\n\nexport type RadioProps = Partial<ExtractPropTypes<ReturnType<typeof radioProps>>>;\n\nexport type RadioGroupProps = Partial<ExtractPropTypes<ReturnType<typeof radioGroupProps>>>;\n"],"names":["PropTypes","stringType","arrayType","booleanType","functionType"],"mappings":";;;;;;AAWO,SAAS,eAAkB,GAAA;AAChC,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,SAASA,gBAAU,CAAA,GAAA;AAAA,IACnB,QAAQC,mBAA2B,EAAA;AAAA,IACnC,WAAWC,kBAA0D,EAAA;AAAA,IACrE,YAAYC,oBAAY,EAAA;AAAA,IACxB,MAAQ,EAAA,MAAA;AAAA,IACR,aAAA,EAAeF,oBAAkC,SAAS,CAAA;AAAA,IAC1D,IAAM,EAAA,MAAA;AAAA,IACN,YAAA,EAAcA,oBAAiC,SAAS,CAAA;AAAA,IACxD,YAAYG,qBAA4C,EAAA;AAAA,IACxD,kBAAkBA,qBAAiC,EAAA;AAAA,GACrD,CAAA;AACF,CAAA;AAEO,SAAS,UAAa,GAAA;AAC3B,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,WAAWD,oBAAY,EAAA;AAAA,IACvB,YAAYA,oBAAY,EAAA;AAAA,IACxB,WAAWA,oBAAY,EAAA;AAAA,IACvB,SAASH,gBAAU,CAAA,GAAA;AAAA,IACnB,MAAQ,EAAA,MAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,aAAaG,oBAAY,EAAA;AAAA,IACzB,YAAYC,qBAAgD,EAAA;AAAA,IAC5D,WAAWA,qBAAgC,EAAA;AAAA,IAC3C,UAAUA,qBAAgC,EAAA;AAAA,IAC1C,WAAWA,qBAAgC,EAAA;AAAA,IAC3C,oBAAoBA,qBAAyC,EAAA;AAAA,IAC7D,kBAAkBA,qBAAyC,EAAA;AAAA,GAC7D,CAAA;AACF;;;;;"}