????

Your IP : 3.23.92.150


Current Path : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/
Upload File :
Current File : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/FormControlLabel-WRzcwQYF.js

var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{a as generateUtilityClasses,g as generateUtilityClass,s as styled,c as capitalize,_ as _extends,b as reactExports,u as useThemeProps,f as _objectWithoutPropertiesLoose,b3 as useFormControl,b4 as formControlState,at as Typography,j as jsxRuntimeExports,h as clsx,ac as Stack,i as PropTypes,a$ as refType,l as composeClasses}from"./index-D8rI6KyB.js";function getFormControlLabelUtilityClasses(slot){return generateUtilityClass("MuiFormControlLabel",slot)}__name(getFormControlLabelUtilityClasses,"getFormControlLabelUtilityClasses");const formControlLabelClasses=generateUtilityClasses("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),_excluded=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],useUtilityClasses=__name(ownerState=>{const{classes,disabled,labelPlacement,error,required}=ownerState,slots={root:["root",disabled&&"disabled",`labelPlacement${capitalize(labelPlacement)}`,error&&"error",required&&"required"],label:["label",disabled&&"disabled"],asterisk:["asterisk",error&&"error"]};return composeClasses(slots,getFormControlLabelUtilityClasses,classes)},"useUtilityClasses"),FormControlLabelRoot=styled("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(props,styles)=>{const{ownerState}=props;return[{[`& .${formControlLabelClasses.label}`]:styles.label},styles.root,styles[`labelPlacement${capitalize(ownerState.labelPlacement)}`]]}})(({theme,ownerState})=>_extends({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:"default"}},ownerState.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},ownerState.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},ownerState.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(theme.vars||theme).palette.text.disabled}}})),AsteriskComponent=styled("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(props,styles)=>styles.asterisk})(({theme})=>({[`&.${formControlLabelClasses.error}`]:{color:(theme.vars||theme).palette.error.main}})),FormControlLabel=reactExports.forwardRef(__name(function(inProps,ref){var _ref,_slotProps$typography;const props=useThemeProps({props:inProps,name:"MuiFormControlLabel"}),{className,componentsProps={},control,disabled:disabledProp,disableTypography,label:labelProp,labelPlacement="end",required:requiredProp,slotProps={}}=props,other=_objectWithoutPropertiesLoose(props,_excluded),muiFormControl=useFormControl(),disabled=(_ref=disabledProp??control.props.disabled)!=null?_ref:muiFormControl==null?void 0:muiFormControl.disabled,required=requiredProp??control.props.required,controlProps={disabled,required};["checked","name","onChange","value","inputRef"].forEach(key=>{typeof control.props[key]>"u"&&typeof props[key]<"u"&&(controlProps[key]=props[key])});const fcs=formControlState({props,muiFormControl,states:["error"]}),ownerState=_extends({},props,{disabled,labelPlacement,required,error:fcs.error}),classes=useUtilityClasses(ownerState),typographySlotProps=(_slotProps$typography=slotProps.typography)!=null?_slotProps$typography:componentsProps.typography;let label=labelProp;return label!=null&&label.type!==Typography&&!disableTypography&&(label=jsxRuntimeExports.jsx(Typography,_extends({component:"span"},typographySlotProps,{className:clsx(classes.label,typographySlotProps==null?void 0:typographySlotProps.className),children:label}))),jsxRuntimeExports.jsxs(FormControlLabelRoot,_extends({className:clsx(classes.root,className),ownerState,ref},other,{children:[reactExports.cloneElement(control,controlProps),required?jsxRuntimeExports.jsxs(Stack,{display:"block",children:[label,jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState,"aria-hidden":!0,className:classes.asterisk,children:[" ","*"]})]}):label]}))},"FormControlLabel2"));FormControlLabel.propTypes={checked:PropTypes.bool,classes:PropTypes.object,className:PropTypes.string,componentsProps:PropTypes.shape({typography:PropTypes.object}),control:PropTypes.element.isRequired,disabled:PropTypes.bool,disableTypography:PropTypes.bool,inputRef:refType,label:PropTypes.node,labelPlacement:PropTypes.oneOf(["bottom","end","start","top"]),name:PropTypes.string,onChange:PropTypes.func,required:PropTypes.bool,slotProps:PropTypes.shape({typography:PropTypes.object}),sx:PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func,PropTypes.object,PropTypes.bool])),PropTypes.func,PropTypes.object]),value:PropTypes.any};export{FormControlLabel as F};