1import{an as K,e as U,fl as j,c7 as b,r as w,m as S,F as z,ao as $,g as A,aB as D,ap as d,b as r,aq as C,aT as E,bP as W,ce as _,eh as H,cr as p,aU as u,aW as L}from"./DHQ7ucoR.js";import{u as q}from"./BxO3iI8O.js";var G=L("small","default"),R=function(){return{id:String,prefixCls:String,size:u.oneOf(G),disabled:{type:Boolean,default:void 0},checkedChildren:u.any,unCheckedChildren:u.any,tabindex:u.oneOfType([u.string,u.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:u.oneOfType([u.string,u.number,u.looseBool]),checkedValue:u.oneOfType([u.string,u.number,u.looseBool]).def(!0),unCheckedValue:u.oneOfType([u.string,u.number,u.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},J=U({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:R(),slots:["checkedChildren","unCheckedChildren"],setup:function(n,s){var o=s.attrs,m=s.slots,B=s.expose,l=s.emit,y=q();j(function(){b(!("defaultChecked"in o),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),b(!("value"in o),"Switch","`value` is not validate prop, do you mean `checked`?")});var f=w(n.checked!==void 0?n.checked:o.defaultChecked),h=S(function(){return f.value===n.checkedValue});z(function(){return n.checked},function(){f.value=n.checked});var v=$("switch",n),c=v.prefixCls,F=v.direction,T=v.size,i=w(),g=function(){var e;(e=i.value)===null||e===void 0||e.focus()},V=function(){var e;(e=i.value)===null||e===void 0||e.blur()};B({focus:g,blur:V}),A(function(){D(function(){n.autofocus&&!n.disabled&&i.value.focus()})});var k=function(e,t){n.disabled||(l("update:checked",e),l("change",e,t),y.onFieldChange())},I=function(e){l("blur",e)},N=function(e){g();var t=h.value?n.unCheckedValue:n.checkedValue;k(t,e),l("click",t,e)},M=function(e){e.keyCode===p.LEFT?k(n.unCheckedValue,e):e.keyCode===p.RIGHT&&k(n.checkedValue,e),l("keydown",e)},O=function(e){var t;(t=i.value)===null||t===void 0||t.blur(),l("mouseup",e)},P=S(function(){var a;return a={},d(a,"".concat(c.value,"-small"),T.value==="small"),d(a,"".concat(c.value,"-loading"),n.loading),d(a,"".concat(c.value,"-checked"),h.value),d(a,"".concat(c.value,"-disabled"),n.disabled),d(a,c.value,!0),d(a,"".concat(c.value,"-rtl"),F.value==="rtl"),a});return function(){var a;return r(H,{insertExtraNode:!0},{default:function(){return[r("button",C(C(C({},E(n,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),o),{},{id:(a=n.id)!==null&&a!==void 0?a:y.id.value,onKeydown:M,onClick:N,onBlur:I,onMouseup:O,type:"button",role:"switch","aria-checked":f.value,disabled:n.disabled||n.loading,class:[o.class,P.value],ref:i}),[r("div",{class:"".concat(c.value,"-handle")},[n.loading?r(W,{class:"".concat(c.value,"-loading-icon")},null):null]),r("span",{class:"".concat(c.value,"-inner")},[h.value?_(m,n,"checkedChildren"):_(m,n,"unCheckedChildren")])])]}})}}});const Y=K(J);export{Y as _};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.