{"version":3,"file":"elementAcceptingRef-8c6c406f.cjs","sources":["../../node_modules/@mui/utils/esm/elementAcceptingRef.js"],"sourcesContent":["import PropTypes from 'prop-types';\nimport chainPropTypes from './chainPropTypes';\nfunction isClassComponent(elementType) {\n  // elementType.prototype?.isReactComponent\n  const {\n    prototype = {}\n  } = elementType;\n  return Boolean(prototype.isReactComponent);\n}\nfunction acceptingRef(props, propName, componentName, location, propFullName) {\n  const element = props[propName];\n  const safePropName = propFullName || propName;\n  if (element == null ||\n  // When server-side rendering React doesn't warn either.\n  // This is not an accurate check for SSR.\n  // This is only in place for Emotion compat.\n  // TODO: Revisit once https://github.com/facebook/react/issues/20047 is resolved.\n  typeof window === 'undefined') {\n    return null;\n  }\n  let warningHint;\n  const elementType = element.type;\n  /**\n   * Blacklisting instead of whitelisting\n   *\n   * Blacklisting will miss some components, such as React.Fragment. Those will at least\n   * trigger a warning in React.\n   * We can't whitelist because there is no safe way to detect React.forwardRef\n   * or class components. \"Safe\" means there's no public API.\n   *\n   */\n  if (typeof elementType === 'function' && !isClassComponent(elementType)) {\n    warningHint = 'Did you accidentally use a plain function component for an element instead?';\n  }\n  if (warningHint !== undefined) {\n    return new Error(`Invalid ${location} \\`${safePropName}\\` supplied to \\`${componentName}\\`. ` + `Expected an element that can hold a ref. ${warningHint} ` + 'For more information see https://mui.com/r/caveat-with-refs-guide');\n  }\n  return null;\n}\nconst elementAcceptingRef = chainPropTypes(PropTypes.element, acceptingRef);\nelementAcceptingRef.isRequired = chainPropTypes(PropTypes.element.isRequired, acceptingRef);\nexport default elementAcceptingRef;"],"names":["isClassComponent","elementType","prototype","acceptingRef","props","propName","componentName","location","propFullName","element","safePropName","warningHint","elementAcceptingRef","chainPropTypes","PropTypes","elementAcceptingRef$1"],"mappings":"gGAEA,SAASA,EAAiBC,EAAa,CAErC,KAAM,CACJ,UAAAC,EAAY,CAAE,CACf,EAAGD,EACJ,MAAO,EAAQC,EAAU,gBAC3B,CACA,SAASC,EAAaC,EAAOC,EAAUC,EAAeC,EAAUC,EAAc,CAC5E,MAAMC,EAAUL,EAAMC,CAAQ,EACxBK,EAAeF,GAAgBH,EACrC,GAAII,GAAW,MAKf,OAAO,OAAW,IAChB,OAAO,KAET,IAAIE,EACJ,MAAMV,EAAcQ,EAAQ,KAa5B,OAHI,OAAOR,GAAgB,YAAc,CAACD,EAAiBC,CAAW,IACpEU,EAAc,+EAEZA,IAAgB,OACX,IAAI,MAAM,WAAWJ,CAAQ,MAAMG,CAAY,oBAAoBJ,CAAa,gDAAqDK,CAAW,oEAAyE,EAE3N,IACT,CACA,MAAMC,EAAsBC,EAAAA,eAAeC,EAAAA,UAAU,QAASX,CAAY,EAC1ES,EAAoB,WAAaC,EAAAA,eAAeC,EAAAA,UAAU,QAAQ,WAAYX,CAAY,EAC1F,MAAAY,EAAeH","x_google_ignoreList":[0]}