1
|
"use strict";const o=require("vue"),b=require("./CdxLabel.cjs"),C=require("./useLabelChecker.js"),$=require("./useModelWrapper.cjs"),u=require("./useGeneratedId.cjs"),v=require("./useFieldData.cjs"),k=require("./_plugin-vue_export-helper.js"),V=o.defineComponent({name:"CdxRadio",components:{CdxLabel:b},props:{modelValue:{type:[String,Number,Boolean],default:""},inputValue:{type:[String,Number,Boolean],default:!1},name:{type:String,required:!0},disabled:{type:Boolean,default:!1},inline:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:d,slots:t,attrs:n}){var a;C.useLabelChecker((a=t.default)==null?void 0:a.call(t),n,"CdxRadio");const l=o.computed(()=>({"cdx-radio--inline":e.inline})),r=o.computed(()=>({"cdx-radio__custom-input--inline":e.inline})),{computedDisabled:s}=v(o.toRef(e,"disabled")),i=o.ref(),c=u("radio"),p=u("description"),m=()=>{i.value.focus()},f=$(o.toRef(e,"modelValue"),d);return{rootClasses:l,computedDisabled:s,input:i,radioId:c,descriptionId:p,focusInput:m,wrappedModel:f,customInputClasses:r}}}),h={class:"cdx-radio__wrapper"},y=["id","aria-describedby","name","value","disabled"],I=o.createElementVNode("span",{class:"cdx-radio__icon"},null,-1);function B(e,d,t,n,l,r){const s=o.resolveComponent("cdx-label");return o.openBlock(),o.createElementBlock("div",{class:o.normalizeClass(["cdx-radio",e.rootClasses])},[o.createElementVNode("div",h,[o.withDirectives(o.createElementVNode("input",{id:e.radioId,ref:"input","onUpdate:modelValue":d[0]||(d[0]=i=>e.wrappedModel=i),class:"cdx-radio__input",type:"radio","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,name:e.name,value:e.inputValue,disabled:e.computedDisabled},null,8,y),[[o.vModelRadio,e.wrappedModel]]),I,e.$slots.default&&e.$slots.default().length?(o.openBlock(),o.createBlock(s,{key:0,class:"cdx-radio__label","input-id":e.radioId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,onClick:e.focusInput},o.createSlots({default:o.withCtx(()=>[o.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:o.withCtx(()=>[o.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","onClick"])):o.createCommentVNode("v-if",!0)]),e.$slots["custom-input"]?(o.openBlock(),o.createElementBlock("div",{key:0,class:o.normalizeClass(["cdx-radio__custom-input",e.customInputClasses])},[o.renderSlot(e.$slots,"custom-input")],2)):o.createCommentVNode("v-if",!0)],2)}const g=k._export_sfc(V,[["render",B]]);module.exports=g;
|