@cgi-learning-hub/ui
Version:
@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features
2 lines (1 loc) • 3.17 kB
JavaScript
"use strict";const I=require("react"),e=require("./index-DLnSn8GT.cjs"),a=require("./identifier-BoZelETM.cjs"),P=require("./useFormControl-haP0iPhl.cjs"),O=require("./memoTheme-BKfsJx_F.cjs"),p=require("react/jsx-runtime"),y=require("./DefaultPropsProvider-Cnf49AIv.cjs"),A=require("./Typography-CSTmKyr8.cjs");function C(t){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(o,n,r.get?r:{enumerable:!0,get:()=>t[n]})}}return o.default=t,Object.freeze(o)}const T=C(I);function S(t){return a.generateUtilityClass("MuiInputAdornment",t)}const b=a.generateUtilityClasses("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]);var h;const q=(t,o)=>{const{ownerState:n}=t;return[o.root,o[`position${a.capitalize(n.position)}`],n.disablePointerEvents===!0&&o.disablePointerEvents,o[n.variant]]},z=t=>{const{classes:o,disablePointerEvents:n,hiddenLabel:r,position:s,size:l,variant:c}=t,d={root:["root",n&&"disablePointerEvents",s&&`position${a.capitalize(s)}`,c,r&&"hiddenLabel",l&&`size${a.capitalize(l)}`]};return y.composeClasses(d,S,o)},N=y.styled("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:q})(O.memoTheme(({theme:t})=>({display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(t.vars||t).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${b.positionStart}&:not(.${b.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}))),g=T.forwardRef(function(o,n){const r=y.useDefaultProps({props:o,name:"MuiInputAdornment"}),{children:s,className:l,component:c="div",disablePointerEvents:d=!1,disableTypography:E=!1,position:v,variant:u,...j}=r,i=P.useFormControl()||{};let m=u;u&&i.variant&&process.env.NODE_ENV!=="production"&&u===i.variant&&console.error("MUI: The `InputAdornment` variant infers the variant prop you do not have to provide one."),i&&!m&&(m=i.variant);const f={...r,hiddenLabel:i.hiddenLabel,size:i.size,disablePointerEvents:d,position:v,variant:m},x=z(f);return p.jsx(P.FormControlContext.Provider,{value:null,children:p.jsx(N,{as:c,ownerState:f,className:a.clsx(x.root,l),ref:n,...j,children:typeof s=="string"&&!E?p.jsx(A.Typography,{color:"textSecondary",children:s}):p.jsxs(T.Fragment,{children:[v==="start"?h||(h=p.jsx("span",{className:"notranslate","aria-hidden":!0,children:""})):null,s]})})})});process.env.NODE_ENV!=="production"&&(g.propTypes={children:e.PropTypes.node,classes:e.PropTypes.object,className:e.PropTypes.string,component:e.PropTypes.elementType,disablePointerEvents:e.PropTypes.bool,disableTypography:e.PropTypes.bool,position:e.PropTypes.oneOf(["end","start"]).isRequired,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"])});exports.InputAdornment=g;