{"ast":null,"code":"function _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nimport AccessibilityUtil from \"../AccessibilityUtil\";\nimport css from \"../../exports/StyleSheet/css\";\nimport StyleSheet from \"../../exports/StyleSheet\";\nimport styleResolver from \"../../exports/StyleSheet/styleResolver\";\nimport { STYLE_GROUPS } from \"../../exports/StyleSheet/constants\";\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\n\nfunction toHyphenLower(match) {\n  return '-' + match.toLowerCase();\n}\n\nfunction hyphenateString(str) {\n  return str.replace(uppercasePattern, toHyphenLower);\n}\n\nfunction processIDRefList(idRefList) {\n  return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\n\nvar classes = css.create({\n  reset: {\n    backgroundColor: 'transparent',\n    color: 'inherit',\n    font: 'inherit',\n    listStyle: 'none',\n    margin: 0,\n    textAlign: 'inherit',\n    textDecoration: 'none'\n  },\n  cursor: {\n    cursor: 'pointer'\n  }\n}, STYLE_GROUPS.classicReset);\nvar pointerEventsStyles = StyleSheet.create({\n  auto: {\n    pointerEvents: 'auto'\n  },\n  'box-none': {\n    pointerEvents: 'box-none'\n  },\n  'box-only': {\n    pointerEvents: 'box-only'\n  },\n  none: {\n    pointerEvents: 'none'\n  }\n});\n\nvar createDOMProps = function createDOMProps(elementType, props) {\n  if (!props) {\n    props = emptyObject;\n  }\n\n  var _props = props,\n      accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n      accessibilityAtomic = _props.accessibilityAtomic,\n      accessibilityAutoComplete = _props.accessibilityAutoComplete,\n      accessibilityBusy = _props.accessibilityBusy,\n      accessibilityChecked = _props.accessibilityChecked,\n      accessibilityColumnCount = _props.accessibilityColumnCount,\n      accessibilityColumnIndex = _props.accessibilityColumnIndex,\n      accessibilityColumnSpan = _props.accessibilityColumnSpan,\n      accessibilityControls = _props.accessibilityControls,\n      accessibilityCurrent = _props.accessibilityCurrent,\n      accessibilityDescribedBy = _props.accessibilityDescribedBy,\n      accessibilityDetails = _props.accessibilityDetails,\n      accessibilityDisabled = _props.accessibilityDisabled,\n      accessibilityErrorMessage = _props.accessibilityErrorMessage,\n      accessibilityExpanded = _props.accessibilityExpanded,\n      accessibilityFlowTo = _props.accessibilityFlowTo,\n      accessibilityHasPopup = _props.accessibilityHasPopup,\n      accessibilityHidden = _props.accessibilityHidden,\n      accessibilityInvalid = _props.accessibilityInvalid,\n      accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n      accessibilityLabel = _props.accessibilityLabel,\n      accessibilityLabelledBy = _props.accessibilityLabelledBy,\n      accessibilityLevel = _props.accessibilityLevel,\n      accessibilityLiveRegion = _props.accessibilityLiveRegion,\n      accessibilityModal = _props.accessibilityModal,\n      accessibilityMultiline = _props.accessibilityMultiline,\n      accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n      accessibilityOrientation = _props.accessibilityOrientation,\n      accessibilityOwns = _props.accessibilityOwns,\n      accessibilityPlaceholder = _props.accessibilityPlaceholder,\n      accessibilityPosInSet = _props.accessibilityPosInSet,\n      accessibilityPressed = _props.accessibilityPressed,\n      accessibilityReadOnly = _props.accessibilityReadOnly,\n      accessibilityRequired = _props.accessibilityRequired,\n      accessibilityRole = _props.accessibilityRole,\n      accessibilityRoleDescription = _props.accessibilityRoleDescription,\n      accessibilityRowCount = _props.accessibilityRowCount,\n      accessibilityRowIndex = _props.accessibilityRowIndex,\n      accessibilityRowSpan = _props.accessibilityRowSpan,\n      accessibilitySelected = _props.accessibilitySelected,\n      accessibilitySetSize = _props.accessibilitySetSize,\n      accessibilitySort = _props.accessibilitySort,\n      accessibilityValueMax = _props.accessibilityValueMax,\n      accessibilityValueMin = _props.accessibilityValueMin,\n      accessibilityValueNow = _props.accessibilityValueNow,\n      accessibilityValueText = _props.accessibilityValueText,\n      classList = _props.classList,\n      dataSet = _props.dataSet,\n      focusable = _props.focusable,\n      nativeID = _props.nativeID,\n      pointerEvents = _props.pointerEvents,\n      providedStyle = _props.style,\n      testID = _props.testID,\n      accessible = _props.accessible,\n      accessibilityState = _props.accessibilityState,\n      accessibilityValue = _props.accessibilityValue,\n      domProps = _objectWithoutPropertiesLoose(_props, [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"classList\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\", \"accessible\", \"accessibilityState\", \"accessibilityValue\"]);\n\n  var disabled = accessibilityState != null && accessibilityState.disabled === true || accessibilityDisabled;\n  var role = AccessibilityUtil.propsToAriaRole(props);\n\n  if (accessibilityState != null) {\n    for (var prop in accessibilityState) {\n      var value = accessibilityState[prop];\n\n      if (value != null) {\n        if (prop === 'disabled' || prop === 'hidden') {\n          if (value === true) {\n            domProps[\"aria-\" + prop] = value;\n            domProps[prop] = value;\n          }\n        } else {\n          domProps[\"aria-\" + prop] = value;\n        }\n      }\n    }\n  }\n\n  if (accessibilityValue != null) {\n    for (var _prop in accessibilityValue) {\n      var _value = accessibilityValue[_prop];\n\n      if (_value != null) {\n        domProps[\"aria-value\" + _prop] = _value;\n      }\n    }\n  }\n\n  if (accessibilityActiveDescendant != null) {\n    domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n  }\n\n  if (accessibilityAtomic != null) {\n    domProps['aria-atomic'] = accessibilityAtomic;\n  }\n\n  if (accessibilityAutoComplete != null) {\n    domProps['aria-autocomplete'] = accessibilityAutoComplete;\n  }\n\n  if (accessibilityBusy != null) {\n    domProps['aria-busy'] = accessibilityBusy;\n  }\n\n  if (accessibilityChecked != null) {\n    domProps['aria-checked'] = accessibilityChecked;\n  }\n\n  if (accessibilityColumnCount != null) {\n    domProps['aria-colcount'] = accessibilityColumnCount;\n  }\n\n  if (accessibilityColumnIndex != null) {\n    domProps['aria-colindex'] = accessibilityColumnIndex;\n  }\n\n  if (accessibilityColumnSpan != null) {\n    domProps['aria-colspan'] = accessibilityColumnSpan;\n  }\n\n  if (accessibilityControls != null) {\n    domProps['aria-controls'] = processIDRefList(accessibilityControls);\n  }\n\n  if (accessibilityCurrent != null) {\n    domProps['aria-current'] = accessibilityCurrent;\n  }\n\n  if (accessibilityDescribedBy != null) {\n    domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n  }\n\n  if (accessibilityDetails != null) {\n    domProps['aria-details'] = accessibilityDetails;\n  }\n\n  if (disabled === true) {\n    domProps['aria-disabled'] = true;\n\n    if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n      domProps.disabled = true;\n    }\n  }\n\n  if (accessibilityErrorMessage != null) {\n    domProps['aria-errormessage'] = accessibilityErrorMessage;\n  }\n\n  if (accessibilityExpanded != null) {\n    domProps['aria-expanded'] = accessibilityExpanded;\n  }\n\n  if (accessibilityFlowTo != null) {\n    domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n  }\n\n  if (accessibilityHasPopup != null) {\n    domProps['aria-haspopup'] = accessibilityHasPopup;\n  }\n\n  if (accessibilityHidden === true) {\n    domProps['aria-hidden'] = accessibilityHidden;\n  }\n\n  if (accessibilityInvalid != null) {\n    domProps['aria-invalid'] = accessibilityInvalid;\n  }\n\n  if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n    domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n  }\n\n  if (accessibilityLabel != null) {\n    domProps['aria-label'] = accessibilityLabel;\n  }\n\n  if (accessibilityLabelledBy != null) {\n    domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n  }\n\n  if (accessibilityLevel != null) {\n    domProps['aria-level'] = accessibilityLevel;\n  }\n\n  if (accessibilityLiveRegion != null) {\n    domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n  }\n\n  if (accessibilityModal != null) {\n    domProps['aria-modal'] = accessibilityModal;\n  }\n\n  if (accessibilityMultiline != null) {\n    domProps['aria-multiline'] = accessibilityMultiline;\n  }\n\n  if (accessibilityMultiSelectable != null) {\n    domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n  }\n\n  if (accessibilityOrientation != null) {\n    domProps['aria-orientation'] = accessibilityOrientation;\n  }\n\n  if (accessibilityOwns != null) {\n    domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n  }\n\n  if (accessibilityPlaceholder != null) {\n    domProps['aria-placeholder'] = accessibilityPlaceholder;\n  }\n\n  if (accessibilityPosInSet != null) {\n    domProps['aria-posinset'] = accessibilityPosInSet;\n  }\n\n  if (accessibilityPressed != null) {\n    domProps['aria-pressed'] = accessibilityPressed;\n  }\n\n  if (accessibilityReadOnly != null) {\n    domProps['aria-readonly'] = accessibilityReadOnly;\n\n    if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n      domProps.readOnly = true;\n    }\n  }\n\n  if (accessibilityRequired != null) {\n    domProps['aria-required'] = accessibilityRequired;\n\n    if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n      domProps.required = true;\n    }\n  }\n\n  if (role != null) {\n    domProps['role'] = role === 'none' ? 'presentation' : role;\n  }\n\n  if (accessibilityRoleDescription != null) {\n    domProps['aria-roledescription'] = accessibilityRoleDescription;\n  }\n\n  if (accessibilityRowCount != null) {\n    domProps['aria-rowcount'] = accessibilityRowCount;\n  }\n\n  if (accessibilityRowIndex != null) {\n    domProps['aria-rowindex'] = accessibilityRowIndex;\n  }\n\n  if (accessibilityRowSpan != null) {\n    domProps['aria-rowspan'] = accessibilityRowSpan;\n  }\n\n  if (accessibilitySelected != null) {\n    domProps['aria-selected'] = accessibilitySelected;\n  }\n\n  if (accessibilitySetSize != null) {\n    domProps['aria-setsize'] = accessibilitySetSize;\n  }\n\n  if (accessibilitySort != null) {\n    domProps['aria-sort'] = accessibilitySort;\n  }\n\n  if (accessibilityValueMax != null) {\n    domProps['aria-valuemax'] = accessibilityValueMax;\n  }\n\n  if (accessibilityValueMin != null) {\n    domProps['aria-valuemin'] = accessibilityValueMin;\n  }\n\n  if (accessibilityValueNow != null) {\n    domProps['aria-valuenow'] = accessibilityValueNow;\n  }\n\n  if (accessibilityValueText != null) {\n    domProps['aria-valuetext'] = accessibilityValueText;\n  }\n\n  if (dataSet != null) {\n    for (var dataProp in dataSet) {\n      if (hasOwnProperty.call(dataSet, dataProp)) {\n        var dataName = hyphenateString(dataProp);\n        var dataValue = dataSet[dataProp];\n\n        if (dataValue != null) {\n          domProps[\"data-\" + dataName] = dataValue;\n        }\n      }\n    }\n  }\n\n  var _focusable = focusable != null ? focusable : accessible;\n\n  if (_focusable === false) {\n    domProps.tabIndex = '-1';\n  }\n\n  if (elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n    if (_focusable === false || accessibilityDisabled === true) {\n      domProps.tabIndex = '-1';\n    }\n  } else if (role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n    if (_focusable !== false) {\n      domProps.tabIndex = '0';\n    }\n  } else {\n    if (_focusable === true) {\n      domProps.tabIndex = '0';\n    }\n  }\n\n  var reactNativeStyle = StyleSheet.compose(pointerEvents && pointerEventsStyles[pointerEvents], providedStyle);\n  var needsCursor = (role === 'button' || role === 'link') && !disabled;\n  var needsReset = elementType === 'a' || elementType === 'button' || elementType === 'li' || elementType === 'ul' || role === 'heading';\n  var finalClassList = [needsReset && classes.reset, needsCursor && classes.cursor, classList];\n\n  var _styleResolver$resolv = styleResolver.resolve(reactNativeStyle, finalClassList),\n      className = _styleResolver$resolv.className,\n      style = _styleResolver$resolv.style;\n\n  if (className != null && className !== '') {\n    domProps.className = className;\n  }\n\n  if (style) {\n    domProps.style = style;\n  }\n\n  if (nativeID != null) {\n    domProps.id = nativeID;\n  }\n\n  if (testID != null) {\n    domProps['data-testid'] = testID;\n  }\n\n  return domProps;\n};\n\nexport default createDOMProps;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/modules/createDOMProps/index.js"],"names":["_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","Object","keys","key","i","length","indexOf","AccessibilityUtil","css","StyleSheet","styleResolver","STYLE_GROUPS","emptyObject","hasOwnProperty","prototype","isArray","Array","uppercasePattern","toHyphenLower","match","toLowerCase","hyphenateString","str","replace","processIDRefList","idRefList","join","classes","create","reset","backgroundColor","color","font","listStyle","margin","textAlign","textDecoration","cursor","classicReset","pointerEventsStyles","auto","pointerEvents","none","createDOMProps","elementType","props","_props","accessibilityActiveDescendant","accessibilityAtomic","accessibilityAutoComplete","accessibilityBusy","accessibilityChecked","accessibilityColumnCount","accessibilityColumnIndex","accessibilityColumnSpan","accessibilityControls","accessibilityCurrent","accessibilityDescribedBy","accessibilityDetails","accessibilityDisabled","accessibilityErrorMessage","accessibilityExpanded","accessibilityFlowTo","accessibilityHasPopup","accessibilityHidden","accessibilityInvalid","accessibilityKeyShortcuts","accessibilityLabel","accessibilityLabelledBy","accessibilityLevel","accessibilityLiveRegion","accessibilityModal","accessibilityMultiline","accessibilityMultiSelectable","accessibilityOrientation","accessibilityOwns","accessibilityPlaceholder","accessibilityPosInSet","accessibilityPressed","accessibilityReadOnly","accessibilityRequired","accessibilityRole","accessibilityRoleDescription","accessibilityRowCount","accessibilityRowIndex","accessibilityRowSpan","accessibilitySelected","accessibilitySetSize","accessibilitySort","accessibilityValueMax","accessibilityValueMin","accessibilityValueNow","accessibilityValueText","classList","dataSet","focusable","nativeID","providedStyle","style","testID","accessible","accessibilityState","accessibilityValue","domProps","disabled","role","propsToAriaRole","prop","value","_prop","_value","readOnly","required","dataProp","call","dataName","dataValue","_focusable","tabIndex","reactNativeStyle","compose","needsCursor","needsReset","finalClassList","_styleResolver$resolv","resolve","className","id"],"mappings":"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","sourcesContent":["function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport AccessibilityUtil from '../AccessibilityUtil';\nimport css from '../../exports/StyleSheet/css';\nimport StyleSheet from '../../exports/StyleSheet';\nimport styleResolver from '../../exports/StyleSheet/styleResolver';\nimport { STYLE_GROUPS } from '../../exports/StyleSheet/constants';\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\n\nfunction toHyphenLower(match) {\n  return '-' + match.toLowerCase();\n}\n\nfunction hyphenateString(str) {\n  return str.replace(uppercasePattern, toHyphenLower);\n}\n\nfunction processIDRefList(idRefList) {\n  return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n} // Reset styles for heading, link, and list DOM elements\n\n\nvar classes = css.create({\n  reset: {\n    backgroundColor: 'transparent',\n    color: 'inherit',\n    font: 'inherit',\n    listStyle: 'none',\n    margin: 0,\n    textAlign: 'inherit',\n    textDecoration: 'none'\n  },\n  cursor: {\n    cursor: 'pointer'\n  }\n}, STYLE_GROUPS.classicReset);\nvar pointerEventsStyles = StyleSheet.create({\n  auto: {\n    pointerEvents: 'auto'\n  },\n  'box-none': {\n    pointerEvents: 'box-none'\n  },\n  'box-only': {\n    pointerEvents: 'box-only'\n  },\n  none: {\n    pointerEvents: 'none'\n  }\n});\n\nvar createDOMProps = function createDOMProps(elementType, props) {\n  if (!props) {\n    props = emptyObject;\n  }\n\n  var _props = props,\n      accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n      accessibilityAtomic = _props.accessibilityAtomic,\n      accessibilityAutoComplete = _props.accessibilityAutoComplete,\n      accessibilityBusy = _props.accessibilityBusy,\n      accessibilityChecked = _props.accessibilityChecked,\n      accessibilityColumnCount = _props.accessibilityColumnCount,\n      accessibilityColumnIndex = _props.accessibilityColumnIndex,\n      accessibilityColumnSpan = _props.accessibilityColumnSpan,\n      accessibilityControls = _props.accessibilityControls,\n      accessibilityCurrent = _props.accessibilityCurrent,\n      accessibilityDescribedBy = _props.accessibilityDescribedBy,\n      accessibilityDetails = _props.accessibilityDetails,\n      accessibilityDisabled = _props.accessibilityDisabled,\n      accessibilityErrorMessage = _props.accessibilityErrorMessage,\n      accessibilityExpanded = _props.accessibilityExpanded,\n      accessibilityFlowTo = _props.accessibilityFlowTo,\n      accessibilityHasPopup = _props.accessibilityHasPopup,\n      accessibilityHidden = _props.accessibilityHidden,\n      accessibilityInvalid = _props.accessibilityInvalid,\n      accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n      accessibilityLabel = _props.accessibilityLabel,\n      accessibilityLabelledBy = _props.accessibilityLabelledBy,\n      accessibilityLevel = _props.accessibilityLevel,\n      accessibilityLiveRegion = _props.accessibilityLiveRegion,\n      accessibilityModal = _props.accessibilityModal,\n      accessibilityMultiline = _props.accessibilityMultiline,\n      accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n      accessibilityOrientation = _props.accessibilityOrientation,\n      accessibilityOwns = _props.accessibilityOwns,\n      accessibilityPlaceholder = _props.accessibilityPlaceholder,\n      accessibilityPosInSet = _props.accessibilityPosInSet,\n      accessibilityPressed = _props.accessibilityPressed,\n      accessibilityReadOnly = _props.accessibilityReadOnly,\n      accessibilityRequired = _props.accessibilityRequired,\n      accessibilityRole = _props.accessibilityRole,\n      accessibilityRoleDescription = _props.accessibilityRoleDescription,\n      accessibilityRowCount = _props.accessibilityRowCount,\n      accessibilityRowIndex = _props.accessibilityRowIndex,\n      accessibilityRowSpan = _props.accessibilityRowSpan,\n      accessibilitySelected = _props.accessibilitySelected,\n      accessibilitySetSize = _props.accessibilitySetSize,\n      accessibilitySort = _props.accessibilitySort,\n      accessibilityValueMax = _props.accessibilityValueMax,\n      accessibilityValueMin = _props.accessibilityValueMin,\n      accessibilityValueNow = _props.accessibilityValueNow,\n      accessibilityValueText = _props.accessibilityValueText,\n      classList = _props.classList,\n      dataSet = _props.dataSet,\n      focusable = _props.focusable,\n      nativeID = _props.nativeID,\n      pointerEvents = _props.pointerEvents,\n      providedStyle = _props.style,\n      testID = _props.testID,\n      accessible = _props.accessible,\n      accessibilityState = _props.accessibilityState,\n      accessibilityValue = _props.accessibilityValue,\n      domProps = _objectWithoutPropertiesLoose(_props, [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"classList\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\", \"accessible\", \"accessibilityState\", \"accessibilityValue\"]);\n\n  var disabled = accessibilityState != null && accessibilityState.disabled === true || accessibilityDisabled;\n  var role = AccessibilityUtil.propsToAriaRole(props); // DEPRECATED\n\n  if (accessibilityState != null) {\n    for (var prop in accessibilityState) {\n      var value = accessibilityState[prop];\n\n      if (value != null) {\n        if (prop === 'disabled' || prop === 'hidden') {\n          if (value === true) {\n            domProps[\"aria-\" + prop] = value; // also set prop directly to pick up host elementType behaviour\n\n            domProps[prop] = value;\n          }\n        } else {\n          domProps[\"aria-\" + prop] = value;\n        }\n      }\n    }\n  }\n\n  if (accessibilityValue != null) {\n    for (var _prop in accessibilityValue) {\n      var _value = accessibilityValue[_prop];\n\n      if (_value != null) {\n        domProps[\"aria-value\" + _prop] = _value;\n      }\n    }\n  } // ACCESSIBILITY\n\n\n  if (accessibilityActiveDescendant != null) {\n    domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n  }\n\n  if (accessibilityAtomic != null) {\n    domProps['aria-atomic'] = accessibilityAtomic;\n  }\n\n  if (accessibilityAutoComplete != null) {\n    domProps['aria-autocomplete'] = accessibilityAutoComplete;\n  }\n\n  if (accessibilityBusy != null) {\n    domProps['aria-busy'] = accessibilityBusy;\n  }\n\n  if (accessibilityChecked != null) {\n    domProps['aria-checked'] = accessibilityChecked;\n  }\n\n  if (accessibilityColumnCount != null) {\n    domProps['aria-colcount'] = accessibilityColumnCount;\n  }\n\n  if (accessibilityColumnIndex != null) {\n    domProps['aria-colindex'] = accessibilityColumnIndex;\n  }\n\n  if (accessibilityColumnSpan != null) {\n    domProps['aria-colspan'] = accessibilityColumnSpan;\n  }\n\n  if (accessibilityControls != null) {\n    domProps['aria-controls'] = processIDRefList(accessibilityControls);\n  }\n\n  if (accessibilityCurrent != null) {\n    domProps['aria-current'] = accessibilityCurrent;\n  }\n\n  if (accessibilityDescribedBy != null) {\n    domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n  }\n\n  if (accessibilityDetails != null) {\n    domProps['aria-details'] = accessibilityDetails;\n  }\n\n  if (disabled === true) {\n    domProps['aria-disabled'] = true; // Enhance with native semantics\n\n    if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n      domProps.disabled = true;\n    }\n  }\n\n  if (accessibilityErrorMessage != null) {\n    domProps['aria-errormessage'] = accessibilityErrorMessage;\n  }\n\n  if (accessibilityExpanded != null) {\n    domProps['aria-expanded'] = accessibilityExpanded;\n  }\n\n  if (accessibilityFlowTo != null) {\n    domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n  }\n\n  if (accessibilityHasPopup != null) {\n    domProps['aria-haspopup'] = accessibilityHasPopup;\n  }\n\n  if (accessibilityHidden === true) {\n    domProps['aria-hidden'] = accessibilityHidden;\n  }\n\n  if (accessibilityInvalid != null) {\n    domProps['aria-invalid'] = accessibilityInvalid;\n  }\n\n  if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n    domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n  }\n\n  if (accessibilityLabel != null) {\n    domProps['aria-label'] = accessibilityLabel;\n  }\n\n  if (accessibilityLabelledBy != null) {\n    domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n  }\n\n  if (accessibilityLevel != null) {\n    domProps['aria-level'] = accessibilityLevel;\n  }\n\n  if (accessibilityLiveRegion != null) {\n    domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n  }\n\n  if (accessibilityModal != null) {\n    domProps['aria-modal'] = accessibilityModal;\n  }\n\n  if (accessibilityMultiline != null) {\n    domProps['aria-multiline'] = accessibilityMultiline;\n  }\n\n  if (accessibilityMultiSelectable != null) {\n    domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n  }\n\n  if (accessibilityOrientation != null) {\n    domProps['aria-orientation'] = accessibilityOrientation;\n  }\n\n  if (accessibilityOwns != null) {\n    domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n  }\n\n  if (accessibilityPlaceholder != null) {\n    domProps['aria-placeholder'] = accessibilityPlaceholder;\n  }\n\n  if (accessibilityPosInSet != null) {\n    domProps['aria-posinset'] = accessibilityPosInSet;\n  }\n\n  if (accessibilityPressed != null) {\n    domProps['aria-pressed'] = accessibilityPressed;\n  }\n\n  if (accessibilityReadOnly != null) {\n    domProps['aria-readonly'] = accessibilityReadOnly; // Enhance with native semantics\n\n    if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n      domProps.readOnly = true;\n    }\n  }\n\n  if (accessibilityRequired != null) {\n    domProps['aria-required'] = accessibilityRequired; // Enhance with native semantics\n\n    if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n      domProps.required = true;\n    }\n  }\n\n  if (role != null) {\n    // 'presentation' synonym has wider browser support\n    domProps['role'] = role === 'none' ? 'presentation' : role;\n  }\n\n  if (accessibilityRoleDescription != null) {\n    domProps['aria-roledescription'] = accessibilityRoleDescription;\n  }\n\n  if (accessibilityRowCount != null) {\n    domProps['aria-rowcount'] = accessibilityRowCount;\n  }\n\n  if (accessibilityRowIndex != null) {\n    domProps['aria-rowindex'] = accessibilityRowIndex;\n  }\n\n  if (accessibilityRowSpan != null) {\n    domProps['aria-rowspan'] = accessibilityRowSpan;\n  }\n\n  if (accessibilitySelected != null) {\n    domProps['aria-selected'] = accessibilitySelected;\n  }\n\n  if (accessibilitySetSize != null) {\n    domProps['aria-setsize'] = accessibilitySetSize;\n  }\n\n  if (accessibilitySort != null) {\n    domProps['aria-sort'] = accessibilitySort;\n  }\n\n  if (accessibilityValueMax != null) {\n    domProps['aria-valuemax'] = accessibilityValueMax;\n  }\n\n  if (accessibilityValueMin != null) {\n    domProps['aria-valuemin'] = accessibilityValueMin;\n  }\n\n  if (accessibilityValueNow != null) {\n    domProps['aria-valuenow'] = accessibilityValueNow;\n  }\n\n  if (accessibilityValueText != null) {\n    domProps['aria-valuetext'] = accessibilityValueText;\n  } // \"dataSet\" replaced with \"data-*\"\n\n\n  if (dataSet != null) {\n    for (var dataProp in dataSet) {\n      if (hasOwnProperty.call(dataSet, dataProp)) {\n        var dataName = hyphenateString(dataProp);\n        var dataValue = dataSet[dataProp];\n\n        if (dataValue != null) {\n          domProps[\"data-\" + dataName] = dataValue;\n        }\n      }\n    }\n  } // FOCUS\n  // \"focusable\" indicates that an element may be a keyboard tab-stop.\n\n\n  var _focusable = focusable != null ? focusable : accessible;\n\n  if (_focusable === false) {\n    domProps.tabIndex = '-1';\n  }\n\n  if ( // These native elements are focusable by default\n  elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n    if (_focusable === false || accessibilityDisabled === true) {\n      domProps.tabIndex = '-1';\n    }\n  } else if ( // These roles are made focusable by default\n  role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n    if (_focusable !== false) {\n      domProps.tabIndex = '0';\n    }\n  } else {\n    // Everything else must explicitly set the prop\n    if (_focusable === true) {\n      domProps.tabIndex = '0';\n    }\n  } // STYLE\n\n\n  var reactNativeStyle = StyleSheet.compose(pointerEvents && pointerEventsStyles[pointerEvents], providedStyle); // Additional style resets for interactive elements\n\n  var needsCursor = (role === 'button' || role === 'link') && !disabled;\n  var needsReset = elementType === 'a' || elementType === 'button' || elementType === 'li' || elementType === 'ul' || role === 'heading'; // Classic CSS styles\n\n  var finalClassList = [needsReset && classes.reset, needsCursor && classes.cursor, classList]; // Resolve styles\n\n  var _styleResolver$resolv = styleResolver.resolve(reactNativeStyle, finalClassList),\n      className = _styleResolver$resolv.className,\n      style = _styleResolver$resolv.style;\n\n  if (className != null && className !== '') {\n    domProps.className = className;\n  }\n\n  if (style) {\n    domProps.style = style;\n  } // OTHER\n  // Native element ID\n\n\n  if (nativeID != null) {\n    domProps.id = nativeID;\n  } // Automated test IDs\n\n\n  if (testID != null) {\n    domProps['data-testid'] = testID;\n  }\n\n  return domProps;\n};\n\nexport default createDOMProps;"]},"metadata":{},"sourceType":"module"}