{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport css from \"../StyleSheet/css\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"./TextAncestorContext\";\n\nvar forwardPropsList = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, forwardedProps.defaultProps), forwardedProps.accessibilityProps), forwardedProps.clickProps), forwardedProps.focusProps), forwardedProps.keyboardProps), forwardedProps.mouseProps), forwardedProps.touchProps), forwardedProps.styleProps), {}, {\n  href: true,\n  lang: true,\n  pointerEvents: true\n});\n\nvar pickProps = function pickProps(props) {\n  return pick(props, forwardPropsList);\n};\n\nvar Text = React.forwardRef(function (props, forwardedRef) {\n  var dir = props.dir,\n      hrefAttrs = props.hrefAttrs,\n      numberOfLines = props.numberOfLines,\n      onClick = props.onClick,\n      onLayout = props.onLayout,\n      onPress = props.onPress,\n      onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n      onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n      onResponderEnd = props.onResponderEnd,\n      onResponderGrant = props.onResponderGrant,\n      onResponderMove = props.onResponderMove,\n      onResponderReject = props.onResponderReject,\n      onResponderRelease = props.onResponderRelease,\n      onResponderStart = props.onResponderStart,\n      onResponderTerminate = props.onResponderTerminate,\n      onResponderTerminationRequest = props.onResponderTerminationRequest,\n      onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n      onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n      onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n      onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n      onStartShouldSetResponder = props.onStartShouldSetResponder,\n      onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n      selectable = props.selectable;\n  var hasTextAncestor = React.useContext(TextAncestorContext);\n  var hostRef = React.useRef(null);\n  var classList = [classes.text, hasTextAncestor === true && classes.textHasAncestor, numberOfLines === 1 && classes.textOneLine, numberOfLines != null && numberOfLines > 1 && classes.textMultiLine];\n  var style = [props.style, numberOfLines != null && numberOfLines > 1 && {\n    WebkitLineClamp: numberOfLines\n  }, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n  useElementLayout(hostRef, onLayout);\n  useResponderEvents(hostRef, {\n    onMoveShouldSetResponder: onMoveShouldSetResponder,\n    onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n    onResponderEnd: onResponderEnd,\n    onResponderGrant: onResponderGrant,\n    onResponderMove: onResponderMove,\n    onResponderReject: onResponderReject,\n    onResponderRelease: onResponderRelease,\n    onResponderStart: onResponderStart,\n    onResponderTerminate: onResponderTerminate,\n    onResponderTerminationRequest: onResponderTerminationRequest,\n    onScrollShouldSetResponder: onScrollShouldSetResponder,\n    onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n    onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n    onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n    onStartShouldSetResponder: onStartShouldSetResponder,\n    onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n  });\n  var handleClick = React.useCallback(function (e) {\n    if (onClick != null) {\n      onClick(e);\n    } else if (onPress != null) {\n      e.stopPropagation();\n      onPress(e);\n    }\n  }, [onClick, onPress]);\n  var component = hasTextAncestor ? 'span' : 'div';\n  var supportedProps = pickProps(props);\n  supportedProps.classList = classList;\n  supportedProps.dir = dir;\n\n  if (!hasTextAncestor) {\n    supportedProps.dir = dir != null ? dir : 'auto';\n  }\n\n  if (onClick || onPress) {\n    supportedProps.onClick = handleClick;\n  }\n\n  supportedProps.style = style;\n\n  if (props.href != null) {\n    component = 'a';\n\n    if (hrefAttrs != null) {\n      var download = hrefAttrs.download,\n          rel = hrefAttrs.rel,\n          target = hrefAttrs.target;\n\n      if (download != null) {\n        supportedProps.download = download;\n      }\n\n      if (rel != null) {\n        supportedProps.rel = rel;\n      }\n\n      if (typeof target === 'string') {\n        supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n      }\n    }\n  }\n\n  var platformMethodsRef = usePlatformMethods(supportedProps);\n  var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n  supportedProps.ref = setRef;\n  var element = createElement(component, supportedProps);\n  return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n    value: true\n  }, element);\n});\nText.displayName = 'Text';\nvar classes = css.create({\n  text: {\n    border: '0 solid black',\n    boxSizing: 'border-box',\n    color: 'black',\n    display: 'inline',\n    font: '14px System',\n    margin: 0,\n    padding: 0,\n    whiteSpace: 'pre-wrap',\n    wordWrap: 'break-word'\n  },\n  textHasAncestor: {\n    color: 'inherit',\n    font: 'inherit',\n    whiteSpace: 'inherit'\n  },\n  textOneLine: {\n    maxWidth: '100%',\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    whiteSpace: 'pre'\n  },\n  textMultiLine: {\n    display: '-webkit-box',\n    maxWidth: '100%',\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    WebkitBoxOrient: 'vertical'\n  }\n});\nvar styles = StyleSheet.create({\n  notSelectable: {\n    userSelect: 'none'\n  },\n  selectable: {\n    userSelect: 'text'\n  },\n  pressable: {\n    cursor: 'pointer'\n  }\n});\nexport default Text;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/Text/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","React","createElement","css","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","forwardPropsList","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","pointerEvents","pickProps","props","Text","forwardRef","forwardedRef","dir","hrefAttrs","numberOfLines","onClick","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","hasTextAncestor","useContext","hostRef","useRef","classList","classes","text","textHasAncestor","textOneLine","textMultiLine","style","WebkitLineClamp","styles","notSelectable","pressable","handleClick","useCallback","e","stopPropagation","component","supportedProps","download","rel","charAt","platformMethodsRef","setRef","ref","element","Provider","displayName","create","border","boxSizing","color","display","font","margin","padding","whiteSpace","wordWrap","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"mappings":"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","sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Facebook, Inc. and its affiliates.\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 * as React from 'react';\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\n\nvar forwardPropsList = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, forwardedProps.defaultProps), forwardedProps.accessibilityProps), forwardedProps.clickProps), forwardedProps.focusProps), forwardedProps.keyboardProps), forwardedProps.mouseProps), forwardedProps.touchProps), forwardedProps.styleProps), {}, {\n  href: true,\n  lang: true,\n  pointerEvents: true\n});\n\nvar pickProps = function pickProps(props) {\n  return pick(props, forwardPropsList);\n};\n\nvar Text = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) {\n  var dir = props.dir,\n      hrefAttrs = props.hrefAttrs,\n      numberOfLines = props.numberOfLines,\n      onClick = props.onClick,\n      onLayout = props.onLayout,\n      onPress = props.onPress,\n      onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n      onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n      onResponderEnd = props.onResponderEnd,\n      onResponderGrant = props.onResponderGrant,\n      onResponderMove = props.onResponderMove,\n      onResponderReject = props.onResponderReject,\n      onResponderRelease = props.onResponderRelease,\n      onResponderStart = props.onResponderStart,\n      onResponderTerminate = props.onResponderTerminate,\n      onResponderTerminationRequest = props.onResponderTerminationRequest,\n      onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n      onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n      onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n      onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n      onStartShouldSetResponder = props.onStartShouldSetResponder,\n      onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n      selectable = props.selectable;\n  var hasTextAncestor = React.useContext(TextAncestorContext);\n  var hostRef = React.useRef(null);\n  var classList = [classes.text, hasTextAncestor === true && classes.textHasAncestor, numberOfLines === 1 && classes.textOneLine, numberOfLines != null && numberOfLines > 1 && classes.textMultiLine];\n  var style = [props.style, numberOfLines != null && numberOfLines > 1 && {\n    WebkitLineClamp: numberOfLines\n  }, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n  useElementLayout(hostRef, onLayout);\n  useResponderEvents(hostRef, {\n    onMoveShouldSetResponder: onMoveShouldSetResponder,\n    onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n    onResponderEnd: onResponderEnd,\n    onResponderGrant: onResponderGrant,\n    onResponderMove: onResponderMove,\n    onResponderReject: onResponderReject,\n    onResponderRelease: onResponderRelease,\n    onResponderStart: onResponderStart,\n    onResponderTerminate: onResponderTerminate,\n    onResponderTerminationRequest: onResponderTerminationRequest,\n    onScrollShouldSetResponder: onScrollShouldSetResponder,\n    onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n    onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n    onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n    onStartShouldSetResponder: onStartShouldSetResponder,\n    onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n  });\n  var handleClick = React.useCallback(function (e) {\n    if (onClick != null) {\n      onClick(e);\n    } else if (onPress != null) {\n      e.stopPropagation();\n      onPress(e);\n    }\n  }, [onClick, onPress]);\n  var component = hasTextAncestor ? 'span' : 'div';\n  var supportedProps = pickProps(props);\n  supportedProps.classList = classList;\n  supportedProps.dir = dir; // 'auto' by default allows browsers to infer writing direction (root elements only)\n\n  if (!hasTextAncestor) {\n    supportedProps.dir = dir != null ? dir : 'auto';\n  }\n\n  if (onClick || onPress) {\n    supportedProps.onClick = handleClick;\n  }\n\n  supportedProps.style = style;\n\n  if (props.href != null) {\n    component = 'a';\n\n    if (hrefAttrs != null) {\n      var download = hrefAttrs.download,\n          rel = hrefAttrs.rel,\n          target = hrefAttrs.target;\n\n      if (download != null) {\n        supportedProps.download = download;\n      }\n\n      if (rel != null) {\n        supportedProps.rel = rel;\n      }\n\n      if (typeof target === 'string') {\n        supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n      }\n    }\n  }\n\n  var platformMethodsRef = usePlatformMethods(supportedProps);\n  var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n  supportedProps.ref = setRef;\n  var element = createElement(component, supportedProps);\n  return hasTextAncestor ? element : /*#__PURE__*/React.createElement(TextAncestorContext.Provider, {\n    value: true\n  }, element);\n});\nText.displayName = 'Text';\nvar classes = css.create({\n  text: {\n    border: '0 solid black',\n    boxSizing: 'border-box',\n    color: 'black',\n    display: 'inline',\n    font: '14px System',\n    margin: 0,\n    padding: 0,\n    whiteSpace: 'pre-wrap',\n    wordWrap: 'break-word'\n  },\n  textHasAncestor: {\n    color: 'inherit',\n    font: 'inherit',\n    whiteSpace: 'inherit'\n  },\n  textOneLine: {\n    maxWidth: '100%',\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    whiteSpace: 'pre'\n  },\n  // See #13\n  textMultiLine: {\n    display: '-webkit-box',\n    maxWidth: '100%',\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    WebkitBoxOrient: 'vertical'\n  }\n});\nvar styles = StyleSheet.create({\n  notSelectable: {\n    userSelect: 'none'\n  },\n  selectable: {\n    userSelect: 'text'\n  },\n  pressable: {\n    cursor: 'pointer'\n  }\n});\nexport default Text;"]},"metadata":{},"sourceType":"module"}