{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport createElement from \"../createElement\";\nvar ANIMATION_DURATION = 300;\nfunction getAnimationStyle(animationType, visible) {\n if (animationType === 'slide') {\n return visible ? animatedSlideInStyles : animatedSlideOutStyles;\n }\n if (animationType === 'fade') {\n return visible ? animatedFadeInStyles : animatedFadeOutStyles;\n }\n return visible ? styles.container : styles.hidden;\n}\nfunction ModalAnimation(props) {\n var animationType = props.animationType,\n children = props.children,\n onDismiss = props.onDismiss,\n onShow = props.onShow,\n visible = props.visible;\n var _React$useState = React.useState(false),\n isRendering = _React$useState[0],\n setIsRendering = _React$useState[1];\n var wasVisible = React.useRef(false);\n var isAnimated = animationType && animationType !== 'none';\n var animationEndCallback = React.useCallback(function (e) {\n if (e && e.currentTarget !== e.target) {\n return;\n }\n if (visible) {\n if (onShow) {\n onShow();\n }\n } else {\n setIsRendering(false);\n if (onDismiss) {\n onDismiss();\n }\n }\n }, [onDismiss, onShow, visible]);\n React.useEffect(function () {\n if (visible) {\n setIsRendering(true);\n }\n if (visible !== wasVisible.current && !isAnimated) {\n animationEndCallback();\n }\n wasVisible.current = visible;\n }, [isAnimated, visible, animationEndCallback]);\n return isRendering || visible ? createElement('div', {\n style: isRendering ? getAnimationStyle(animationType, visible) : styles.hidden,\n onAnimationEnd: animationEndCallback,\n children: children\n }) : null;\n}\nvar styles = StyleSheet.create({\n container: {\n position: 'fixed',\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n zIndex: 9999\n },\n animatedIn: {\n animationDuration: ANIMATION_DURATION + \"ms\",\n animationTimingFunction: 'ease-in'\n },\n animatedOut: {\n pointerEvents: 'none',\n animationDuration: ANIMATION_DURATION + \"ms\",\n animationTimingFunction: 'ease-out'\n },\n fadeIn: {\n opacity: 1,\n animationKeyframes: {\n '0%': {\n opacity: 0\n },\n '100%': {\n opacity: 1\n }\n }\n },\n fadeOut: {\n opacity: 0,\n animationKeyframes: {\n '0%': {\n opacity: 1\n },\n '100%': {\n opacity: 0\n }\n }\n },\n slideIn: {\n transform: [{\n translateY: '0%'\n }],\n animationKeyframes: {\n '0%': {\n transform: [{\n translateY: '100%'\n }]\n },\n '100%': {\n transform: [{\n translateY: '0%'\n }]\n }\n }\n },\n slideOut: {\n transform: [{\n translateY: '100%'\n }],\n animationKeyframes: {\n '0%': {\n transform: [{\n translateY: '0%'\n }]\n },\n '100%': {\n transform: [{\n translateY: '100%'\n }]\n }\n }\n },\n hidden: {\n opacity: 0\n }\n});\nvar animatedSlideInStyles = [styles.container, styles.animatedIn, styles.slideIn];\nvar animatedSlideOutStyles = [styles.container, styles.animatedOut, styles.slideOut];\nvar animatedFadeInStyles = [styles.container, styles.animatedIn, styles.fadeIn];\nvar animatedFadeOutStyles = [styles.container, styles.animatedOut, styles.fadeOut];\nexport default ModalAnimation;","map":{"version":3,"names":["React","StyleSheet","createElement","ANIMATION_DURATION","getAnimationStyle","animationType","visible","animatedSlideInStyles","animatedSlideOutStyles","animatedFadeInStyles","animatedFadeOutStyles","styles","container","hidden","ModalAnimation","props","children","onDismiss","onShow","_React$useState","useState","isRendering","setIsRendering","wasVisible","useRef","isAnimated","animationEndCallback","useCallback","e","currentTarget","target","useEffect","current","style","onAnimationEnd","create","position","top","right","bottom","left","zIndex","animatedIn","animationDuration","animationTimingFunction","animatedOut","pointerEvents","fadeIn","opacity","animationKeyframes","fadeOut","slideIn","transform","translateY","slideOut"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Modal/ModalAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and 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 StyleSheet from '../StyleSheet';\nimport createElement from '../createElement';\nvar ANIMATION_DURATION = 300;\n\nfunction getAnimationStyle(animationType, visible) {\n if (animationType === 'slide') {\n return visible ? animatedSlideInStyles : animatedSlideOutStyles;\n }\n\n if (animationType === 'fade') {\n return visible ? animatedFadeInStyles : animatedFadeOutStyles;\n }\n\n return visible ? styles.container : styles.hidden;\n}\n\nfunction ModalAnimation(props) {\n var animationType = props.animationType,\n children = props.children,\n onDismiss = props.onDismiss,\n onShow = props.onShow,\n visible = props.visible;\n\n var _React$useState = React.useState(false),\n isRendering = _React$useState[0],\n setIsRendering = _React$useState[1];\n\n var wasVisible = React.useRef(false);\n var isAnimated = animationType && animationType !== 'none';\n var animationEndCallback = React.useCallback(e => {\n if (e && e.currentTarget !== e.target) {\n // If the event was generated for something NOT this element we\n // should ignore it as it's not relevant to us\n return;\n }\n\n if (visible) {\n if (onShow) {\n onShow();\n }\n } else {\n setIsRendering(false);\n\n if (onDismiss) {\n onDismiss();\n }\n }\n }, [onDismiss, onShow, visible]);\n React.useEffect(() => {\n if (visible) {\n setIsRendering(true);\n }\n\n if (visible !== wasVisible.current && !isAnimated) {\n // Manually call `animationEndCallback` if no animation is used\n animationEndCallback();\n }\n\n wasVisible.current = visible;\n }, [isAnimated, visible, animationEndCallback]);\n return isRendering || visible ? createElement('div', {\n style: isRendering ? getAnimationStyle(animationType, visible) : styles.hidden,\n onAnimationEnd: animationEndCallback,\n children\n }) : null;\n}\n\nvar styles = StyleSheet.create({\n container: {\n position: 'fixed',\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n zIndex: 9999\n },\n animatedIn: {\n animationDuration: ANIMATION_DURATION + \"ms\",\n animationTimingFunction: 'ease-in'\n },\n animatedOut: {\n pointerEvents: 'none',\n animationDuration: ANIMATION_DURATION + \"ms\",\n animationTimingFunction: 'ease-out'\n },\n fadeIn: {\n opacity: 1,\n animationKeyframes: {\n '0%': {\n opacity: 0\n },\n '100%': {\n opacity: 1\n }\n }\n },\n fadeOut: {\n opacity: 0,\n animationKeyframes: {\n '0%': {\n opacity: 1\n },\n '100%': {\n opacity: 0\n }\n }\n },\n slideIn: {\n transform: [{\n translateY: '0%'\n }],\n animationKeyframes: {\n '0%': {\n transform: [{\n translateY: '100%'\n }]\n },\n '100%': {\n transform: [{\n translateY: '0%'\n }]\n }\n }\n },\n slideOut: {\n transform: [{\n translateY: '100%'\n }],\n animationKeyframes: {\n '0%': {\n transform: [{\n translateY: '0%'\n }]\n },\n '100%': {\n transform: [{\n translateY: '100%'\n }]\n }\n }\n },\n hidden: {\n opacity: 0\n }\n});\nvar animatedSlideInStyles = [styles.container, styles.animatedIn, styles.slideIn];\nvar animatedSlideOutStyles = [styles.container, styles.animatedOut, styles.slideOut];\nvar animatedFadeInStyles = [styles.container, styles.animatedIn, styles.fadeIn];\nvar animatedFadeOutStyles = [styles.container, styles.animatedOut, styles.fadeOut];\nexport default ModalAnimation;"],"mappings":"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"},"metadata":{},"sourceType":"module"}