import{r as e,_ as a,j as o,h as t}from"./react-B_SyE9nW.js";import{_ as d}from"./history-CBi_mSPs.js";import{g as s,a as n,s as i,B as r,aZ as c,h as l,e as u}from"./index-CGGskqVP.js";import{u as p}from"./styles-DR2RbDnS.js";import{u as h}from"./Stack-jwZlgLcD.js";function m(e){return s("PrivateSwitchBase",e)}n("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const f=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],g=i(r)((({ownerState:e})=>d({padding:9,borderRadius:"50%"},"start"===e.edge&&{marginLeft:"small"===e.size?-3:-12},"end"===e.edge&&{marginRight:"small"===e.size?-3:-12}))),b=i("input",{shouldForwardProp:c})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),k=e.forwardRef((function(e,s){const{autoFocus:n,checked:i,checkedIcon:r,className:c,defaultChecked:k,disabled:v,disableFocusRipple:F=!1,edge:x=!1,icon:y,id:B,inputProps:R,inputRef:w,name:S,onBlur:j,onChange:I,onFocus:C,readOnly:P,required:N=!1,tabIndex:q,type:z,value:O}=e,E=a(e,f),[_,L]=h({controlled:i,default:Boolean(k),name:"SwitchBase",state:"checked"}),Z=p();let $=v;Z&&void 0===$&&($=Z.disabled);const A="checkbox"===z||"radio"===z,D=d({},e,{checked:_,disabled:$,disableFocusRipple:F,edge:x}),G=(e=>{const{classes:a,checked:o,disabled:t,edge:d}=e,s={root:["root",o&&"checked",t&&"disabled",d&&`edge${l(d)}`],input:["input"]};return u(s,m,a)})(D);return o.jsxs(g,d({component:"span",className:t(G.root,c),centerRipple:!0,focusRipple:!F,disabled:$,tabIndex:null,role:void 0,onFocus:e=>{C&&C(e),Z&&Z.onFocus&&Z.onFocus(e)},onBlur:e=>{j&&j(e),Z&&Z.onBlur&&Z.onBlur(e)},ownerState:D,ref:s},E,{children:[o.jsx(b,d({autoFocus:n,checked:i,defaultChecked:k,className:G.input,disabled:$,id:A?B:void 0,name:S,onChange:e=>{if(e.nativeEvent.defaultPrevented)return;const a=e.target.checked;L(a),I&&I(e,a)},readOnly:P,ref:w,required:N,ownerState:D,tabIndex:q,type:z},"checkbox"===z&&void 0===O?{}:{value:O},R)),_?r:y]}))}));export{k as S};