1 |
- System.register(["./index-legacy-58017049.js"],(function(e,l){"use strict";var o,a,n,t,r,i,d,c,s,u,b,p,m,v,g,h,k,f,S;return{setters:[e=>{o=e.aV,a=e.d,n=e.bF,t=e.w,r=e.c4,i=e.f,d=e.bs,c=e.bV,s=e.aY,u=e.bq,b=e.bt,p=e.bD,m=e.l,v=e.e,g=e.I,h=e.bQ,k=e.bw,f=e.bJ,S=e.bK}],execute:function(){const[l,V]=o("radio-group"),C={shape:String,disabled:Boolean,iconSize:d,direction:String,modelValue:c,checkedColor:String},y=Symbol(l);var x=a({name:l,props:C,emits:["change","update:modelValue"],setup(e,{emit:l,slots:o}){const{linkChildren:a}=n(y);return t((()=>e.modelValue),(e=>l("change",e))),a({props:e,updateValue:e=>l("update:modelValue",e)}),r((()=>e.modelValue)),()=>{var l;return i("div",{class:V([e.direction]),role:"radiogroup"},[null==(l=o.default)?void 0:l.call(o)])}}});e("R",s(x));const z={name:c,disabled:Boolean,iconSize:d,modelValue:c,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var B=a({props:u({},z,{bem:b(Function),role:String,shape:String,parent:Object,checked:Boolean,bindGroup:p,indeterminate:{type:Boolean,default:null}}),emits:["click","toggle"],setup(e,{emit:l,slots:o}){const a=m(),n=l=>{if(e.parent&&e.bindGroup)return e.parent.props[l]},t=v((()=>{if(e.parent&&e.bindGroup){const l=n("disabled")||e.disabled;if("checkbox"===e.role){const o=n("modelValue").length,a=n("max");return l||a&&o>=+a&&!e.checked}return l}return e.disabled})),r=v((()=>n("direction"))),d=v((()=>{const l=e.checkedColor||n("checkedColor");if(l&&e.checked&&!t.value)return{borderColor:l,backgroundColor:l}})),c=v((()=>e.shape||n("shape")||"round")),s=o=>{const{target:n}=o,r=a.value,i=r===n||(null==r?void 0:r.contains(n));t.value||!i&&e.labelDisabled||l("toggle"),l("click",o)},u=()=>{var l,r;const{bem:s,checked:u,indeterminate:b}=e,p=e.iconSize||n("iconSize");return i("div",{ref:a,class:s("icon",[c.value,{disabled:t.value,checked:u,indeterminate:b}]),style:"dot"!==c.value?{fontSize:h(p)}:{width:h(p),height:h(p),borderColor:null==(l=d.value)?void 0:l.borderColor}},[o.icon?o.icon({checked:u,disabled:t.value}):"dot"!==c.value?i(g,{name:b?"minus":"success",style:d.value},null):i("div",{class:s("icon--dot__icon"),style:{backgroundColor:null==(r=d.value)?void 0:r.backgroundColor}},null)])},b=()=>{if(o.default)return i("span",{class:e.bem("label",[e.labelPosition,{disabled:t.value}])},[o.default()])};return()=>{const l="left"===e.labelPosition?[b(),u()]:[u(),b()];return i("div",{role:e.role,class:e.bem([{disabled:t.value,"label-disabled":e.labelDisabled},r.value]),tabindex:t.value?void 0:0,"aria-checked":e.checked,onClick:s},[l])}}});const D=u({},z,{shape:String}),[w,G]=o("radio");var P=a({name:w,props:D,emits:["update:modelValue"],setup(e,{emit:l,slots:o}){const{parent:a}=k(y),n=()=>{a?a.updateValue(e.name):l("update:modelValue",e.name)};return()=>i(B,S({bem:G,role:"radio",parent:a,checked:(a?a.props.modelValue:e.modelValue)===e.name,onToggle:n},e),f(o,["default","icon"]))}});e("a",s(P))}}}));
|