import{o as z,p as D,s as B,d as V,c as d,F as X,_ as A,h as I,q as E,i as O,g as Y,S as Z}from"./mui-DS4sKK4v.js";import{r as _,j as f}from"./jsx-runtime-yvcgGv6i.js";import{u as W,f as ee}from"./useFormControl-CZBPXjXB.js";import{u as oe}from"./useControlled-G0c96UM1.js";import{T as M}from"./Typography-BvNsqChx.js";function se(e){return z("PrivateSwitchBase",e)}D("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const te=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],re=e=>{const{classes:o,checked:r,disabled:a,edge:t}=e,s={root:["root",r&&"checked",a&&"disabled",t&&`edge${E(t)}`],input:["input"]};return O(s,se,o)},le=B(V)(({ownerState:e})=>d({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),ae=B("input",{shouldForwardProp:X})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),ge=_.forwardRef(function(o,r){const{autoFocus:a,checked:t,checkedIcon:s,className:g,defaultChecked:x,disabled:p,disableFocusRipple:C=!1,edge:L=!1,icon:S,id:w,inputProps:v,inputRef:q,name:$,onBlur:m,onChange:P,onFocus:b,readOnly:R,required:N=!1,tabIndex:k,type:n,value:h}=o,i=A(o,te),[u,H]=oe({controlled:t,default:!!x,name:"SwitchBase",state:"checked"}),c=W(),G=l=>{b&&b(l),c&&c.onFocus&&c.onFocus(l)},J=l=>{m&&m(l),c&&c.onBlur&&c.onBlur(l)},K=l=>{if(l.nativeEvent.defaultPrevented)return;const U=l.target.checked;H(U),P&&P(l,U)};let y=p;c&&typeof y>"u"&&(y=c.disabled);const Q=n==="checkbox"||n==="radio",j=d({},o,{checked:u,disabled:y,disableFocusRipple:C,edge:L}),T=re(j);return f.jsxs(le,d({component:"span",className:I(T.root,g),centerRipple:!0,focusRipple:!C,disabled:y,tabIndex:null,role:void 0,onFocus:G,onBlur:J,ownerState:j,ref:r},i,{children:[f.jsx(ae,d({autoFocus:a,checked:t,defaultChecked:x,className:T.input,disabled:y,id:Q?w:void 0,name:$,onChange:K,readOnly:R,ref:q,required:N,ownerState:j,tabIndex:k,type:n},n==="checkbox"&&h===void 0?{}:{value:h},v)),u?s:S]}))});function ne(e){return z("MuiFormControlLabel",e)}const F=D("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),ie=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],ce=e=>{const{classes:o,disabled:r,labelPlacement:a,error:t,required:s}=e,g={root:["root",r&&"disabled",`labelPlacement${E(a)}`,t&&"error",s&&"required"],label:["label",r&&"disabled"],asterisk:["asterisk",t&&"error"]};return O(g,ne,o)},de=B("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:r}=e;return[{[`& .${F.label}`]:o.label},o.root,o[`labelPlacement${E(r.labelPlacement)}`]]}})(({theme:e,ownerState:o})=>d({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${F.disabled}`]:{cursor:"default"}},o.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},o.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},o.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${F.label}`]:{[`&.${F.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),ue=B("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,o)=>o.asterisk})(({theme:e})=>({[`&.${F.error}`]:{color:(e.vars||e).palette.error.main}})),Ce=_.forwardRef(function(o,r){var a,t;const s=Y({props:o,name:"MuiFormControlLabel"}),{className:g,componentsProps:x={},control:p,disabled:C,disableTypography:L,label:S,labelPlacement:w="end",required:v,slotProps:q={}}=s,$=A(s,ie),m=W(),P=(a=C??p.props.disabled)!=null?a:m==null?void 0:m.disabled,b=v??p.props.required,R={disabled:P,required:b};["checked","name","onChange","value","inputRef"].forEach(u=>{typeof p.props[u]>"u"&&typeof s[u]<"u"&&(R[u]=s[u])});const N=ee({props:s,muiFormControl:m,states:["error"]}),k=d({},s,{disabled:P,labelPlacement:w,required:b,error:N.error}),n=ce(k),h=(t=q.typography)!=null?t:x.typography;let i=S;return i!=null&&i.type!==M&&!L&&(i=f.jsx(M,d({component:"span"},h,{className:I(n.label,h==null?void 0:h.className),children:i}))),f.jsxs(de,d({className:I(n.root,g),ownerState:k,ref:r},$,{children:[_.cloneElement(p,R),b?f.jsxs(Z,{display:"block",children:[i,f.jsxs(ue,{ownerState:k,"aria-hidden":!0,className:n.asterisk,children:[" ","*"]})]}):i]}))});export{Ce as F,ge as S};
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="60589548-b103-5cba-992e-913c518b62f2")}catch(e){}}();
//# debugId=60589548-b103-5cba-992e-913c518b62f2
