// Metro module 14350 (f14351). import { useCallback, useState, useMemo } from "react"; import { Pressable, ScrollView, View } from "react-native"; import AccessibilityStore from "../../a11y/AccessibilityStore"; import UserStore from "../../../stores/UserStore"; import { AnalyticEvents } from "../../../Constants"; import { MEDIA_PICKER_SEND_BUTTON_SPRING } from "../../media_keyboard/native/MediaKeyboardConstants"; import { DisplayNameEffect } from "../../../_bundle/Module1887"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import { useRoute, useNavigation } from "../../../_bundle/Module1481"; import { useStateFromStores } from "../../../_bundle/Module589"; import { useDisplayNameStylesPendingName } from "../hooks/useDisplayNameStylesPendingName"; import { useGuildMemberOrUserPendingDisplayNameStyles } from "../../profile_customization/ProfileCustomizationUtils"; import useDisplayNameStyles from "../hooks/useDisplayNameStyles"; import useTheme from "../../../hooks/useTheme"; import { DisplayNameFont } from "../../../_bundle/Module1888"; import { getEffectColorCount, generateRandomDisplayNameStyles } from "../DisplayNameStylesUtils"; import { useIsDisplayNameStylesFlywheelSettersEnabled } from "../DisplayNameStylesFlywheelExperiment"; import { useDisplayNameStylesEffectConfig } from "../hooks/useDisplayNameStylesEffectConfigs"; import useDisplayNameStylesEffectDefaultColors_native from "../hooks/useDisplayNameStylesEffectDefaultColors.native"; import { areArraysShallowEqual } from "../../../_bundle/shallowEqual"; import { useDisplayNameStylesHandleApply } from "../hooks/useDisplayNameStylesHandleApply"; import { useVisibleFontOrder } from "../DisplayNameStylesFontOrder"; import { useVisibleEffectOrder } from "../DisplayNameStylesEffectOrder"; import { useDisplayNameStylesNewFontsBadge, useDisplayNameStylesNewEffectsBadge } from "../hooks/useDisplayNameStylesNewItems"; import AnalyticsUtils from "../../../utils/AnalyticsUtils"; import { triggerHapticFeedback, HapticFeedbackTypes } from "../../haptics/HapticUtils.native"; import { setTryItOutDisplayNameStyles } from "../../user_profile/UserProfileActionCreators"; import { setPendingChanges } from "../../user_profile/UserProfileSettingsActionCreators"; import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators"; import * as _asyncRequire from "../../../_bundle/asyncRequire"; import { intl, t } from "../../../intl/index.native"; import getDisplayNameStylesFontName from "../getDisplayNameStylesFontName"; import { ThemeContextProvider } from "../../../_bundle/Module3901"; import { DisplayNameStylesContext } from "../DisplayNameStylesContext"; import DisplayNameStylesEditPreview from "./DisplayNameStylesEditPreview"; import DisplayNameStyles_messages from "../intl/DisplayNameStyles.messages"; import { Text } from "../../../design/components/Text/native/Text"; import { NewTag } from "../../../design/void/native"; import { ChevronSmallRightIcon } from "../../../design/components/Icon/native/redesign/generated/ChevronSmallRightIcon"; import { int2hex } from "../../../_bundle/int2hslRaw"; import DisplayNameStylesColorSwatch from "./DisplayNameStylesColorSwatch"; import { Button } from "../../../design/components/Button/native/Button.native"; import { DiceIcon } from "../../../design/components/Icon/native/redesign/generated/DiceIcon"; import { DenyIcon } from "../../../design/components/Icon/native/redesign/generated/DenyIcon"; import useSafeAreaInsets_native from "../../safe_area/useSafeAreaInsets.native"; import ReanimatedRexport, { useAnimatedProps, useAnimatedStyle } from "../../reanimated/ReanimatedRexport"; import * as _spring from "../../../design/animation/reanimated/spring/spring"; let c10092_14, useStyles, __initData, __initData2; const ApplyButton = function ApplyButton(props) { const { onPress, visible } = props; const stateFromStores = useStateFromStores([AccessibilityStore], () => AccessibilityStore.useReducedMotion); const bottom = useSafeAreaInsets_native().bottom; const r26 = function() { return { pointerEvents: visible ? "box-none" : "none" }; }; r26.__closure = { visible }; r26.__workletHash = 2349569076845; r26.__initData = __initData; const animatedProps = useAnimatedProps(r26); const r32 = function() { const r2 = visible ? 1 : 0; const r1 = visible ? 0 : 60; const r0 = visible ? 1 : 0.9; return { position: "absolute", bottom: 0, left: 0, right: 0, marginHorizontal: Module712.space.PX_16, flexDirection: "column", justifyContent: "flex-end", transform: [{ translateY: stateFromStores ? r1 : _spring.withSpring(r1, MEDIA_PICKER_SEND_BUTTON_SPRING) }, { scale: stateFromStores ? r0 : _spring.withSpring(r0, MEDIA_PICKER_SEND_BUTTON_SPRING) }], opacity: stateFromStores ? r2 : _spring.withSpring(r2, MEDIA_PICKER_SEND_BUTTON_SPRING) }; }; r32.__closure = { visible, tokens: Module712, reducedMotion: stateFromStores, withSpring: _spring.withSpring, MEDIA_PICKER_SEND_BUTTON_SPRING }; r32.__workletHash = 16786362025671; r32.__initData = __initData2; return