{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"onPressIn\", \"onPressOut\", \"android_ripple\", \"pressColor\", \"pressOpacity\", \"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Pressable from \"react-native-web/dist/exports/Pressable\";\nvar AnimatedPressable = Animated.createAnimatedComponent(Pressable);\nvar ANDROID_VERSION_LOLLIPOP = 21;\nvar ANDROID_SUPPORTS_RIPPLE = Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP;\nexport default function PlatformPressable(_ref) {\n var onPressIn = _ref.onPressIn,\n onPressOut = _ref.onPressOut,\n android_ripple = _ref.android_ripple,\n pressColor = _ref.pressColor,\n _ref$pressOpacity = _ref.pressOpacity,\n pressOpacity = _ref$pressOpacity === void 0 ? 0.3 : _ref$pressOpacity,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n dark = _useTheme.dark;\n var _React$useState = React.useState(function () {\n return new Animated.Value(1);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n opacity = _React$useState2[0];\n var animateTo = function animateTo(toValue, duration) {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue: toValue,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n var handlePressIn = function handlePressIn(e) {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n var handlePressOut = function handlePressOut(e) {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? _objectSpread({\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)'\n }, android_ripple) : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}","map":{"version":3,"sources":["PlatformPressable.tsx"],"names":["useTheme","React","AnimatedPressable","Animated","createAnimatedComponent","Pressable","ANDROID_VERSION_LOLLIPOP","ANDROID_SUPPORTS_RIPPLE","Platform","OS","Version","PlatformPressable","onPressIn","onPressOut","android_ripple","pressColor","pressOpacity","style","rest","dark","opacity","useState","Value","animateTo","toValue","duration","timing","easing","Easing","inOut","quad","useNativeDriver","start","handlePressIn","e","handlePressOut","color","undefined"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAAA;AAmB9B,IAAMC,iBAAiB,GAAGC,QAAQ,CAACC,uBAAuB,CAACC,SAAS,CAAC;AAErE,IAAMC,wBAAwB,GAAG,EAAE;AACnC,IAAMC,uBAAuB,GAC3BC,QAAQ,CAACC,EAAE,KAAK,SAAS,IAAID,QAAQ,CAACE,OAAO,IAAIJ,wBAAwB;AAK3E,eAAe,SAASK,iBAAiB,CAAA,IAAA,EAQ/B;EARgC,IACxCC,SAAS,GAOH,IAAA,CAPNA,SAAS;IACTC,UAAU,GAMJ,IAAA,CANNA,UAAU;IACVC,cAAc,GAKR,IAAA,CALNA,cAAc;IACdC,UAAU,GAIJ,IAAA,CAJNA,UAAU;IAAA,oBAIJ,IAAA,CAHNC,YAAY;IAAZA,YAAY,kCAAG,GAAG;IAClBC,KAAK,GAEC,IAAA,CAFNA,KAAK;IACFC,IAAAA,4BACG,IAAA;EACN,gBAAiBlB,QAAQ,EAAE;IAAnBmB,IAAAA,aAAAA,IAAAA;EACR,sBAAkBlB,KAAK,CAACoB,QAAQ,CAAC;MAAA,OAAM,IAAIlB,QAAQ,CAACmB,KAAK,CAAC,CAAC,CAAC;IAAA,EAAC;IAAA;IAAtDF,OAAO;EAEd,IAAMG,SAAS,GAAG,SAAZA,SAAS,CAAIC,OAAe,EAAEC,QAAgB,EAAK;IACvD,IAAIlB,uBAAuB,EAAE;MAC3B;IACF;IAEAJ,QAAQ,CAACuB,MAAM,CAACN,OAAO,EAAE;MACvBI,OAAO,EAAPA,OAAO;MACPC,QAAQ,EAARA,QAAQ;MACRE,MAAM,EAAEC,MAAM,CAACC,KAAK,CAACD,MAAM,CAACE,IAAI,CAAC;MACjCC,eAAe,EAAE;IACnB,CAAC,CAAC,CAACC,KAAK,EAAE;EACZ,CAAC;EAED,IAAMC,aAAa,GAAIC,SAAjBD,aAAa,CAAIC,CAAwB,EAAK;IAClDX,SAAS,CAACP,YAAY,EAAE,CAAC,CAAC;IAC1BJ,SAAS,KAAA,IAAA,IAATA,SAAS,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAATA,SAAS,CAAGsB,CAAC,CAAC;EAChB,CAAC;EAED,IAAMC,cAAc,GAAID,SAAlBC,cAAc,CAAID,CAAwB,EAAK;IACnDX,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC;IACjBV,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAGqB,CAAC,CAAC;EACjB,CAAC;EAED,OACE,KAAA,CAAA,aAAA,CAAC,iBAAiB,EAAA,QAAA,CAAA;IAChB,SAAS,EAAED,aAAc;IACzB,UAAU,EAAEE,cAAe;IAC3B,cAAc,EACZ5B,uBAAuB;MAEjB6B,KAAK,EACHrB,UAAU,KAAKsB,SAAS,GACpBtB,UAAU,GACVI,IAAI,GACJ,0BAA0B,GAC1B;IAAoB,GACvBL,cAAAA,IAELuB,SACL;IACD,KAAK,EAAE,CAAC;MAAEjB,OAAO,EAAE,CAACb,uBAAuB,GAAGa,OAAO,GAAG;IAAE,CAAC,EAAEH,KAAK;EAAE,CAAA,EAChEC,IAAI,CAAA,CACR;AAEN","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Easing, Platform, Pressable } from 'react-native';\nconst AnimatedPressable = Animated.createAnimatedComponent(Pressable);\nconst ANDROID_VERSION_LOLLIPOP = 21;\nconst ANDROID_SUPPORTS_RIPPLE = Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP;\n\n/**\n * PlatformPressable provides an abstraction on top of Pressable to handle platform differences.\n */\nexport default function PlatformPressable(_ref) {\n let {\n onPressIn,\n onPressOut,\n android_ripple,\n pressColor,\n pressOpacity = 0.3,\n style,\n ...rest\n } = _ref;\n const {\n dark\n } = useTheme();\n const [opacity] = React.useState(() => new Animated.Value(1));\n const animateTo = (toValue, duration) => {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue,\n duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n const handlePressIn = e => {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n const handlePressOut = e => {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return /*#__PURE__*/React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? {\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)',\n ...android_ripple\n } : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}\n//# sourceMappingURL=PlatformPressable.js.map"]},"metadata":{},"sourceType":"module"}