????

Your IP : 3.138.141.138


Current Path : C:/inetpub/vhost/yte.nextform.vn/wwwroot/assets/
Upload File :
Current File : C:/inetpub/vhost/yte.nextform.vn/wwwroot/assets/SwitchBase-afAqCD-i.js

var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{g as generateUtilityClass,a as generateUtilityClasses,s as styled,ba as ButtonBase,_ as _extends,r as rootShouldForwardProp,b as reactExports,f as _objectWithoutPropertiesLoose,a_ as useControlled,b1 as useFormControl,j as jsxRuntimeExports,h as clsx,i as PropTypes,aZ as refType,c as capitalize,l as composeClasses}from"./index-D7FR_S6u.js";function getSwitchBaseUtilityClass(slot){return generateUtilityClass("PrivateSwitchBase",slot)}__name(getSwitchBaseUtilityClass,"getSwitchBaseUtilityClass");generateUtilityClasses("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const _excluded=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],useUtilityClasses=__name(ownerState=>{const{classes,checked,disabled,edge}=ownerState,slots={root:["root",checked&&"checked",disabled&&"disabled",edge&&`edge${capitalize(edge)}`],input:["input"]};return composeClasses(slots,getSwitchBaseUtilityClass,classes)},"useUtilityClasses"),SwitchBaseRoot=styled(ButtonBase)(({ownerState})=>_extends({padding:9,borderRadius:"50%"},ownerState.edge==="start"&&{marginLeft:ownerState.size==="small"?-3:-12},ownerState.edge==="end"&&{marginRight:ownerState.size==="small"?-3:-12})),SwitchBaseInput=styled("input",{shouldForwardProp:rootShouldForwardProp})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(__name(function(props,ref){const{autoFocus,checked:checkedProp,checkedIcon,className,defaultChecked,disabled:disabledProp,disableFocusRipple=!1,edge=!1,icon,id,inputProps,inputRef,name,onBlur,onChange,onFocus,readOnly,required=!1,tabIndex,type,value}=props,other=_objectWithoutPropertiesLoose(props,_excluded),[checked,setCheckedState]=useControlled({controlled:checkedProp,default:!!defaultChecked,name:"SwitchBase",state:"checked"}),muiFormControl=useFormControl(),handleFocus=__name(event=>{onFocus&&onFocus(event),muiFormControl&&muiFormControl.onFocus&&muiFormControl.onFocus(event)},"handleFocus"),handleBlur=__name(event=>{onBlur&&onBlur(event),muiFormControl&&muiFormControl.onBlur&&muiFormControl.onBlur(event)},"handleBlur"),handleInputChange=__name(event=>{if(event.nativeEvent.defaultPrevented)return;const newChecked=event.target.checked;setCheckedState(newChecked),onChange&&onChange(event,newChecked)},"handleInputChange");let disabled=disabledProp;muiFormControl&&typeof disabled>"u"&&(disabled=muiFormControl.disabled);const hasLabelFor=type==="checkbox"||type==="radio",ownerState=_extends({},props,{checked,disabled,disableFocusRipple,edge}),classes=useUtilityClasses(ownerState);return jsxRuntimeExports.jsxs(SwitchBaseRoot,_extends({component:"span",className:clsx(classes.root,className),centerRipple:!0,focusRipple:!disableFocusRipple,disabled,tabIndex:null,role:void 0,onFocus:handleFocus,onBlur:handleBlur,ownerState,ref},other,{children:[jsxRuntimeExports.jsx(SwitchBaseInput,_extends({autoFocus,checked:checkedProp,defaultChecked,className:classes.input,disabled,id:hasLabelFor?id:void 0,name,onChange:handleInputChange,readOnly,ref:inputRef,required,ownerState,tabIndex,type},type==="checkbox"&&value===void 0?{}:{value},inputProps)),checked?checkedIcon:icon]}))},"SwitchBase2"));SwitchBase.propTypes={autoFocus:PropTypes.bool,checked:PropTypes.bool,checkedIcon:PropTypes.node.isRequired,classes:PropTypes.object,className:PropTypes.string,defaultChecked:PropTypes.bool,disabled:PropTypes.bool,disableFocusRipple:PropTypes.bool,edge:PropTypes.oneOf(["end","start",!1]),icon:PropTypes.node.isRequired,id:PropTypes.string,inputProps:PropTypes.object,inputRef:refType,name:PropTypes.string,onBlur:PropTypes.func,onChange:PropTypes.func,onFocus:PropTypes.func,readOnly:PropTypes.bool,required:PropTypes.bool,sx:PropTypes.object,tabIndex:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),type:PropTypes.string.isRequired,value:PropTypes.any};export{SwitchBase as S};