{"version":3,"sources":["node_modules\\react-dom\\lib\\ReactDOMInvalidARIAHook.js"],"names":["DOMProperty","require","ReactComponentTreeHook","warning","warnedProperties","rARIA","RegExp","ATTRIBUTE_NAME_CHAR","validateProperty","tagName","name","debugID","hasOwnProperty","test","lowerCasedName","toLowerCase","standardName","getPossibleStandardName","process","env","NODE_ENV","getStackAddendumByID","warnInvalidARIAProps","element","invalidProps","key","props","isValid","type","push","unknownPropString","map","prop","join","length","handleElement","indexOf","is","ReactDOMInvalidARIAHook","onBeforeMountComponent","onBeforeUpdateComponent","module","exports"],"mappings":"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","file":"ReactDOMInvalidARIAHook.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n\nvar warning = require('fbjs/lib/warning');\n\nvar warnedProperties = {};\nvar rARIA = new RegExp('^(aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$');\n\nfunction validateProperty(tagName, name, debugID) {\n  if (warnedProperties.hasOwnProperty(name) && warnedProperties[name]) {\n    return true;\n  }\n\n  if (rARIA.test(name)) {\n    var lowerCasedName = name.toLowerCase();\n    var standardName = DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null;\n\n    // If this is an aria-* attribute, but is not listed in the known DOM\n    // DOM properties, then it is an invalid aria-* attribute.\n    if (standardName == null) {\n      warnedProperties[name] = true;\n      return false;\n    }\n    // aria-* attributes should be lowercase; suggest the lowercase version.\n    if (name !== standardName) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Unknown ARIA attribute %s. Did you mean %s?%s', name, standardName, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0;\n      warnedProperties[name] = true;\n      return true;\n    }\n  }\n\n  return true;\n}\n\nfunction warnInvalidARIAProps(debugID, element) {\n  var invalidProps = [];\n\n  for (var key in element.props) {\n    var isValid = validateProperty(element.type, key, debugID);\n    if (!isValid) {\n      invalidProps.push(key);\n    }\n  }\n\n  var unknownPropString = invalidProps.map(function (prop) {\n    return '`' + prop + '`';\n  }).join(', ');\n\n  if (invalidProps.length === 1) {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid aria prop %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0;\n  } else if (invalidProps.length > 1) {\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid aria props %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0;\n  }\n}\n\nfunction handleElement(debugID, element) {\n  if (element == null || typeof element.type !== 'string') {\n    return;\n  }\n  if (element.type.indexOf('-') >= 0 || element.props.is) {\n    return;\n  }\n\n  warnInvalidARIAProps(debugID, element);\n}\n\nvar ReactDOMInvalidARIAHook = {\n  onBeforeMountComponent: function (debugID, element) {\n    if (process.env.NODE_ENV !== 'production') {\n      handleElement(debugID, element);\n    }\n  },\n  onBeforeUpdateComponent: function (debugID, element) {\n    if (process.env.NODE_ENV !== 'production') {\n      handleElement(debugID, element);\n    }\n  }\n};\n\nmodule.exports = ReactDOMInvalidARIAHook;"]}