/* Metro module 13519; source: modules/quests/native/BountiesModal/useVisibilityTransition.tsx; dependencies: [57, 31, 4017, 4504, 2] */ import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ReanimatedRexportModule from '../../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */ import * as TimingModule from '../../../../design/animation/reanimated/timing/timing.tsx'; /* Metro dependency 4504 */ function _fun102755(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:6, offset: 0x022478cb, size: 165 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {code: "function useVisibilityTransitionTsx1(){const{withTiming,visibility,visible,entranceTiming,exitTiming,runOnJS,animationCallbackJSThread}=this.__closure;return{opacity:withTiming(visibility,visible?entranceTiming:exitTiming,'respect-motion-settings',function(){'worklet';runOnJS(animationCallbackJSThread)();})};}"}; object = {code: 'function useVisibilityTransitionTsx2(){const{runOnJS,animationCallbackJSThread}=this.__closure;runOnJS(animationCallbackJSThread)();}'}; (FileImportTrackerModule).fileFinishedImporting('modules/quests/native/BountiesModal/useVisibilityTransition.tsx'); exports.useVisibilityTransition = useVisibilityTransition; function useVisibilityTransition({visible, entranceTiming, exitTiming}) { // fn#102756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:707, offset: 0x02247970, size: 332 bytes, params: 2, frame: 26 const exitTiming2 = exitTiming; let binding = property22; let useState = binding.useState; const value2 = Reflect.apply(useState, binding, [false]); const binding2 = exitTiming2; const value3 = binding2(value2, 2); const property = value3[0]; const property2 = value3[1]; var property22 = property2; useState = binding.useState; const value6 = binding2(Reflect.apply(useState, binding, [visible]), 2); if (value6[0] !== visible) { value6[1](visible); if (!visible) { property2(true); } } binding = property22; let closure = _fun102757; const value7 = binding.useCallback(closure, []); const env0_4 = value7; const r15 = visible ? 1 : 0; const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle; closure = useVisibilityTransitionK; const object2 = {}; object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming; object2.visibility = r15; object2.visible = visible; object2.entranceTiming = entranceTiming; object2.exitTiming = exitTiming; object2.runOnJS = ReanimatedRexportModule.runOnJS; object2.animationCallbackJSThread = value7; closure.__closure = object2; closure.__workletHash = 12648900540770; closure.__initData = env0_4; return {opacityStyle: Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]), shouldRender: visible || property}; function _fun102757() { // fn#102757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:912, offset: 0x01e44aa8, size: 18 bytes, params: 1, frame: 11 ReactModule(false); } function useVisibilityTransitionK() { // fn#102758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:986, owner: useVisibilityTransition.k, offset: 0x02247abc, size: 165 bytes, params: 1, frame: 24 const withTiming = TimingModule.withTiming; const binding = env0_5; const r3 = visible ? entranceTiming : exitTiming; const kN2 = kN; const object2 = {}; object2.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS; object2.animationCallbackJSThread = env0_4; kN2.__closure = object2; kN2.__workletHash = 11904317879470; kN2.__initData = env1_5; return {opacity: Reflect.apply(withTiming, TimingModule, [binding, r3, 'respect-motion-settings', kN2])}; function kN() { // fn#102759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:1062, owner: useVisibilityTransition.k.n, offset: 0x02247b61, size: 48 bytes, params: 1, frame: 12 let value = environment.__proto__.__proto__; value = require(4017) /* metro dependency 4017: ReanimatedRexport */; value.runOnJS(env1_4)(); } } } } global.__d(_fun102755, 13519, [57, 31, 4017, 4504, 2]) /* metro module 13519, dependencies: [57, 31, 4017, 4504, 2] */;