UNPKG

@cgi-learning-hub/ui

Version:

@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features

4 lines (3 loc) 36.2 kB
"use strict";const po=require("react"),e=require("./index-DLnSn8GT.cjs"),c=require("./identifier-BoZelETM.cjs"),be=require("./formControlState-CuX6WjAX.cjs"),me=require("./useFormControl-haP0iPhl.cjs"),l=require("./DefaultPropsProvider-Cnf49AIv.cjs"),B=require("./memoTheme-BKfsJx_F.cjs"),m=require("react/jsx-runtime"),$e=require("./FormLabel-JrZR9kt8.cjs"),lo=require("./Menu-C61wLk41.cjs"),X=require("./refType-B_IEJm4x.cjs"),ao=require("./utils-BWx1W_q1.cjs"),Ee=require("./useControlled-QrrYcKxm.cjs"),Ue=require("./useForkRef-CFhhTu-Q.cjs"),io=require("./ownerDocument-4MViGo3k.cjs"),uo=require("./useId-DNXtOFeX.cjs"),co=require("./createSvgIcon-IET9soda.cjs"),yo=require("./elementAcceptingRef-BZ42cOGO.cjs"),Te=require("./createSimplePaletteValueFilter-PTK3TAhW.cjs"),C=require("./InputBase-DPdKpmOz.cjs"),fo=require("./useSlot-C2FjoUpF.cjs");function bo(o){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(o){for(const r in o)if(r!=="default"){const s=Object.getOwnPropertyDescriptor(o,r);Object.defineProperty(t,r,s.get?s:{enumerable:!0,get:()=>o[r]})}}return t.default=o,Object.freeze(t)}const y=bo(po);function De(o){return c.generateUtilityClass("MuiInput",o)}const z={...C.inputBaseClasses,...c.generateUtilityClasses("MuiInput",["root","underline","input"])};function mo(o){return c.generateUtilityClass("MuiOutlinedInput",o)}const j={...C.inputBaseClasses,...c.generateUtilityClasses("MuiOutlinedInput",["root","notchedOutline","input"])};function To(o){return c.generateUtilityClass("MuiFilledInput",o)}const M={...C.inputBaseClasses,...c.generateUtilityClasses("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},We=co.createSvgIcon(m.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Po=o=>{const{classes:t,disableUnderline:r}=o,s={root:["root",!r&&"underline"],input:["input"]},d=l.composeClasses(s,De,t);return{...t,...d}},go=l.styled(C.InputBaseRoot,{shouldForwardProp:o=>l.rootShouldForwardProp(o)||o==="classes",name:"MuiInput",slot:"Root",overridesResolver:(o,t)=>{const{ownerState:r}=o;return[...C.rootOverridesResolver(o,t),!r.disableUnderline&&t.underline]}})(B.memoTheme(({theme:o})=>{let r=o.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return o.vars&&(r=`rgba(${o.vars.palette.common.onBackgroundChannel} / ${o.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:s})=>s.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:s})=>!s.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:o.transitions.create("transform",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${z.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${z.error}`]:{"&::before, &::after":{borderBottomColor:(o.vars||o).palette.error.main}},"&::before":{borderBottom:`1px solid ${r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:o.transitions.create("border-bottom-color",{duration:o.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${z.disabled}, .${z.error}):before`]:{borderBottom:`2px solid ${(o.vars||o).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${r}`}},[`&.${z.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(o.palette).filter(Te.createSimplePaletteValueFilter()).map(([s])=>({props:{color:s,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(o.vars||o).palette[s].main}`}}}))]}})),vo=l.styled(C.InputBaseInput,{name:"MuiInput",slot:"Input",overridesResolver:C.inputOverridesResolver})({}),ne=y.forwardRef(function(t,r){const s=l.useDefaultProps({props:t,name:"MuiInput"}),{disableUnderline:d=!1,components:u={},componentsProps:p,fullWidth:a=!1,inputComponent:g="input",multiline:T=!1,slotProps:f,slots:b={},type:h="text",...O}=s,R=Po(s),v={root:{ownerState:{disableUnderline:d}}},w=f??p?c.deepmerge(f??p,v):v,I=b.root??u.Root??go,S=b.input??u.Input??vo;return m.jsx(C.InputBase,{slots:{root:I,input:S},slotProps:w,fullWidth:a,inputComponent:g,multiline:T,ref:r,type:h,...O,classes:R})});process.env.NODE_ENV!=="production"&&(ne.propTypes={autoComplete:e.PropTypes.string,autoFocus:e.PropTypes.bool,classes:e.PropTypes.object,color:e.PropTypes.oneOfType([e.PropTypes.oneOf(["primary","secondary"]),e.PropTypes.string]),components:e.PropTypes.shape({Input:e.PropTypes.elementType,Root:e.PropTypes.elementType}),componentsProps:e.PropTypes.shape({input:e.PropTypes.object,root:e.PropTypes.object}),defaultValue:e.PropTypes.any,disabled:e.PropTypes.bool,disableUnderline:e.PropTypes.bool,endAdornment:e.PropTypes.node,error:e.PropTypes.bool,fullWidth:e.PropTypes.bool,id:e.PropTypes.string,inputComponent:e.PropTypes.elementType,inputProps:e.PropTypes.object,inputRef:X.refType,margin:e.PropTypes.oneOf(["dense","none"]),maxRows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),minRows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),multiline:e.PropTypes.bool,name:e.PropTypes.string,onChange:e.PropTypes.func,placeholder:e.PropTypes.string,readOnly:e.PropTypes.bool,required:e.PropTypes.bool,rows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),slotProps:e.PropTypes.shape({input:e.PropTypes.object,root:e.PropTypes.object}),slots:e.PropTypes.shape({input:e.PropTypes.elementType,root:e.PropTypes.elementType}),startAdornment:e.PropTypes.node,sx:e.PropTypes.oneOfType([e.PropTypes.arrayOf(e.PropTypes.oneOfType([e.PropTypes.func,e.PropTypes.object,e.PropTypes.bool])),e.PropTypes.func,e.PropTypes.object]),type:e.PropTypes.string,value:e.PropTypes.any});ne.muiName="Input";function qe(o){return c.generateUtilityClass("MuiInputLabel",o)}const ho=c.generateUtilityClasses("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]),Co=o=>{const{classes:t,formControl:r,size:s,shrink:d,disableAnimation:u,variant:p,required:a}=o,g={root:["root",r&&"formControl",!u&&"animated",d&&"shrink",s&&s!=="medium"&&`size${c.capitalize(s)}`,p],asterisk:[a&&"asterisk"]},T=l.composeClasses(g,qe,t);return{...t,...T}},Oo=l.styled($e.FormLabel,{shouldForwardProp:o=>l.rootShouldForwardProp(o)||o==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(o,t)=>{const{ownerState:r}=o;return[{[`& .${$e.formLabelClasses.asterisk}`]:t.asterisk},t.root,r.formControl&&t.formControl,r.size==="small"&&t.sizeSmall,r.shrink&&t.shrink,!r.disableAnimation&&t.animated,r.focused&&t.focused,t[r.variant]]}})(B.memoTheme(({theme:o})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:t})=>t.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:t})=>t.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:t})=>!t.disableAnimation,style:{transition:o.transitions.create(["color","transform","max-width"],{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:t,ownerState:r})=>t==="filled"&&r.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:t,ownerState:r,size:s})=>t==="filled"&&r.shrink&&s==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:t,ownerState:r})=>t==="outlined"&&r.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),Ae=y.forwardRef(function(t,r){const s=l.useDefaultProps({name:"MuiInputLabel",props:t}),{disableAnimation:d=!1,margin:u,shrink:p,variant:a,className:g,...T}=s,f=me.useFormControl();let b=p;typeof b>"u"&&f&&(b=f.filled||f.focused||f.adornedStart);const h=be.formControlState({props:s,muiFormControl:f,states:["size","variant","required","focused"]}),O={...s,disableAnimation:d,formControl:f,shrink:b,size:h.size,variant:h.variant,required:h.required,focused:h.focused},R=Co(O);return m.jsx(Oo,{"data-shrink":b,ref:r,className:c.clsx(R.root,g),...T,ownerState:O,classes:R})});process.env.NODE_ENV!=="production"&&(Ae.propTypes={children:e.PropTypes.node,classes:e.PropTypes.object,className:e.PropTypes.string,color:e.PropTypes.oneOfType([e.PropTypes.oneOf(["error","info","primary","secondary","success","warning"]),e.PropTypes.string]),disableAnimation:e.PropTypes.bool,disabled:e.PropTypes.bool,error:e.PropTypes.bool,focused:e.PropTypes.bool,margin:e.PropTypes.oneOf(["dense"]),required:e.PropTypes.bool,shrink:e.PropTypes.bool,size:e.PropTypes.oneOfType([e.PropTypes.oneOf(["medium","small"]),e.PropTypes.string]),sx:e.PropTypes.oneOfType([e.PropTypes.arrayOf(e.PropTypes.oneOfType([e.PropTypes.func,e.PropTypes.object,e.PropTypes.bool])),e.PropTypes.func,e.PropTypes.object]),variant:e.PropTypes.oneOf(["filled","outlined","standard"])});function Io(o){return c.generateUtilityClass("MuiNativeSelect",o)}const Pe=c.generateUtilityClasses("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),So=o=>{const{classes:t,variant:r,disabled:s,multiple:d,open:u,error:p}=o,a={select:["select",r,s&&"disabled",d&&"multiple",p&&"error"],icon:["icon",`icon${c.capitalize(r)}`,u&&"iconOpen",s&&"disabled"]};return l.composeClasses(a,Io,t)},ze=l.styled("select")(({theme:o})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${Pe.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(o.vars||o).palette.background.paper},variants:[{props:({ownerState:t})=>t.variant!=="filled"&&t.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(o.vars||o).shape.borderRadius,"&:focus":{borderRadius:(o.vars||o).shape.borderRadius},"&&&":{paddingRight:32}}}]})),xo=l.styled(ze,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:l.rootShouldForwardProp,overridesResolver:(o,t)=>{const{ownerState:r}=o;return[t.select,t[r.variant],r.error&&t.error,{[`&.${Pe.multiple}`]:t.multiple}]}})({}),Ve=l.styled("svg")(({theme:o})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(o.vars||o).palette.action.active,[`&.${Pe.disabled}`]:{color:(o.vars||o).palette.action.disabled},variants:[{props:({ownerState:t})=>t.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),wo=l.styled(Ve,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(o,t)=>{const{ownerState:r}=o;return[t.icon,r.variant&&t[`icon${c.capitalize(r.variant)}`],r.open&&t.iconOpen]}})({}),_e=y.forwardRef(function(t,r){const{className:s,disabled:d,error:u,IconComponent:p,inputRef:a,variant:g="standard",...T}=t,f={...t,disabled:d,variant:g,error:u},b=So(f);return m.jsxs(y.Fragment,{children:[m.jsx(xo,{ownerState:f,className:c.clsx(b.select,s),disabled:d,ref:a||r,...T}),t.multiple?null:m.jsx(wo,{as:p,ownerState:f,className:b.icon})]})});process.env.NODE_ENV!=="production"&&(_e.propTypes={children:e.PropTypes.node,classes:e.PropTypes.object,className:e.PropTypes.string,disabled:e.PropTypes.bool,error:e.PropTypes.bool,IconComponent:e.PropTypes.elementType.isRequired,inputRef:X.refType,multiple:e.PropTypes.bool,name:e.PropTypes.string,onChange:e.PropTypes.func,value:e.PropTypes.any,variant:e.PropTypes.oneOf(["standard","outlined","filled"])});function ge(o){return c.generateUtilityClass("MuiSelect",o)}const V=c.generateUtilityClasses("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var Me;const Ro=l.styled(ze,{name:"MuiSelect",slot:"Select",overridesResolver:(o,t)=>{const{ownerState:r}=o;return[{[`&.${V.select}`]:t.select},{[`&.${V.select}`]:t[r.variant]},{[`&.${V.error}`]:t.error},{[`&.${V.multiple}`]:t.multiple}]}})({[`&.${V.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),jo=l.styled(Ve,{name:"MuiSelect",slot:"Icon",overridesResolver:(o,t)=>{const{ownerState:r}=o;return[t.icon,r.variant&&t[`icon${c.capitalize(r.variant)}`],r.open&&t.iconOpen]}})({}),Fo=l.styled("input",{shouldForwardProp:o=>l.slotShouldForwardProp(o)&&o!=="classes",name:"MuiSelect",slot:"NativeInput"})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Be(o,t){return typeof t=="object"&&t!==null?o===t:String(o)===String(t)}function No(o){return o==null||typeof o=="string"&&!o.trim()}const ko=o=>{const{classes:t,variant:r,disabled:s,multiple:d,open:u,error:p}=o,a={select:["select",r,s&&"disabled",d&&"multiple",p&&"error"],icon:["icon",`icon${c.capitalize(r)}`,u&&"iconOpen",s&&"disabled"],nativeInput:["nativeInput"]};return l.composeClasses(a,ge,t)},Ke=y.forwardRef(function(t,r){var Ne;const{"aria-describedby":s,"aria-label":d,autoFocus:u,autoWidth:p,children:a,className:g,defaultOpen:T,defaultValue:f,disabled:b,displayEmpty:h,error:O=!1,IconComponent:R,inputRef:F,labelId:v,MenuProps:w={},multiple:I,name:S,onBlur:k,onChange:$,onClose:E,onFocus:ae,onOpen:H,open:Y,readOnly:G,renderValue:J,required:_,SelectDisplayProps:N={},tabIndex:L,type:ie,value:Ce,variant:Q="standard",...W}=t,[P,Oe]=Ee.useControlled({controlled:Ce,default:f,name:"Select"}),[Ie,He]=Ee.useControlled({controlled:Y,default:T,name:"Select"}),Se=y.useRef(null),U=y.useRef(null),[D,Ye]=y.useState(null),{current:de}=y.useRef(Y!=null),[Ge,xe]=y.useState(),Je=Ue.useForkRef(r,F),Qe=y.useCallback(n=>{U.current=n,n&&Ye(n)},[]),Z=D==null?void 0:D.parentNode;y.useImperativeHandle(Je,()=>({focus:()=>{U.current.focus()},node:Se.current,value:P}),[P]),y.useEffect(()=>{T&&Ie&&D&&!de&&(xe(p?null:Z.clientWidth),U.current.focus())},[D,p]),y.useEffect(()=>{u&&U.current.focus()},[u]),y.useEffect(()=>{if(!v)return;const n=io.ownerDocument(U.current).getElementById(v);if(n){const i=()=>{getSelection().isCollapsed&&U.current.focus()};return n.addEventListener("click",i),()=>{n.removeEventListener("click",i)}}},[v]);const ee=(n,i)=>{n?H&&H(i):E&&E(i),de||(xe(p?null:Z.clientWidth),He(n))},Ze=n=>{n.button===0&&(n.preventDefault(),U.current.focus(),ee(!0,n))},eo=n=>{ee(!1,n)},oe=y.Children.toArray(a),oo=n=>{const i=oe.find(x=>x.props.value===n.target.value);i!==void 0&&(Oe(i.props.value),$&&$(n,i))},to=n=>i=>{let x;if(i.currentTarget.hasAttribute("tabindex")){if(I){x=Array.isArray(P)?P.slice():[];const A=P.indexOf(n.props.value);A===-1?x.push(n.props.value):x.splice(A,1)}else x=n.props.value;if(n.props.onClick&&n.props.onClick(i),P!==x&&(Oe(x),$)){const A=i.nativeEvent||i,ke=new A.constructor(A.type,A);Object.defineProperty(ke,"target",{writable:!0,value:{value:x,name:S}}),$(ke,n)}I||ee(!1,i)}},ro=n=>{G||[" ","ArrowUp","ArrowDown","Enter"].includes(n.key)&&(n.preventDefault(),ee(!0,n))},K=D!==null&&Ie,so=n=>{!K&&k&&(Object.defineProperty(n,"target",{writable:!0,value:{value:P,name:S}}),k(n))};delete W["aria-invalid"];let q,we;const te=[];let re=!1,ue=!1;(ao.isFilled({value:P})||h)&&(J?q=J(P):re=!0);const no=oe.map(n=>{if(!y.isValidElement(n))return null;process.env.NODE_ENV!=="production"&&c.reactIsExports.isFragment(n)&&console.error(["MUI: The Select component doesn't accept a Fragment as a child.","Consider providing an array instead."].join(` `));let i;if(I){if(!Array.isArray(P))throw new Error(process.env.NODE_ENV!=="production"?"MUI: The `value` prop must be an array when using the `Select` component with `multiple`.":c.formatMuiErrorMessage(2));i=P.some(x=>Be(x,n.props.value)),i&&re&&te.push(n.props.children)}else i=Be(P,n.props.value),i&&re&&(we=n.props.children);return i&&(ue=!0),y.cloneElement(n,{"aria-selected":i?"true":"false",onClick:to(n),onKeyUp:x=>{x.key===" "&&x.preventDefault(),n.props.onKeyUp&&n.props.onKeyUp(x)},role:"option",selected:i,value:void 0,"data-value":n.props.value})});process.env.NODE_ENV!=="production"&&y.useEffect(()=>{if(!ue&&!I&&P!==""){const n=oe.map(i=>i.props.value);console.warn([`MUI: You have provided an out-of-range value \`${P}\` for the select ${S?`(name="${S}") `:""}component.`,"Consider providing a value that matches one of the available options or ''.",`The available values are ${n.filter(i=>i!=null).map(i=>`\`${i}\``).join(", ")||'""'}.`].join(` `))}},[ue,oe,I,S,P]),re&&(I?te.length===0?q=null:q=te.reduce((n,i,x)=>(n.push(i),x<te.length-1&&n.push(", "),n),[]):q=we);let Re=Ge;!p&&de&&D&&(Re=Z.clientWidth);let ce;typeof L<"u"?ce=L:ce=b?null:0;const je=N.id||(S?`mui-component-select-${S}`:void 0),se={...t,variant:Q,value:P,open:K,error:O},ye=ko(se),fe={...w.PaperProps,...(Ne=w.slotProps)==null?void 0:Ne.paper},Fe=uo.useId();return m.jsxs(y.Fragment,{children:[m.jsx(Ro,{as:"div",ref:Qe,tabIndex:ce,role:"combobox","aria-controls":K?Fe:void 0,"aria-disabled":b?"true":void 0,"aria-expanded":K?"true":"false","aria-haspopup":"listbox","aria-label":d,"aria-labelledby":[v,je].filter(Boolean).join(" ")||void 0,"aria-describedby":s,"aria-required":_?"true":void 0,"aria-invalid":O?"true":void 0,onKeyDown:ro,onMouseDown:b||G?null:Ze,onBlur:so,onFocus:ae,...N,ownerState:se,className:c.clsx(N.className,ye.select,g),id:je,children:No(q)?Me||(Me=m.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):q}),m.jsx(Fo,{"aria-invalid":O,value:Array.isArray(P)?P.join(","):P,name:S,ref:Se,"aria-hidden":!0,onChange:oo,tabIndex:-1,disabled:b,className:ye.nativeInput,autoFocus:u,required:_,...W,ownerState:se}),m.jsx(jo,{as:R,className:ye.icon,ownerState:se}),m.jsx(lo.Menu,{id:`menu-${S||""}`,anchorEl:Z,open:K,onClose:eo,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},...w,slotProps:{...w.slotProps,list:{"aria-labelledby":v,role:"listbox","aria-multiselectable":I?"true":void 0,disableListWrap:!0,id:Fe,...w.MenuListProps},paper:{...fe,style:{minWidth:Re,...fe!=null?fe.style:null}}},children:no})]})});process.env.NODE_ENV!=="production"&&(Ke.propTypes={"aria-describedby":e.PropTypes.string,"aria-label":e.PropTypes.string,autoFocus:e.PropTypes.bool,autoWidth:e.PropTypes.bool,children:e.PropTypes.node,classes:e.PropTypes.object,className:e.PropTypes.string,defaultOpen:e.PropTypes.bool,defaultValue:e.PropTypes.any,disabled:e.PropTypes.bool,displayEmpty:e.PropTypes.bool,error:e.PropTypes.bool,IconComponent:e.PropTypes.elementType.isRequired,inputRef:X.refType,labelId:e.PropTypes.string,MenuProps:e.PropTypes.object,multiple:e.PropTypes.bool,name:e.PropTypes.string,onBlur:e.PropTypes.func,onChange:e.PropTypes.func,onClose:e.PropTypes.func,onFocus:e.PropTypes.func,onOpen:e.PropTypes.func,open:e.PropTypes.bool,readOnly:e.PropTypes.bool,renderValue:e.PropTypes.func,required:e.PropTypes.bool,SelectDisplayProps:e.PropTypes.object,tabIndex:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),type:e.PropTypes.any,value:e.PropTypes.any,variant:e.PropTypes.oneOf(["standard","outlined","filled"])});const $o=o=>{const{classes:t,disableUnderline:r,startAdornment:s,endAdornment:d,size:u,hiddenLabel:p,multiline:a}=o,g={root:["root",!r&&"underline",s&&"adornedStart",d&&"adornedEnd",u==="small"&&`size${c.capitalize(u)}`,p&&"hiddenLabel",a&&"multiline"],input:["input"]},T=l.composeClasses(g,To,t);return{...t,...T}},Eo=l.styled(C.InputBaseRoot,{shouldForwardProp:o=>l.rootShouldForwardProp(o)||o==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(o,t)=>{const{ownerState:r}=o;return[...C.rootOverridesResolver(o,t),!r.disableUnderline&&t.underline]}})(B.memoTheme(({theme:o})=>{const t=o.palette.mode==="light",r=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",s=t?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",d=t?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",u=t?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:o.vars?o.vars.palette.FilledInput.bg:s,borderTopLeftRadius:(o.vars||o).shape.borderRadius,borderTopRightRadius:(o.vars||o).shape.borderRadius,transition:o.transitions.create("background-color",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),"&:hover":{backgroundColor:o.vars?o.vars.palette.FilledInput.hoverBg:d,"@media (hover: none)":{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:s}},[`&.${M.focused}`]:{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:s},[`&.${M.disabled}`]:{backgroundColor:o.vars?o.vars.palette.FilledInput.disabledBg:u},variants:[{props:({ownerState:p})=>!p.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:o.transitions.create("transform",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${M.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${M.error}`]:{"&::before, &::after":{borderBottomColor:(o.vars||o).palette.error.main}},"&::before":{borderBottom:`1px solid ${o.vars?`rgba(${o.vars.palette.common.onBackgroundChannel} / ${o.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:o.transitions.create("border-bottom-color",{duration:o.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${M.disabled}, .${M.error}):before`]:{borderBottom:`1px solid ${(o.vars||o).palette.text.primary}`},[`&.${M.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(o.palette).filter(Te.createSimplePaletteValueFilter()).map(([p])=>{var a;return{props:{disableUnderline:!1,color:p},style:{"&::after":{borderBottom:`2px solid ${(a=(o.vars||o).palette[p])==null?void 0:a.main}`}}}}),{props:({ownerState:p})=>p.startAdornment,style:{paddingLeft:12}},{props:({ownerState:p})=>p.endAdornment,style:{paddingRight:12}},{props:({ownerState:p})=>p.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:p,size:a})=>p.multiline&&a==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:p})=>p.multiline&&p.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:p})=>p.multiline&&p.hiddenLabel&&p.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),Mo=l.styled(C.InputBaseInput,{name:"MuiFilledInput",slot:"Input",overridesResolver:C.inputOverridesResolver})(B.memoTheme(({theme:o})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!o.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:o.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:o.palette.mode==="light"?null:"#fff",caretColor:o.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...o.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[o.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:t})=>t.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:t})=>t.startAdornment,style:{paddingLeft:0}},{props:({ownerState:t})=>t.endAdornment,style:{paddingRight:0}},{props:({ownerState:t})=>t.hiddenLabel&&t.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:t})=>t.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),pe=y.forwardRef(function(t,r){const s=l.useDefaultProps({props:t,name:"MuiFilledInput"}),{disableUnderline:d=!1,components:u={},componentsProps:p,fullWidth:a=!1,hiddenLabel:g,inputComponent:T="input",multiline:f=!1,slotProps:b,slots:h={},type:O="text",...R}=s,F={...s,disableUnderline:d,fullWidth:a,inputComponent:T,multiline:f,type:O},v=$o(s),w={root:{ownerState:F},input:{ownerState:F}},I=b??p?c.deepmerge(w,b??p):w,S=h.root??u.Root??Eo,k=h.input??u.Input??Mo;return m.jsx(C.InputBase,{slots:{root:S,input:k},slotProps:I,fullWidth:a,inputComponent:T,multiline:f,ref:r,type:O,...R,classes:v})});process.env.NODE_ENV!=="production"&&(pe.propTypes={autoComplete:e.PropTypes.string,autoFocus:e.PropTypes.bool,classes:e.PropTypes.object,color:e.PropTypes.oneOfType([e.PropTypes.oneOf(["primary","secondary"]),e.PropTypes.string]),components:e.PropTypes.shape({Input:e.PropTypes.elementType,Root:e.PropTypes.elementType}),componentsProps:e.PropTypes.shape({input:e.PropTypes.object,root:e.PropTypes.object}),defaultValue:e.PropTypes.any,disabled:e.PropTypes.bool,disableUnderline:e.PropTypes.bool,endAdornment:e.PropTypes.node,error:e.PropTypes.bool,fullWidth:e.PropTypes.bool,hiddenLabel:e.PropTypes.bool,id:e.PropTypes.string,inputComponent:e.PropTypes.elementType,inputProps:e.PropTypes.object,inputRef:X.refType,margin:e.PropTypes.oneOf(["dense","none"]),maxRows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),minRows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),multiline:e.PropTypes.bool,name:e.PropTypes.string,onChange:e.PropTypes.func,placeholder:e.PropTypes.string,readOnly:e.PropTypes.bool,required:e.PropTypes.bool,rows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),slotProps:e.PropTypes.shape({input:e.PropTypes.object,root:e.PropTypes.object}),slots:e.PropTypes.shape({input:e.PropTypes.elementType,root:e.PropTypes.elementType}),startAdornment:e.PropTypes.node,sx:e.PropTypes.oneOfType([e.PropTypes.arrayOf(e.PropTypes.oneOfType([e.PropTypes.func,e.PropTypes.object,e.PropTypes.bool])),e.PropTypes.func,e.PropTypes.object]),type:e.PropTypes.string,value:e.PropTypes.any});pe.muiName="Input";var Le;const Bo=l.styled("fieldset",{shouldForwardProp:l.rootShouldForwardProp})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),Lo=l.styled("legend",{shouldForwardProp:l.rootShouldForwardProp})(B.memoTheme(({theme:o})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:t})=>!t.withLabel,style:{padding:0,lineHeight:"11px",transition:o.transitions.create("width",{duration:150,easing:o.transitions.easing.easeOut})}},{props:({ownerState:t})=>t.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:o.transitions.create("max-width",{duration:50,easing:o.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:t})=>t.withLabel&&t.notched,style:{maxWidth:"100%",transition:o.transitions.create("max-width",{duration:100,easing:o.transitions.easing.easeOut,delay:50})}}]})));function Xe(o){const{children:t,classes:r,className:s,label:d,notched:u,...p}=o,a=d!=null&&d!=="",g={...o,notched:u,withLabel:a};return m.jsx(Bo,{"aria-hidden":!0,className:s,ownerState:g,...p,children:m.jsx(Lo,{ownerState:g,children:a?m.jsx("span",{children:d}):Le||(Le=m.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"}))})})}process.env.NODE_ENV!=="production"&&(Xe.propTypes={children:e.PropTypes.node,classes:e.PropTypes.object,className:e.PropTypes.string,label:e.PropTypes.node,notched:e.PropTypes.bool.isRequired,style:e.PropTypes.object});const Uo=o=>{const{classes:t}=o,r={root:["root"],notchedOutline:["notchedOutline"],input:["input"]},s=l.composeClasses(r,mo,t);return{...t,...s}},Do=l.styled(C.InputBaseRoot,{shouldForwardProp:o=>l.rootShouldForwardProp(o)||o==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:C.rootOverridesResolver})(B.memoTheme(({theme:o})=>{const t=o.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(o.vars||o).shape.borderRadius,[`&:hover .${j.notchedOutline}`]:{borderColor:(o.vars||o).palette.text.primary},"@media (hover: none)":{[`&:hover .${j.notchedOutline}`]:{borderColor:o.vars?`rgba(${o.vars.palette.common.onBackgroundChannel} / 0.23)`:t}},[`&.${j.focused} .${j.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(o.palette).filter(Te.createSimplePaletteValueFilter()).map(([r])=>({props:{color:r},style:{[`&.${j.focused} .${j.notchedOutline}`]:{borderColor:(o.vars||o).palette[r].main}}})),{props:{},style:{[`&.${j.error} .${j.notchedOutline}`]:{borderColor:(o.vars||o).palette.error.main},[`&.${j.disabled} .${j.notchedOutline}`]:{borderColor:(o.vars||o).palette.action.disabled}}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:14}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:14}},{props:({ownerState:r})=>r.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:r,size:s})=>r.multiline&&s==="small",style:{padding:"8.5px 14px"}}]}})),Wo=l.styled(Xe,{name:"MuiOutlinedInput",slot:"NotchedOutline"})(B.memoTheme(({theme:o})=>{const t=o.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:o.vars?`rgba(${o.vars.palette.common.onBackgroundChannel} / 0.23)`:t}})),qo=l.styled(C.InputBaseInput,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:C.inputOverridesResolver})(B.memoTheme(({theme:o})=>({padding:"16.5px 14px",...!o.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:o.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:o.palette.mode==="light"?null:"#fff",caretColor:o.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...o.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[o.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:t})=>t.multiline,style:{padding:0}},{props:({ownerState:t})=>t.startAdornment,style:{paddingLeft:0}},{props:({ownerState:t})=>t.endAdornment,style:{paddingRight:0}}]}))),le=y.forwardRef(function(t,r){const s=l.useDefaultProps({props:t,name:"MuiOutlinedInput"}),{components:d={},fullWidth:u=!1,inputComponent:p="input",label:a,multiline:g=!1,notched:T,slots:f={},slotProps:b={},type:h="text",...O}=s,R=Uo(s),F=me.useFormControl(),v=be.formControlState({props:s,muiFormControl:F,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),w={...s,color:v.color||"primary",disabled:v.disabled,error:v.error,focused:v.focused,formControl:F,fullWidth:u,hiddenLabel:v.hiddenLabel,multiline:g,size:v.size,type:h},I=f.root??d.Root??Do,S=f.input??d.Input??qo,[k,$]=fo.useSlot("notchedOutline",{elementType:Wo,className:R.notchedOutline,shouldForwardComponentProp:!0,ownerState:w,externalForwardedProps:{slots:f,slotProps:b},additionalProps:{label:a!=null&&a!==""&&v.required?m.jsxs(y.Fragment,{children:[a," ","*"]}):a}});return m.jsx(C.InputBase,{slots:{root:I,input:S},slotProps:b,renderSuffix:E=>m.jsx(k,{...$,notched:typeof T<"u"?T:!!(E.startAdornment||E.filled||E.focused)}),fullWidth:u,inputComponent:p,multiline:g,ref:r,type:h,...O,classes:{...R,notchedOutline:null}})});process.env.NODE_ENV!=="production"&&(le.propTypes={autoComplete:e.PropTypes.string,autoFocus:e.PropTypes.bool,classes:e.PropTypes.object,color:e.PropTypes.oneOfType([e.PropTypes.oneOf(["primary","secondary"]),e.PropTypes.string]),components:e.PropTypes.shape({Input:e.PropTypes.elementType,Root:e.PropTypes.elementType}),defaultValue:e.PropTypes.any,disabled:e.PropTypes.bool,endAdornment:e.PropTypes.node,error:e.PropTypes.bool,fullWidth:e.PropTypes.bool,id:e.PropTypes.string,inputComponent:e.PropTypes.elementType,inputProps:e.PropTypes.object,inputRef:X.refType,label:e.PropTypes.node,margin:e.PropTypes.oneOf(["dense","none"]),maxRows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),minRows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),multiline:e.PropTypes.bool,name:e.PropTypes.string,notched:e.PropTypes.bool,onChange:e.PropTypes.func,placeholder:e.PropTypes.string,readOnly:e.PropTypes.bool,required:e.PropTypes.bool,rows:e.PropTypes.oneOfType([e.PropTypes.number,e.PropTypes.string]),slotProps:e.PropTypes.shape({input:e.PropTypes.object,notchedOutline:e.PropTypes.oneOfType([e.PropTypes.func,e.PropTypes.object]),root:e.PropTypes.object}),slots:e.PropTypes.shape({input:e.PropTypes.elementType,notchedOutline:e.PropTypes.elementType,root:e.PropTypes.elementType}),startAdornment:e.PropTypes.node,sx:e.PropTypes.oneOfType([e.PropTypes.arrayOf(e.PropTypes.oneOfType([e.PropTypes.func,e.PropTypes.object,e.PropTypes.bool])),e.PropTypes.func,e.PropTypes.object]),type:e.PropTypes.string,value:e.PropTypes.any});le.muiName="Input";const Ao=o=>{const{classes:t}=o,r={root:["root"]},s=l.composeClasses(r,ge,t);return{...t,...s}},ve={name:"MuiSelect",slot:"Root",shouldForwardProp:o=>l.rootShouldForwardProp(o)&&o!=="variant"},zo=l.styled(ne,ve)(""),Vo=l.styled(le,ve)(""),_o=l.styled(pe,ve)(""),he=y.forwardRef(function(t,r){const s=l.useDefaultProps({name:"MuiSelect",props:t}),{autoWidth:d=!1,children:u,classes:p={},className:a,defaultOpen:g=!1,displayEmpty:T=!1,IconComponent:f=We,id:b,input:h,inputProps:O,label:R,labelId:F,MenuProps:v,multiple:w=!1,native:I=!1,onClose:S,onOpen:k,open:$,renderValue:E,SelectDisplayProps:ae,variant:H="outlined",...Y}=s,G=I?_e:Ke,J=me.useFormControl(),_=be.formControlState({props:s,muiFormControl:J,states:["variant","error"]}),N=_.variant||H,L={...s,variant:N,classes:p},ie=Ao(L),{root:Ce,...Q}=ie,W=h||{standard:m.jsx(zo,{ownerState:L}),outlined:m.jsx(Vo,{label:R,ownerState:L}),filled:m.jsx(_o,{ownerState:L})}[N],P=Ue.useForkRef(r,yo.getReactElementRef(W));return m.jsx(y.Fragment,{children:y.cloneElement(W,{inputComponent:G,inputProps:{children:u,error:_.error,IconComponent:f,variant:N,type:void 0,multiple:w,...I?{id:b}:{autoWidth:d,defaultOpen:g,displayEmpty:T,labelId:F,MenuProps:v,onClose:S,onOpen:k,open:$,renderValue:E,SelectDisplayProps:{id:b,...ae}},...O,classes:O?c.deepmerge(Q,O.classes):Q,...h?h.props.inputProps:{}},...(w&&I||T)&&N==="outlined"?{notched:!0}:{},ref:P,className:c.clsx(W.props.className,a,ie.root),...!h&&{variant:N},...Y})})});process.env.NODE_ENV!=="production"&&(he.propTypes={autoWidth:e.PropTypes.bool,children:e.PropTypes.node,classes:e.PropTypes.object,className:e.PropTypes.string,defaultOpen:e.PropTypes.bool,defaultValue:e.PropTypes.any,displayEmpty:e.PropTypes.bool,IconComponent:e.PropTypes.elementType,id:e.PropTypes.string,input:e.PropTypes.element,inputProps:e.PropTypes.object,label:e.PropTypes.node,labelId:e.PropTypes.string,MenuProps:e.PropTypes.object,multiple:e.PropTypes.bool,native:e.PropTypes.bool,onChange:e.PropTypes.func,onClose:e.PropTypes.func,onOpen:e.PropTypes.func,open:e.PropTypes.bool,renderValue:e.PropTypes.func,SelectDisplayProps:e.PropTypes.object,sx:e.PropTypes.oneOfType([e.PropTypes.arrayOf(e.PropTypes.oneOfType([e.PropTypes.func,e.PropTypes.object,e.PropTypes.bool])),e.PropTypes.func,e.PropTypes.object]),value:e.PropTypes.oneOfType([e.PropTypes.oneOf([""]),e.PropTypes.any]),variant:e.PropTypes.oneOf(["filled","outlined","standard"])});he.muiName="Select";exports.ArrowDropDownIcon=We;exports.FilledInput=pe;exports.Input=ne;exports.InputLabel=Ae;exports.OutlinedInput=le;exports.Select=he;exports.filledInputClasses=M;exports.getInputLabelUtilityClasses=qe;exports.getInputUtilityClass=De;exports.getSelectUtilityClasses=ge;exports.inputClasses=z;exports.inputLabelClasses=ho;exports.outlinedInputClasses=j;exports.selectClasses=V;