{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nexport default function requirePropFactory(componentNameInError, Component) {\n  if (process.env.NODE_ENV === 'production') {\n    return function () {\n      return null;\n    };\n  } // eslint-disable-next-line react/forbid-foreign-prop-types\n\n\n  var prevPropTypes = Component ? _extends({}, Component.propTypes) : null;\n\n  var requireProp = function requireProp(requiredProp) {\n    return function (props, propName, componentName, location, propFullName) {\n      var propFullNameSafe = propFullName || propName;\n      var defaultTypeChecker = prevPropTypes === null || prevPropTypes === void 0 ? void 0 : prevPropTypes[propFullNameSafe];\n\n      if (defaultTypeChecker) {\n        for (var _len = arguments.length, args = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n          args[_key - 5] = arguments[_key];\n        }\n\n        var typeCheckerResult = defaultTypeChecker.apply(void 0, [props, propName, componentName, location, propFullName].concat(args));\n\n        if (typeCheckerResult) {\n          return typeCheckerResult;\n        }\n      }\n\n      if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n        return new Error(\"The prop `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` can only be used together with the `\").concat(requiredProp, \"` prop.\"));\n      }\n\n      return null;\n    };\n  };\n\n  return requireProp;\n}","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/@material-ui/data-grid/node_modules/@material-ui/utils/esm/requirePropFactory.js"],"names":["_extends","requirePropFactory","componentNameInError","Component","process","env","NODE_ENV","prevPropTypes","propTypes","requireProp","requiredProp","props","propName","componentName","location","propFullName","propFullNameSafe","defaultTypeChecker","args","typeCheckerResult","Error"],"mappings":"AAAA,OAAOA,QAAP,MAAqB,oCAArB;AACA,eAAe,SAASC,kBAAT,CAA4BC,oBAA5B,EAAkDC,SAAlD,EAA6D;AAC1E,MAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,WAAO;AAAA,aAAM,IAAN;AAAA,KAAP;AACD,GAHyE,CAGxE;;;AAGF,MAAMC,aAAa,GAAGJ,SAAS,GAAGH,QAAQ,CAAC,EAAD,EAAKG,SAAS,CAACK,SAAf,CAAX,GAAuC,IAAtE;;AAEA,MAAMC,WAAW,GAAG,SAAdA,WAAc,CAAAC,YAAY;AAAA,WAAI,UAACC,KAAD,EAAQC,QAAR,EAAkBC,aAAlB,EAAiCC,QAAjC,EAA2CC,YAA3C,EAAqE;AACvG,UAAMC,gBAAgB,GAAGD,YAAY,IAAIH,QAAzC;AACA,UAAMK,kBAAkB,GAAGV,aAAa,KAAK,IAAlB,IAA0BA,aAAa,KAAK,KAAK,CAAjD,GAAqD,KAAK,CAA1D,GAA8DA,aAAa,CAACS,gBAAD,CAAtG;;AAEA,UAAIC,kBAAJ,EAAwB;AAAA,0CAJsEC,IAItE;AAJsEA,UAAAA,IAItE;AAAA;;AACtB,YAAMC,iBAAiB,GAAGF,kBAAkB,MAAlB,UAAmBN,KAAnB,EAA0BC,QAA1B,EAAoCC,aAApC,EAAmDC,QAAnD,EAA6DC,YAA7D,SAA8EG,IAA9E,EAA1B;;AAEA,YAAIC,iBAAJ,EAAuB;AACrB,iBAAOA,iBAAP;AACD;AACF;;AAED,UAAI,OAAOR,KAAK,CAACC,QAAD,CAAZ,KAA2B,WAA3B,IAA0C,CAACD,KAAK,CAACD,YAAD,CAApD,EAAoE;AAClE,eAAO,IAAIU,KAAJ,CAAU,oBAAcJ,gBAAd,wBAA8Cd,oBAA9C,mDAA6GQ,YAA7G,YAAV,CAAP;AACD;;AAED,aAAO,IAAP;AACD,KAjB+B;AAAA,GAAhC;;AAmBA,SAAOD,WAAP;AACD","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nexport default function requirePropFactory(componentNameInError, Component) {\n  if (process.env.NODE_ENV === 'production') {\n    return () => null;\n  } // eslint-disable-next-line react/forbid-foreign-prop-types\n\n\n  const prevPropTypes = Component ? _extends({}, Component.propTypes) : null;\n\n  const requireProp = requiredProp => (props, propName, componentName, location, propFullName, ...args) => {\n    const propFullNameSafe = propFullName || propName;\n    const defaultTypeChecker = prevPropTypes === null || prevPropTypes === void 0 ? void 0 : prevPropTypes[propFullNameSafe];\n\n    if (defaultTypeChecker) {\n      const typeCheckerResult = defaultTypeChecker(props, propName, componentName, location, propFullName, ...args);\n\n      if (typeCheckerResult) {\n        return typeCheckerResult;\n      }\n    }\n\n    if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n      return new Error(`The prop \\`${propFullNameSafe}\\` of ` + `\\`${componentNameInError}\\` can only be used together with the \\`${requiredProp}\\` prop.`);\n    }\n\n    return null;\n  };\n\n  return requireProp;\n}"]},"metadata":{},"sourceType":"module"}