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,ah as r,f as c,e as l}from"./index-Flm6m8Wj.js";import{u}from"./styles-BKX5ijFq.js";import{B as p}from"./index-C6Ujt1Uk.js";import{u as h}from"./Stack-CZ7Wid7r.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(p)((({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:r})({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:p,defaultChecked:k,disabled:v,disableFocusRipple:x=!1,edge:F=!1,icon:y,id:B,inputProps:R,inputRef:j,name:w,onBlur:S,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"}),$=u();let A=v;$&&void 0===A&&(A=$.disabled);const D="checkbox"===z||"radio"===z,G=d({},e,{checked:_,disabled:A,disableFocusRipple:x,edge:F}),H=(e=>{const{classes:a,checked:o,disabled:t,edge:d}=e,s={root:["root",o&&"checked",t&&"disabled",d&&`edge${c(d)}`],input:["input"]};return l(s,m,a)})(G);return o.jsxs(g,d({component:"span",className:t(H.root,p),centerRipple:!0,focusRipple:!x,disabled:A,tabIndex:null,role:void 0,onFocus:e=>{C&&C(e),$&&$.onFocus&&$.onFocus(e)},onBlur:e=>{S&&S(e),$&&$.onBlur&&$.onBlur(e)},ownerState:G,ref:s},E,{children:[o.jsx(b,d({autoFocus:n,checked:i,defaultChecked:k,className:H.input,disabled:A,id:D?B:void 0,name:w,onChange:e=>{if(e.nativeEvent.defaultPrevented)return;const a=e.target.checked;L(a),I&&I(e,a)},readOnly:P,ref:j,required:N,ownerState:G,tabIndex:q,type:z},"checkbox"===z&&void 0===O?{}:{value:O},R)),_?r:y]}))}));export{k as S};