{"ast":null,"code":"var _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.Pattern = exports.Marker = exports.ForeignObject = exports.Mask = exports.Use = exports.TextPath = exports.TSpan = exports.Text = exports.Symbol = exports.Svg = exports.Stop = exports.Rect = exports.RadialGradient = exports.Polyline = exports.Polygon = exports.Path = exports.LinearGradient = exports.Line = exports.Image = exports.G = exports.Ellipse = exports.Defs = exports.ClipPath = exports.Circle = exports.WebShape = void 0;\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _reactNative = require(\"react-native-web/dist/index\");\n\nvar _SvgTouchableMixin = _interopRequireDefault(require(\"./lib/SvgTouchableMixin\"));\n\nvar _resolve = require(\"./lib/resolve\");\n\nfunction 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        (0, _defineProperty2.default)(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\nvar createElement = _reactNative.createElement || _reactNative.unstable_createElement;\n\nvar prepare = function prepare(self) {\n  var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : self.props;\n  var translate = props.translate,\n      scale = props.scale,\n      rotation = props.rotation,\n      skewX = props.skewX,\n      skewY = props.skewY,\n      originX = props.originX,\n      originY = props.originY,\n      fontFamily = props.fontFamily,\n      fontSize = props.fontSize,\n      fontWeight = props.fontWeight,\n      fontStyle = props.fontStyle,\n      style = props.style,\n      forwardedRef = props.forwardedRef,\n      onPress = props.onPress,\n      onPressIn = props.onPressIn,\n      onPressOut = props.onPressOut,\n      onLongPress = props.onLongPress,\n      rest = (0, _objectWithoutProperties2.default)(props, [\"translate\", \"scale\", \"rotation\", \"skewX\", \"skewY\", \"originX\", \"originY\", \"fontFamily\", \"fontSize\", \"fontWeight\", \"fontStyle\", \"style\", \"forwardedRef\", \"onPress\", \"onPressIn\", \"onPressOut\", \"onLongPress\"]);\n  var hasTouchableProperty = onPress || onPressIn || onPressOut || onLongPress;\n\n  var clean = _objectSpread({}, hasTouchableProperty ? {\n    onStartShouldSetResponder: self.touchableHandleStartShouldSetResponder,\n    onResponderTerminationRequest: self.touchableHandleResponderTerminationRequest,\n    onResponderGrant: self.touchableHandleResponderGrant,\n    onResponderMove: self.touchableHandleResponderMove,\n    onResponderRelease: self.touchableHandleResponderRelease,\n    onResponderTerminate: self.touchableHandleResponderTerminate\n  } : null, {}, rest);\n\n  var transform = [];\n\n  if (originX != null || originY != null) {\n    transform.push(\"translate(\".concat(originX || 0, \", \").concat(originY || 0, \")\"));\n  }\n\n  if (translate != null) {\n    transform.push(\"translate(\".concat(translate, \")\"));\n  }\n\n  if (scale != null) {\n    transform.push(\"scale(\".concat(scale, \")\"));\n  }\n\n  if (rotation != null) {\n    transform.push(\"rotate(\".concat(rotation, \")\"));\n  }\n\n  if (skewX != null) {\n    transform.push(\"skewX(\".concat(skewX, \")\"));\n  }\n\n  if (skewY != null) {\n    transform.push(\"skewY(\".concat(skewY, \")\"));\n  }\n\n  if (originX != null || originY != null) {\n    transform.push(\"translate(\".concat(-originX || 0, \", \").concat(-originY || 0, \")\"));\n  }\n\n  if (transform.length) {\n    clean.transform = transform.join(' ');\n  }\n\n  if (forwardedRef) {\n    clean.ref = forwardedRef;\n  }\n\n  var styles = {};\n\n  if (fontFamily != null) {\n    styles.fontFamily = fontFamily;\n  }\n\n  if (fontSize != null) {\n    styles.fontSize = fontSize;\n  }\n\n  if (fontWeight != null) {\n    styles.fontWeight = fontWeight;\n  }\n\n  if (fontStyle != null) {\n    styles.fontStyle = fontStyle;\n  }\n\n  clean.style = (0, _resolve.resolve)(style, styles);\n  return clean;\n};\n\nvar getBoundingClientRect = function getBoundingClientRect(node) {\n  if (node) {\n    var isElement = node.nodeType === 1;\n\n    if (isElement && typeof node.getBoundingClientRect === 'function') {\n      return node.getBoundingClientRect();\n    }\n  }\n};\n\nvar measureLayout = function measureLayout(node, callback) {\n  var relativeNode = node && node.parentNode;\n\n  if (relativeNode) {\n    setTimeout(function () {\n      var relativeRect = getBoundingClientRect(relativeNode);\n\n      var _getBoundingClientRec = getBoundingClientRect(node),\n          height = _getBoundingClientRec.height,\n          left = _getBoundingClientRec.left,\n          top = _getBoundingClientRec.top,\n          width = _getBoundingClientRec.width;\n\n      var x = left - relativeRect.left;\n      var y = top - relativeRect.top;\n      callback(x, y, width, height, left, top);\n    }, 0);\n  }\n};\n\nfunction remeasure() {\n  var tag = this.state.touchable.responderID;\n\n  if (tag == null) {\n    return;\n  }\n\n  measureLayout(tag, this._handleQueryLayout);\n}\n\nvar WebShape = function (_React$Component) {\n  (0, _inherits2.default)(WebShape, _React$Component);\n\n  function WebShape(props, context) {\n    var _this;\n\n    (0, _classCallCheck2.default)(this, WebShape);\n    _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(WebShape).call(this, props, context));\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"_remeasureMetricsOnActivation\", void 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"touchableHandleStartShouldSetResponder\", void 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"touchableHandleResponderMove\", void 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"touchableHandleResponderGrant\", void 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"touchableHandleResponderRelease\", void 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"touchableHandleResponderTerminate\", void 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"touchableHandleResponderTerminationRequest\", void 0);\n    (0, _SvgTouchableMixin.default)((0, _assertThisInitialized2.default)(_this));\n    _this._remeasureMetricsOnActivation = remeasure.bind((0, _assertThisInitialized2.default)(_this));\n    return _this;\n  }\n\n  return WebShape;\n}(React.Component);\n\nexports.WebShape = WebShape;\n\nvar Circle = function (_WebShape) {\n  (0, _inherits2.default)(Circle, _WebShape);\n\n  function Circle() {\n    (0, _classCallCheck2.default)(this, Circle);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Circle).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Circle, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('circle', prepare(this));\n    }\n  }]);\n  return Circle;\n}(WebShape);\n\nexports.Circle = Circle;\n\nvar ClipPath = function (_WebShape2) {\n  (0, _inherits2.default)(ClipPath, _WebShape2);\n\n  function ClipPath() {\n    (0, _classCallCheck2.default)(this, ClipPath);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(ClipPath).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(ClipPath, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('clipPath', prepare(this));\n    }\n  }]);\n  return ClipPath;\n}(WebShape);\n\nexports.ClipPath = ClipPath;\n\nvar Defs = function (_WebShape3) {\n  (0, _inherits2.default)(Defs, _WebShape3);\n\n  function Defs() {\n    (0, _classCallCheck2.default)(this, Defs);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Defs).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Defs, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('defs', prepare(this));\n    }\n  }]);\n  return Defs;\n}(WebShape);\n\nexports.Defs = Defs;\n\nvar Ellipse = function (_WebShape4) {\n  (0, _inherits2.default)(Ellipse, _WebShape4);\n\n  function Ellipse() {\n    (0, _classCallCheck2.default)(this, Ellipse);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Ellipse).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Ellipse, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('ellipse', prepare(this));\n    }\n  }]);\n  return Ellipse;\n}(WebShape);\n\nexports.Ellipse = Ellipse;\n\nvar G = function (_WebShape5) {\n  (0, _inherits2.default)(G, _WebShape5);\n\n  function G() {\n    (0, _classCallCheck2.default)(this, G);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(G).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(G, [{\n    key: \"render\",\n    value: function render() {\n      var _this$props = this.props,\n          x = _this$props.x,\n          y = _this$props.y,\n          rest = (0, _objectWithoutProperties2.default)(_this$props, [\"x\", \"y\"]);\n\n      if ((x || y) && !rest.translate) {\n        rest.translate = \"\".concat(x || 0, \", \").concat(y || 0);\n      }\n\n      return createElement('g', prepare(this, rest));\n    }\n  }]);\n  return G;\n}(WebShape);\n\nexports.G = G;\n\nvar Image = function (_WebShape6) {\n  (0, _inherits2.default)(Image, _WebShape6);\n\n  function Image() {\n    (0, _classCallCheck2.default)(this, Image);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Image).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Image, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('image', prepare(this));\n    }\n  }]);\n  return Image;\n}(WebShape);\n\nexports.Image = Image;\n\nvar Line = function (_WebShape7) {\n  (0, _inherits2.default)(Line, _WebShape7);\n\n  function Line() {\n    (0, _classCallCheck2.default)(this, Line);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Line).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Line, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('line', prepare(this));\n    }\n  }]);\n  return Line;\n}(WebShape);\n\nexports.Line = Line;\n\nvar LinearGradient = function (_WebShape8) {\n  (0, _inherits2.default)(LinearGradient, _WebShape8);\n\n  function LinearGradient() {\n    (0, _classCallCheck2.default)(this, LinearGradient);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(LinearGradient).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(LinearGradient, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('linearGradient', prepare(this));\n    }\n  }]);\n  return LinearGradient;\n}(WebShape);\n\nexports.LinearGradient = LinearGradient;\n\nvar Path = function (_WebShape9) {\n  (0, _inherits2.default)(Path, _WebShape9);\n\n  function Path() {\n    (0, _classCallCheck2.default)(this, Path);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Path).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Path, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('path', prepare(this));\n    }\n  }]);\n  return Path;\n}(WebShape);\n\nexports.Path = Path;\n\nvar Polygon = function (_WebShape10) {\n  (0, _inherits2.default)(Polygon, _WebShape10);\n\n  function Polygon() {\n    (0, _classCallCheck2.default)(this, Polygon);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Polygon).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Polygon, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('polygon', prepare(this));\n    }\n  }]);\n  return Polygon;\n}(WebShape);\n\nexports.Polygon = Polygon;\n\nvar Polyline = function (_WebShape11) {\n  (0, _inherits2.default)(Polyline, _WebShape11);\n\n  function Polyline() {\n    (0, _classCallCheck2.default)(this, Polyline);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Polyline).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Polyline, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('polyline', prepare(this));\n    }\n  }]);\n  return Polyline;\n}(WebShape);\n\nexports.Polyline = Polyline;\n\nvar RadialGradient = function (_WebShape12) {\n  (0, _inherits2.default)(RadialGradient, _WebShape12);\n\n  function RadialGradient() {\n    (0, _classCallCheck2.default)(this, RadialGradient);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(RadialGradient).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(RadialGradient, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('radialGradient', prepare(this));\n    }\n  }]);\n  return RadialGradient;\n}(WebShape);\n\nexports.RadialGradient = RadialGradient;\n\nvar Rect = function (_WebShape13) {\n  (0, _inherits2.default)(Rect, _WebShape13);\n\n  function Rect() {\n    (0, _classCallCheck2.default)(this, Rect);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Rect).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Rect, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('rect', prepare(this));\n    }\n  }]);\n  return Rect;\n}(WebShape);\n\nexports.Rect = Rect;\n\nvar Stop = function (_WebShape14) {\n  (0, _inherits2.default)(Stop, _WebShape14);\n\n  function Stop() {\n    (0, _classCallCheck2.default)(this, Stop);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Stop).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Stop, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('stop', prepare(this));\n    }\n  }]);\n  return Stop;\n}(WebShape);\n\nexports.Stop = Stop;\n\nvar Svg = function (_WebShape15) {\n  (0, _inherits2.default)(Svg, _WebShape15);\n\n  function Svg() {\n    (0, _classCallCheck2.default)(this, Svg);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Svg).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Svg, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('svg', prepare(this));\n    }\n  }]);\n  return Svg;\n}(WebShape);\n\nexports.Svg = Svg;\n\nvar Symbol = function (_WebShape16) {\n  (0, _inherits2.default)(Symbol, _WebShape16);\n\n  function Symbol() {\n    (0, _classCallCheck2.default)(this, Symbol);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Symbol).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Symbol, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('symbol', prepare(this));\n    }\n  }]);\n  return Symbol;\n}(WebShape);\n\nexports.Symbol = Symbol;\n\nvar Text = function (_WebShape17) {\n  (0, _inherits2.default)(Text, _WebShape17);\n\n  function Text() {\n    (0, _classCallCheck2.default)(this, Text);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Text).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Text, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('text', prepare(this));\n    }\n  }]);\n  return Text;\n}(WebShape);\n\nexports.Text = Text;\n\nvar TSpan = function (_WebShape18) {\n  (0, _inherits2.default)(TSpan, _WebShape18);\n\n  function TSpan() {\n    (0, _classCallCheck2.default)(this, TSpan);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(TSpan).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(TSpan, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('tspan', prepare(this));\n    }\n  }]);\n  return TSpan;\n}(WebShape);\n\nexports.TSpan = TSpan;\n\nvar TextPath = function (_WebShape19) {\n  (0, _inherits2.default)(TextPath, _WebShape19);\n\n  function TextPath() {\n    (0, _classCallCheck2.default)(this, TextPath);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(TextPath).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(TextPath, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('textPath', prepare(this));\n    }\n  }]);\n  return TextPath;\n}(WebShape);\n\nexports.TextPath = TextPath;\n\nvar Use = function (_WebShape20) {\n  (0, _inherits2.default)(Use, _WebShape20);\n\n  function Use() {\n    (0, _classCallCheck2.default)(this, Use);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Use).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Use, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('use', prepare(this));\n    }\n  }]);\n  return Use;\n}(WebShape);\n\nexports.Use = Use;\n\nvar Mask = function (_WebShape21) {\n  (0, _inherits2.default)(Mask, _WebShape21);\n\n  function Mask() {\n    (0, _classCallCheck2.default)(this, Mask);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Mask).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Mask, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('mask', prepare(this));\n    }\n  }]);\n  return Mask;\n}(WebShape);\n\nexports.Mask = Mask;\n\nvar ForeignObject = function (_WebShape22) {\n  (0, _inherits2.default)(ForeignObject, _WebShape22);\n\n  function ForeignObject() {\n    (0, _classCallCheck2.default)(this, ForeignObject);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(ForeignObject).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(ForeignObject, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('foreignObject', prepare(this));\n    }\n  }]);\n  return ForeignObject;\n}(WebShape);\n\nexports.ForeignObject = ForeignObject;\n\nvar Marker = function (_WebShape23) {\n  (0, _inherits2.default)(Marker, _WebShape23);\n\n  function Marker() {\n    (0, _classCallCheck2.default)(this, Marker);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Marker).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Marker, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('marker', prepare(this));\n    }\n  }]);\n  return Marker;\n}(WebShape);\n\nexports.Marker = Marker;\n\nvar Pattern = function (_WebShape24) {\n  (0, _inherits2.default)(Pattern, _WebShape24);\n\n  function Pattern() {\n    (0, _classCallCheck2.default)(this, Pattern);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Pattern).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(Pattern, [{\n    key: \"render\",\n    value: function render() {\n      return createElement('pattern', prepare(this));\n    }\n  }]);\n  return Pattern;\n}(WebShape);\n\nexports.Pattern = Pattern;\nvar _default = Svg;\nexports.default = _default;","map":{"version":3,"sources":["ReactNativeSVG.web.ts"],"names":["createElement","cE","ucE","prepare","props","self","translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","onPress","onPressIn","onPressOut","onLongPress","rest","hasTouchableProperty","clean","onStartShouldSetResponder","onResponderTerminationRequest","onResponderGrant","onResponderMove","onResponderRelease","onResponderTerminate","transform","styles","getBoundingClientRect","isElement","node","measureLayout","relativeNode","setTimeout","relativeRect","height","left","top","width","x","y","callback","tag","WebShape","React","Component","remeasure","Circle","ClipPath","Defs","Ellipse","G","Image","Line","LinearGradient","Path","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","Text","TSpan","TextPath","Use","Mask","ForeignObject","Marker","Pattern"],"mappings":"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","sourcesContent":["// @ts-ignore\nimport * as React from 'react';\nimport {\n  GestureResponderEvent,\n  // @ts-ignore\n  unstable_createElement as ucE,\n  // @ts-ignore\n  createElement as cE,\n} from 'react-native';\nimport { NumberArray, NumberProp } from './lib/extract/types';\nimport SvgTouchableMixin from './lib/SvgTouchableMixin';\nimport { resolve } from './lib/resolve';\n\nconst createElement = cE || ucE;\n\ntype BlurEvent = Object;\ntype FocusEvent = Object;\ntype PressEvent = Object;\ntype LayoutEvent = Object;\ntype EdgeInsetsProp = Object;\n\ninterface BaseProps {\n  accessible?: boolean;\n  accessibilityLabel?: string;\n  accessibilityHint?: string;\n  accessibilityIgnoresInvertColors?: boolean;\n  accessibilityRole?: string;\n  accessibilityState?: Object;\n  delayLongPress?: number;\n  delayPressIn?: number;\n  delayPressOut?: number;\n  disabled?: boolean;\n  hitSlop?: EdgeInsetsProp;\n  nativeID?: string;\n  touchSoundDisabled?: boolean;\n  onBlur?: (e: BlurEvent) => void;\n  onFocus?: (e: FocusEvent) => void;\n  onLayout?: (event: LayoutEvent) => object;\n  onLongPress?: (event: PressEvent) => object;\n  onClick?: (event: PressEvent) => object;\n  onPress?: (event: PressEvent) => object;\n  onPressIn?: (event: PressEvent) => object;\n  onPressOut?: (event: PressEvent) => object;\n  pressRetentionOffset?: EdgeInsetsProp;\n  rejectResponderTermination?: boolean;\n\n  translate: NumberArray;\n  scale: NumberArray;\n  rotation: NumberArray;\n  skewX: NumberProp;\n  skewY: NumberProp;\n  originX: NumberProp;\n  originY: NumberProp;\n\n  fontStyle?: string;\n  fontWeight?: NumberProp;\n  fontSize?: NumberProp;\n  fontFamily?: string;\n  forwardedRef: {};\n  style: Iterable<{}>;\n}\n\n/**\n * `react-native-svg` supports additional props that aren't defined in the spec.\n * This function replaces them in a spec conforming manner.\n *\n * @param {WebShape} self Instance given to us.\n * @param {Object?} props Optional overridden props given to us.\n * @returns {Object} Cleaned props object.\n * @private\n */\nconst prepare = <T extends BaseProps>(\n  self: WebShape<T>,\n  props = self.props,\n) => {\n  const {\n    translate,\n    scale,\n    rotation,\n    skewX,\n    skewY,\n    originX,\n    originY,\n    fontFamily,\n    fontSize,\n    fontWeight,\n    fontStyle,\n    style,\n    forwardedRef,\n    onPress,\n    onPressIn,\n    onPressOut,\n    onLongPress,\n    // @ts-ignore\n    ...rest\n  } = props;\n  const hasTouchableProperty =\n    onPress || onPressIn || onPressOut || onLongPress;\n  const clean: {\n    onStartShouldSetResponder?: (e: GestureResponderEvent) => boolean;\n    onResponderMove?: (e: GestureResponderEvent) => void;\n    onResponderGrant?: (e: GestureResponderEvent) => void;\n    onResponderRelease?: (e: GestureResponderEvent) => void;\n    onResponderTerminate?: (e: GestureResponderEvent) => void;\n    onResponderTerminationRequest?: (e: GestureResponderEvent) => boolean;\n    transform?: string;\n    style?: {};\n    ref?: {};\n  } = {\n    ...(hasTouchableProperty\n      ? {\n          onStartShouldSetResponder:\n            self.touchableHandleStartShouldSetResponder,\n          onResponderTerminationRequest:\n            self.touchableHandleResponderTerminationRequest,\n          onResponderGrant: self.touchableHandleResponderGrant,\n          onResponderMove: self.touchableHandleResponderMove,\n          onResponderRelease: self.touchableHandleResponderRelease,\n          onResponderTerminate: self.touchableHandleResponderTerminate,\n        }\n      : null),\n    ...rest,\n  };\n\n  const transform = [];\n\n  if (originX != null || originY != null) {\n    transform.push(`translate(${originX || 0}, ${originY || 0})`);\n  }\n  if (translate != null) {\n    transform.push(`translate(${translate})`);\n  }\n  if (scale != null) {\n    transform.push(`scale(${scale})`);\n  }\n  // rotation maps to rotate, not to collide with the text rotate attribute (which acts per glyph rather than block)\n  if (rotation != null) {\n    transform.push(`rotate(${rotation})`);\n  }\n  if (skewX != null) {\n    transform.push(`skewX(${skewX})`);\n  }\n  if (skewY != null) {\n    transform.push(`skewY(${skewY})`);\n  }\n  if (originX != null || originY != null) {\n    transform.push(`translate(${-originX || 0}, ${-originY || 0})`);\n  }\n\n  if (transform.length) {\n    clean.transform = transform.join(' ');\n  }\n\n  if (forwardedRef) {\n    clean.ref = forwardedRef;\n  }\n\n  const styles: {\n    fontStyle?: string;\n    fontFamily?: string;\n    fontSize?: NumberProp;\n    fontWeight?: NumberProp;\n  } = {};\n\n  if (fontFamily != null) {\n    styles.fontFamily = fontFamily;\n  }\n  if (fontSize != null) {\n    styles.fontSize = fontSize;\n  }\n  if (fontWeight != null) {\n    styles.fontWeight = fontWeight;\n  }\n  if (fontStyle != null) {\n    styles.fontStyle = fontStyle;\n  }\n\n  clean.style = resolve(style, styles);\n\n  return clean;\n};\n\nconst getBoundingClientRect = (node: SVGElement) => {\n  if (node) {\n    // @ts-ignore\n    const isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n    // @ts-ignore\n    if (isElement && typeof node.getBoundingClientRect === 'function') {\n      // @ts-ignore\n      return node.getBoundingClientRect();\n    }\n  }\n};\n\nconst measureLayout = (\n  node: SVGElement,\n  callback: (\n    x: number,\n    y: number,\n    width: number,\n    height: number,\n    left: number,\n    top: number,\n  ) => void,\n) => {\n  // @ts-ignore\n  const relativeNode = node && node.parentNode;\n  if (relativeNode) {\n    setTimeout(() => {\n      // @ts-ignore\n      const relativeRect = getBoundingClientRect(relativeNode);\n      const { height, left, top, width } = getBoundingClientRect(node);\n      const x = left - relativeRect.left;\n      const y = top - relativeRect.top;\n      callback(x, y, width, height, left, top);\n    }, 0);\n  }\n};\n\nfunction remeasure() {\n  // @ts-ignore\n  const tag = this.state.touchable.responderID;\n  if (tag == null) {\n    return;\n  }\n  // @ts-ignore\n  measureLayout(tag, this._handleQueryLayout);\n}\n\nexport class WebShape<\n  P extends BaseProps = BaseProps,\n  C = {}\n> extends React.Component<P, C> {\n  [x: string]: unknown;\n  _remeasureMetricsOnActivation: () => void;\n  touchableHandleStartShouldSetResponder?: (\n    e: GestureResponderEvent,\n  ) => boolean;\n  touchableHandleResponderMove?: (e: GestureResponderEvent) => void;\n  touchableHandleResponderGrant?: (e: GestureResponderEvent) => void;\n  touchableHandleResponderRelease?: (e: GestureResponderEvent) => void;\n  touchableHandleResponderTerminate?: (e: GestureResponderEvent) => void;\n  touchableHandleResponderTerminationRequest?: (\n    e: GestureResponderEvent,\n  ) => boolean;\n  constructor(props: P, context: C) {\n    super(props, context);\n    SvgTouchableMixin(this);\n    this._remeasureMetricsOnActivation = remeasure.bind(this);\n  }\n}\n\nexport class Circle extends WebShape {\n  render(): JSX.Element {\n    return createElement('circle', prepare(this));\n  }\n}\n\nexport class ClipPath extends WebShape {\n  render(): JSX.Element {\n    return createElement('clipPath', prepare(this));\n  }\n}\n\nexport class Defs extends WebShape {\n  render(): JSX.Element {\n    return createElement('defs', prepare(this));\n  }\n}\n\nexport class Ellipse extends WebShape {\n  render(): JSX.Element {\n    return createElement('ellipse', prepare(this));\n  }\n}\n\nexport class G extends WebShape<\n  BaseProps & {\n    x?: NumberProp;\n    y?: NumberProp;\n    translate?: string;\n  }\n> {\n  render(): JSX.Element {\n    const { x, y, ...rest } = this.props;\n\n    if ((x || y) && !rest.translate) {\n      rest.translate = `${x || 0}, ${y || 0}`;\n    }\n\n    return createElement('g', prepare(this, rest));\n  }\n}\n\nexport class Image extends WebShape {\n  render(): JSX.Element {\n    return createElement('image', prepare(this));\n  }\n}\n\nexport class Line extends WebShape {\n  render(): JSX.Element {\n    return createElement('line', prepare(this));\n  }\n}\n\nexport class LinearGradient extends WebShape {\n  render(): JSX.Element {\n    return createElement('linearGradient', prepare(this));\n  }\n}\n\nexport class Path extends WebShape {\n  render(): JSX.Element {\n    return createElement('path', prepare(this));\n  }\n}\n\nexport class Polygon extends WebShape {\n  render(): JSX.Element {\n    return createElement('polygon', prepare(this));\n  }\n}\n\nexport class Polyline extends WebShape {\n  render(): JSX.Element {\n    return createElement('polyline', prepare(this));\n  }\n}\n\nexport class RadialGradient extends WebShape {\n  render(): JSX.Element {\n    return createElement('radialGradient', prepare(this));\n  }\n}\n\nexport class Rect extends WebShape {\n  render(): JSX.Element {\n    return createElement('rect', prepare(this));\n  }\n}\n\nexport class Stop extends WebShape {\n  render(): JSX.Element {\n    return createElement('stop', prepare(this));\n  }\n}\n\nexport class Svg extends WebShape {\n  render(): JSX.Element {\n    return createElement('svg', prepare(this));\n  }\n}\n\nexport class Symbol extends WebShape {\n  render(): JSX.Element {\n    return createElement('symbol', prepare(this));\n  }\n}\n\nexport class Text extends WebShape {\n  render(): JSX.Element {\n    return createElement('text', prepare(this));\n  }\n}\n\nexport class TSpan extends WebShape {\n  render(): JSX.Element {\n    return createElement('tspan', prepare(this));\n  }\n}\n\nexport class TextPath extends WebShape {\n  render(): JSX.Element {\n    return createElement('textPath', prepare(this));\n  }\n}\n\nexport class Use extends WebShape {\n  render(): JSX.Element {\n    return createElement('use', prepare(this));\n  }\n}\n\nexport class Mask extends WebShape {\n  render(): JSX.Element {\n    return createElement('mask', prepare(this));\n  }\n}\n\nexport class ForeignObject extends WebShape {\n  render(): JSX.Element {\n    return createElement('foreignObject', prepare(this));\n  }\n}\n\nexport class Marker extends WebShape {\n  render(): JSX.Element {\n    return createElement('marker', prepare(this));\n  }\n}\n\nexport class Pattern extends WebShape {\n  render(): JSX.Element {\n    return createElement('pattern', prepare(this));\n  }\n}\n\nexport default Svg;\n"]},"metadata":{},"sourceType":"script"}