/*! * FormCreate 低代码表单渲染器 * @form-create/component-elm-radio v2.6.3 * (c) 2018-2024 xaboy * Github https://github.com/xaboy/form-create * Site https://form-create.com/ * Released under the MIT License. */ (function(i,o){typeof exports=="object"&&typeof module!="undefined"?module.exports=o():typeof define=="function"&&define.amd?define(o):(i=typeof globalThis!="undefined"?globalThis:i||self,i.FcRadio=o())})(this,function(){"use strict";var E=Object.defineProperty;var d=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var f=(i,o,s)=>o in i?E(i,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[o]=s,h=(i,o)=>{for(var s in o||(o={}))I.call(o,s)&&f(i,s,o[s]);if(d)for(var s of d(o))M.call(o,s)&&f(i,s,o[s]);return i};function i(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function o(){return o=Object.assign?Object.assign.bind():function(r){for(var t,n=1;n(n.push(r[e]),n),[])}return{name:"fcRadio",props:{formCreateInject:{type:Object,required:!0},value:{},type:String},watch:{"formCreateInject.options":{handler(){this.update()},deep:!0},value(){this.update()}},data(){return{trueValue:[]}},methods:{options(){const r=this.formCreateInject.options;return Array.isArray(r)?r:[]},onInput(r){this.$emit("input",this.options().filter(t=>t.label===r).reduce((t,n)=>n.value,""))},update(){this.trueValue=this.options().filter(r=>r.value===this.value).reduce((r,t)=>t.label,"")}},created(){this.update()},render(){const r=arguments[0];return r("ElRadioGroup",l([{},this.formCreateInject.prop,{ref:"el"},{props:{value:this.trueValue}},{on:{input:this.onInput}}]),[this.options().map((t,n)=>{const e=h({},t),p=this.type==="button"?"ElRadioButton":"ElRadio";return delete e.value,r(p,l([{},{props:e},{key:p+n+"-"+t.value}]))}),j(this.$slots)])},mounted(){this.$emit("fc.el",this.$refs.el)}}});