{"version":3,"file":"f-radio.mjs","sources":["../../packages/components/f-radio.tsx"],"sourcesContent":["/*\n * @Author: peng-xiao-shuai\n * @Date: 2023-11-21 19:06:08\n * @LastEditors: peng-xiao-shuai\n * @LastEditTime: 2023-11-24 10:55:22\n * @Description:\n */\nimport { ElRadio, ElRadioGroup } from 'element-plus'\nimport type { FormTypeEnum, SetDataType } from '~/index'\nimport { isBolOrFun } from '~/index'\nimport {\n  componentProps,\n  isProperty,\n  useEvent,\n} from '~/powerful-form/src/form-view-data'\nexport const FRadio = defineComponent({\n  name: 'FRadio',\n  props: componentProps(),\n  setup(props) {\n    const data = computed(\n      () => props.formItem.data as SetDataType<FormTypeEnum.Radio>\n    )\n\n    const { event } = useEvent<FormTypeEnum.Radio>({\n      formData: props.formData,\n      index: props.index!,\n      formItem: props.formItem,\n    })\n\n    return () => (\n      <>\n        <ElRadioGroup\n          v-model={props.formData[props.formItem.prop!]}\n          style={data.value?.style || {}}\n          onChange={(...arg: any) => event('change', ...arg)}\n          {...isProperty(\n            {\n              formData: props.formData,\n              index: props.index!,\n              formItem: props.formItem,\n            },\n            data.value?.property\n          )}\n        >\n          {data.value?.options.map((radio) => (\n            <ElRadio\n              label={radio.label}\n              disabled={isBolOrFun(radio.disabled, {\n                formData: props.formData,\n                formItem: props.formItem,\n                index: props.index!,\n              })}\n              border={radio.border}\n              name={radio.name}\n            >\n              {radio.text || radio.label}\n            </ElRadio>\n          ))}\n        </ElRadioGroup>\n      </>\n    )\n  },\n})\n\nexport default FRadio\n"],"names":["FRadio","defineComponent","componentProps","props","data","computed","event","useEvent","_createVNode","_Fragment","ElRadioGroup","_mergeProps","$event","_a","arg","isProperty","_b","radio","ElRadio","isBolOrFun"],"mappings":";;;;;;;;;;;;;;;;;AAWY,MAACA,IAAyB,gBAAAC,EAAgB;AAAA,EACpD,MAAM;AAAA,EACN,OAAOC,EAAgB;AAAA,EACvB,MAAMC,GAAO;AACX,UAAMC,IAAOC,EAAS,MAAMF,EAAM,SAAS,IAAI,GACzC;AAAA,MACJ,OAAAG;AAAA,IACD,IAAGC,EAAS;AAAA,MACX,UAAUJ,EAAM;AAAA,MAChB,OAAOA,EAAM;AAAA,MACb,UAAUA,EAAM;AAAA,IACtB,CAAK;AACD,WAAO,MAAA;;AAAMK,aAAAA,EAAaC,GAAW,MAAM,CAACD,EAAaE,GAAcC,EAAY;AAAA,QACjF,YAAcR,EAAM,SAASA,EAAM,SAAS,IAAI;AAAA,QAChD,uBAAuB,CAAAS,MAAUT,EAAM,SAASA,EAAM,SAAS,IAAI,IAAIS;AAAA,QACvE,SAASC,IAAAT,EAAK,UAAL,gBAAAS,EAAY,UAAS,CAAE;AAAA,QAChC,UAAY,IAAIC,MAAQR,EAAM,UAAU,GAAGQ,CAAG;AAAA,MAC/C,GAAEC,EAAW;AAAA,QACZ,UAAUZ,EAAM;AAAA,QAChB,OAAOA,EAAM;AAAA,QACb,UAAUA,EAAM;AAAA,MACjB,IAAEa,IAAAZ,EAAK,UAAL,gBAAAY,EAAY,QAAQ,CAAC,GAAG;AAAA,QACzB,SAAS,MAAA;;AAAM,mBAACH,IAAAT,EAAK,UAAL,gBAAAS,EAAY,QAAQ,IAAI,CAAAI,MAAST,EAAaU,GAAS;AAAA,YACrE,OAASD,EAAM;AAAA,YACf,UAAYE,EAAWF,EAAM,UAAU;AAAA,cACrC,UAAUd,EAAM;AAAA,cAChB,UAAUA,EAAM;AAAA,cAChB,OAAOA,EAAM;AAAA,YACvB,CAAS;AAAA,YACD,QAAUc,EAAM;AAAA,YAChB,MAAQA,EAAM;AAAA,UACtB,GAAS;AAAA,YACD,SAAS,MAAM,CAACA,EAAM,QAAQA,EAAM,KAAK;AAAA,UAC1C,CAAA,EAAE;AAAA;AAAA,MACJ,CAAA,CAAC,CAAC;AAAA;AAAA,EACL;AACF,CAAC;"}