{"version":3,"file":"props.mjs","sources":["../../../components/radio/props.ts"],"sourcesContent":["import {\n  booleanProp,\n  buildProps,\n  classProp,\n  eventProp,\n  iconProp,\n  sizeProp,\n  stateProp,\n  valueProp\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\nimport type { ChangeEvent, RadioGroupShape, RadioRawOption, RadioShape } from './symbol'\n\nexport const radioProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  value: valueProp,\n  label: valueProp,\n  labelClass: classProp,\n  disabled: booleanProp,\n  tabIndex: [String, Number],\n  loading: booleanProp,\n  loadingLock: booleanProp,\n  name: String,\n  shape: String as PropType<RadioShape>,\n  onChange: eventProp<EventListener<ChangeEvent>>()\n})\n\nexport type RadioProps = ExtractPropTypes<typeof radioProps>\nexport type RadioCProps = ConfigurableProps<RadioProps>\n\nexport const radioGroupProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  value: valueProp,\n  vertical: booleanProp,\n  disabled: booleanProp,\n  options: Array as PropType<RadioRawOption[]>,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  shape: String as PropType<RadioGroupShape>,\n  onChange: eventProp<EventListener<ChangeEvent>>()\n})\n\nexport type RadioGroupProps = ExtractPropTypes<typeof radioGroupProps>\nexport type RadioGroupCProps = ConfigurableProps<RadioGroupProps>\n"],"names":["radioProps","buildProps","sizeProp","stateProp","valueProp","classProp","booleanProp","eventProp","radioGroupProps","iconProp"],"mappings":";AAgBO,MAAMA,IAAaC,EAAW;AAAA,EACnC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,OAAOC;AAAA,EACP,OAAOA;AAAA,EACP,YAAYC;AAAA,EACZ,UAAUC;AAAA,EACV,UAAU,CAAC,QAAQ,MAAM;AAAA,EACzB,SAASA;AAAA,EACT,aAAaA;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AAAA,EACP,UAAUC,EAAsC;AAClD,CAAC,GAKYC,IAAkBP,EAAW;AAAA,EACxC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,OAAOC;AAAA,EACP,UAAUE;AAAA,EACV,UAAUA;AAAA,EACV,SAAS;AAAA,EACT,SAASA;AAAA,EACT,aAAaG;AAAA,EACb,aAAaH;AAAA,EACb,eAAe;AAAA,EACf,OAAO;AAAA,EACP,UAAUC,EAAsC;AAClD,CAAC;"}