1 |
- import{ab as v,R as g,v as P,d as C,D as S,ap as z,t as D,j as x,H as r,g as t,I as y,z as B}from"./index-7ceda0c5.js";const I={name:v,shape:g("round"),disabled:Boolean,iconSize:P,modelValue:v,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var j=C({props:S({},I,{bem:z(Function),role:String,parent:Object,checked:Boolean,bindGroup:D}),emits:["click","toggle"],setup(e,{emit:s,slots:c}){const u=x(),l=n=>{if(e.parent&&e.bindGroup)return e.parent.props[n]},a=r(()=>l("disabled")||e.disabled),f=r(()=>l("direction")),m=r(()=>{const n=e.checkedColor||l("checkedColor");if(n&&e.checked&&!a.value)return{borderColor:n,backgroundColor:n}}),h=n=>{const{target:i}=n,o=u.value,d=o===i||(o==null?void 0:o.contains(i));!a.value&&(d||!e.labelDisabled)&&s("toggle"),s("click",n)},b=()=>{const{bem:n,shape:i,checked:o}=e,d=e.iconSize||l("iconSize");return t("div",{ref:u,class:n("icon",[i,{disabled:a.value,checked:o}]),style:{fontSize:B(d)}},[c.icon?c.icon({checked:o,disabled:a.value}):t(y,{name:"success",style:m.value},null)])},k=()=>{if(c.default)return t("span",{class:e.bem("label",[e.labelPosition,{disabled:a.value}])},[c.default()])};return()=>{const n=e.labelPosition==="left"?[k(),b()]:[b(),k()];return t("div",{role:e.role,class:e.bem([{disabled:a.value,"label-disabled":e.labelDisabled},f.value]),tabindex:a.value?void 0:0,"aria-checked":e.checked,onClick:h},[n])}}});export{I as c,j as s};
|