"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _tools=require("../../tools"),_conf=_interopRequireDefault(require("../../v-x-e-table/src/conf"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var _default2={name:"VxeRadioButton",props:{value:[String,Number,Boolean],label:[String,Number,Boolean],title:[String,Number],content:[String,Number],disabled:Boolean,size:{type:String,default:function(){return _conf.default.radio.size||_conf.default.size}}},inject:{$xeradiogroup:{default:null}},computed:{vSize:function(){return this.size||this.$parent.size||this.$parent.vSize},isDisabled:function(){var e=this.$xeradiogroup;return this.disabled||e&&e.disabled}},render:function(e){var t=this.$scopedSlots,i=this.$xeradiogroup,r=this.isDisabled,a=this.title,n=this.vSize,o=this.value,l=this.label,s=this.content,u={};return a&&(u.title=a),e("label",{class:["vxe-radio","vxe-radio-button",(_defineProperty(a={},"size--".concat(n),n),_defineProperty(a,"is--disabled",r),a)],attrs:u},[e("input",{class:"vxe-radio--input",attrs:{type:"radio",name:i?i.name:null,disabled:r},domProps:{checked:i?i.value===l:o===l},on:{change:this.changeEvent}}),e("span",{class:"vxe-radio--label"},t.default?t.default.call(this,{}):[_tools.UtilTools.getFuncText(s)])])},methods:{changeEvent:function(e){var t=this.$xeradiogroup,i=this.isDisabled,r=this.label;i||(e={label:r,$event:e},t?t.handleChecked(e):(this.$emit("input",r),this.$emit("change",e)))}}};exports.default=_default2;