// Metro module 8439 (f8440). import { useRef, useState, useCallback, useMemo } from "react"; import { Image as Image2, Pressable, View } from "react-native"; import ReanimatedRexport, { useSharedValue } from "../../../../modules/reanimated/ReanimatedRexport"; import { createStyles } from "../../Styles/native/createStyles"; import Module712 from "../../../../_bundle/Module712"; import useTooltipPosition_native from "../../Tooltip/native/useTooltipPosition.native"; import { useButtonPressAnimationProps } from "../../Button/native/ButtonHooks.native"; import { Graphic } from "../../Graphic/native/Graphic.native"; import MobileVisualRefreshExperiment from "../../../../modules/themes/experiments/MobileVisualRefreshExperiment"; import { setAccessibilityFocus } from "../../../../modules/a11y/native/setAccessibilityFocus.android"; import { Text } from "../../Text/native/Text"; import { Button } from "../../Button/native/Button.native"; import { intl, t } from "../../../../intl/index.native"; import { XSmallIcon } from "../../Icon/native/redesign/generated/XSmallIcon"; import { BackgroundBlurView } from "../../experimental/native"; import { ExpressiveGradient } from "../../ExpressiveGradient/native/ExpressiveGradient.native"; import { isIOS, isAndroid } from "../../../../utils/PlatformUtils"; import { useThemeContext, ThemeContextProvider } from "../../../../_bundle/Module3901"; let _excluded, AnimatedComponent, useStyles, c5404_15, Cursor; const Coachmark = function Coachmark(props) { let props2; const { targetMeasurements, surfaceMeasurements, title, description, offsetY = 0, graphic, imgSource, position, onDismiss, buttonLabel } = props; let buttonVariant = props.buttonVariant; const { onButtonPress, gradientColor, experimental_withBlurBackground, renderImgComponent, enterExitAnimatedStyles } = props; const styles = useStyles(); const ref = useRef(null); const [state, setState] = useState(null); const tooltipPosition_native = useTooltipPosition_native(state, surfaceMeasurements, targetMeasurements, position, -8 + offsetY); const { adjustmentX, tooltipX, tooltipY } = tooltipPosition_native; const sharedValue = useSharedValue(0); const callback2 = useCallback(() => { sharedValue.set(1); }, [sharedValue]); const callback = useCallback(() => { sharedValue.set(0); }, [sharedValue]); const buttonPressAnimationProps = useButtonPressAnimationProps(sharedValue); const { style, ...rest } = buttonPressAnimationProps; const memo = useMemo(() => { if (graphic != null) { let aspectRatio = graphic.aspectRatio; if (aspectRatio == null) { aspectRatio = "1/1"; } return ; } let r7 = renderImgComponent != null ? renderImgComponent() : null; if (imgSource != null) { r7 = ; } return r7 == null ? null : {r7}; }, [graphic, imgSource, renderImgComponent, styles]); const r84 = MobileVisualRefreshExperiment("Coachmark"); const r109 = [ { setAccessibilityFocus({ ref, delay: 100 }); }}> {memo} {title} {description} , , ,]; const r110 = buttonLabel != null; let r111 = null; if (r110) { const r112 = onButtonPress != null; r111 = null; if (r112) { const r116 = [, ,]; if (experimental_withBlurBackground) { props2 = { variant: "secondary-overlay", size: "lg", text: buttonLabel, onPress: onButtonPress, grow: true }; } else { if (buttonVariant == null) { buttonVariant = "secondary"; } props2 = { variant: buttonVariant, size: r84 ? "sm" : "lg", text: buttonLabel, onPress: onButtonPress, grow: true }; } r116[1] =