Checker-legacy-42669345.js 1.7 KB

1
  1. System.register(["./index-legacy-e510f409.js"],(function(e,l){"use strict";var n,i,a,o,r,c,t,d,u,s,b,v;return{setters:[function(e){n=e.Q,i=e.U,a=e.v,o=e.d,r=e.Z,c=e.a1,t=e.V,d=e.l,u=e.h,s=e.f,b=e.I,v=e.S}],execute:function(){var l=e("c",{name:n,shape:i("round"),disabled:Boolean,iconSize:a,modelValue:n,checkedColor:String,labelPosition:String,labelDisabled:Boolean});e("s",o({props:r({},l,{bem:c(Function),role:String,parent:Object,checked:Boolean,bindGroup:t}),emits:["click","toggle"],setup:function(e,l){var n=l.emit,i=l.slots,a=d(),o=function(l){if(e.parent&&e.bindGroup)return e.parent.props[l]},r=u((function(){if(e.parent&&e.bindGroup){var l=o("disabled")||e.disabled;if("checkbox"===e.role){var n=o("modelValue").length,i=o("max");return l||i&&n>=+i&&!e.checked}return l}return e.disabled})),c=u((function(){return o("direction")})),t=u((function(){var l=e.checkedColor||o("checkedColor");if(l&&e.checked&&!r.value)return{borderColor:l,backgroundColor:l}})),f=function(l){var i=l.target,o=a.value,c=o===i||(null==o?void 0:o.contains(i));r.value||!c&&e.labelDisabled||n("toggle"),n("click",l)},h=function(){var l=e.bem,n=e.shape,c=e.checked,d=e.iconSize||o("iconSize");return s("div",{ref:a,class:l("icon",[n,{disabled:r.value,checked:c}]),style:{fontSize:v(d)}},[i.icon?i.icon({checked:c,disabled:r.value}):s(b,{name:"success",style:t.value},null)])},k=function(){if(i.default)return s("span",{class:e.bem("label",[e.labelPosition,{disabled:r.value}])},[i.default()])};return function(){var l="left"===e.labelPosition?[k(),h()]:[h(),k()];return s("div",{role:e.role,class:e.bem([{disabled:r.value,"label-disabled":e.labelDisabled},c.value]),tabindex:r.value?void 0:0,"aria-checked":e.checked,onClick:f},[l])}}}))}}}));