{"ast":null,"code":"import * as React from 'react';\nimport { forwardRef, useContext, useRef } from 'react';\nimport createElement from \"../createElement\";\nimport css from \"../StyleSheet/css\";\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\";\nvar forwardPropsList = {\n  accessibilityLabel: true,\n  accessibilityLiveRegion: true,\n  accessibilityRole: true,\n  accessibilityState: true,\n  accessibilityValue: true,\n  accessible: true,\n  children: true,\n  classList: true,\n  dir: true,\n  importantForAccessibility: true,\n  lang: true,\n  nativeID: true,\n  onBlur: true,\n  onClick: true,\n  onClickCapture: true,\n  onContextMenu: true,\n  onFocus: true,\n  onKeyDown: true,\n  onKeyUp: true,\n  onTouchCancel: true,\n  onTouchCancelCapture: true,\n  onTouchEnd: true,\n  onTouchEndCapture: true,\n  onTouchMove: true,\n  onTouchMoveCapture: true,\n  onTouchStart: true,\n  onTouchStartCapture: true,\n  pointerEvents: true,\n  ref: true,\n  style: true,\n  testID: true,\n  dataSet: true,\n  onMouseDown: true,\n  onMouseEnter: true,\n  onMouseLeave: true,\n  onMouseMove: true,\n  onMouseOver: true,\n  onMouseOut: true,\n  onMouseUp: true,\n  onScroll: true,\n  onWheel: true,\n  href: true,\n  rel: true,\n  target: true\n};\n\nvar pickProps = function pickProps(props) {\n  return pick(props, forwardPropsList);\n};\n\nvar Text = forwardRef(function (props, forwardedRef) {\n  var dir = props.dir,\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 = useContext(TextAncestorContext);\n  var hostRef = 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\n  function handleClick(e) {\n    if (onClick != null) {\n      onClick(e);\n    }\n\n    if (onClick == null && onPress != null) {\n      e.stopPropagation();\n      onPress(e);\n    }\n  }\n\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  supportedProps.onClick = handleClick;\n  supportedProps.style = style;\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: 'nowrap'\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/nishan/Desktop/oss/responsive-breakpoints/example/node_modules/react-native-web/dist/exports/Text/index.js"],"names":["React","forwardRef","useContext","useRef","createElement","css","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","forwardPropsList","accessibilityLabel","accessibilityLiveRegion","accessibilityRole","accessibilityState","accessibilityValue","accessible","children","classList","dir","importantForAccessibility","lang","nativeID","onBlur","onClick","onClickCapture","onContextMenu","onFocus","onKeyDown","onKeyUp","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","pointerEvents","ref","style","testID","dataSet","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","onScroll","onWheel","href","rel","target","pickProps","props","Text","forwardedRef","numberOfLines","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","hasTextAncestor","hostRef","classes","text","textHasAncestor","textOneLine","textMultiLine","WebkitLineClamp","styles","notSelectable","pressable","handleClick","e","stopPropagation","component","supportedProps","platformMethodsRef","setRef","element","Provider","value","displayName","create","border","boxSizing","color","display","font","margin","padding","whiteSpace","wordWrap","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"mappings":"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","sourcesContent":["/**\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 { forwardRef, useContext, useRef } from 'react';\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\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';\nvar forwardPropsList = {\n  accessibilityLabel: true,\n  accessibilityLiveRegion: true,\n  accessibilityRole: true,\n  accessibilityState: true,\n  accessibilityValue: true,\n  accessible: true,\n  children: true,\n  classList: true,\n  dir: true,\n  importantForAccessibility: true,\n  lang: true,\n  nativeID: true,\n  onBlur: true,\n  onClick: true,\n  onClickCapture: true,\n  onContextMenu: true,\n  onFocus: true,\n  onKeyDown: true,\n  onKeyUp: true,\n  onTouchCancel: true,\n  onTouchCancelCapture: true,\n  onTouchEnd: true,\n  onTouchEndCapture: true,\n  onTouchMove: true,\n  onTouchMoveCapture: true,\n  onTouchStart: true,\n  onTouchStartCapture: true,\n  pointerEvents: true,\n  ref: true,\n  style: true,\n  testID: true,\n  // unstable\n  dataSet: true,\n  onMouseDown: true,\n  onMouseEnter: true,\n  onMouseLeave: true,\n  onMouseMove: true,\n  onMouseOver: true,\n  onMouseOut: true,\n  onMouseUp: true,\n  onScroll: true,\n  onWheel: true,\n  href: true,\n  rel: true,\n  target: true\n};\n\nvar pickProps = function pickProps(props) {\n  return pick(props, forwardPropsList);\n};\n\nvar Text = forwardRef(function (props, forwardedRef) {\n  var dir = props.dir,\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 = useContext(TextAncestorContext);\n  var hostRef = 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\n  function handleClick(e) {\n    if (onClick != null) {\n      onClick(e);\n    }\n\n    if (onClick == null && onPress != null) {\n      e.stopPropagation();\n      onPress(e);\n    }\n  }\n\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  supportedProps.onClick = handleClick;\n  supportedProps.style = style;\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: 'nowrap'\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"}