Files
doormile_crm_build/dist/assets/SwitchBase-DJyU7JPe.js
2026-06-22 16:30:45 +05:30

2 lines
2.1 KiB
JavaScript

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