Files
discord-decomp/modules/search/native/hooks/usePlaceholderStyles.tsx
T
2026-11-01 12:12:55 +02:00

60 lines
2.5 KiB
TypeScript

// 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);
}