// Metro module 15484 (f15485). import AccessibilityStore from "../../../a11y/AccessibilityStore"; import { FADE_LAYOUT_ANIMATION_DURATION } from "../../SearchConstants"; import useWindowDimensions_native from "../../../screen/useWindowDimensions.native"; import { useStateFromStores } from "../../../../_bundle/Module589"; import * as _ReanimatedRexport from "../../../reanimated/ReanimatedRexport"; import { useAnimatedStyle } from "../../../reanimated/ReanimatedRexport"; import * as _timing from "../../../../design/animation/reanimated/timing/timing"; import * as _native from "../../../../design/void/native"; const __initData = { code: "function usePlaceholderStylesTsx1(){const{useReducedMotion,visible,withRepeat,withSequence,withTiming,STANDARD_EASING,FADE_LAYOUT_ANIMATION_DURATION}=this.__closure;if(useReducedMotion){return{opacity:visible?1:0};}if(visible){return{opacity:withRepeat(withSequence(withTiming(0.5,{duration:0}),withTiming(1,{duration:1300,easing:STANDARD_EASING}),withTiming(0.5,{duration:1300,easing:STANDARD_EASING})),-1)};}return{opacity:withTiming(0,{duration:FADE_LAYOUT_ANIMATION_DURATION})};}" }; export function useFullscreenPlaceholderCount({ placeholderHeight, numColumns }) { return Math.ceil(useWindowDimensions_native({ ignoreKeyboard: true }).height / placeholderHeight) * numColumns; } export function usePlaceholderAnimatedStyle(a0) { const stateFromStores = useStateFromStores([AccessibilityStore], () => AccessibilityStore.useReducedMotion); const A = function A() { let r21; const r4 = { opacity: null }; if (stateFromStores) { r4.opacity = a0 ? 1 : 0; r21 = r4; } else if (a0) { r4.opacity = _ReanimatedRexport.withRepeat(_ReanimatedRexport.withSequence(_timing.withTiming(0.5, { duration: 0 }), _timing.withTiming(1, { duration: 1300, easing: _native.STANDARD_EASING }), _timing.withTiming(0.5, { duration: 1300, easing: _native.STANDARD_EASING })), -1); r21 = r4; } else { r4.opacity = _timing.withTiming(0, { duration: FADE_LAYOUT_ANIMATION_DURATION }); r21 = r4; } return r21; }; A.__closure = { useReducedMotion: stateFromStores, visible: a0, withRepeat: _ReanimatedRexport.withRepeat, withSequence: _ReanimatedRexport.withSequence, withTiming: _timing.withTiming, STANDARD_EASING: _native.STANDARD_EASING, FADE_LAYOUT_ANIMATION_DURATION }; A.__workletHash = 9750536800906; A.__initData = __initData; return useAnimatedStyle(A); }