decord/source/modules/user_profile/native/useUserProfileOverscrollStyles.tsx

170 lines
6.9 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 8984
// Function ID: 8985
2026-07-20 16:05:17 +00:00
// Name: useUserProfileOverscrollStyles
2026-08-25 06:04:03 +00:00
// Dependencies: [32, 19, 4372, 1494, 589, 4120, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-25 06:04:03 +00:00
// Module 8984 (useUserProfileOverscrollStyles)
2026-08-24 06:08:38 +00:00
import closure_3 from "_slicedToArray" /* 32 */;
import closure_4 from "noop" /* 19 */;
2026-08-25 06:04:03 +00:00
import closure_5 from "maybeApplyNoTextColorForLightCustomTheme" /* 4372 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
let closure_6 = { code: "function useUserProfileOverscrollStylesTsx1(){const{position}=this.__closure;return position.get()<=0;}" };
let closure_7 = { code: "function useUserProfileOverscrollStylesTsx2(){const{isNegativeScrollPosition,position}=this.__closure;const transform=isNegativeScrollPosition.get()?[{translateY:position.get()}]:[];return{transform:transform};}" };
let closure_8 = { code: "function useUserProfileOverscrollStylesTsx3(){const{interpolate,position,minScrollPosition,SCALE_FACTOR,translateOnScale,isNegativeScrollPosition}=this.__closure;const scale=interpolate(position.get(),[minScrollPosition,0],[SCALE_FACTOR,1]);const translateY=interpolate(position.get(),[minScrollPosition,0],[translateOnScale,0]);const transform=isNegativeScrollPosition.get()?[{scale:scale},{translateY:translateY}]:[];return{transform:transform};}" };
let closure_9 = { code: "function useUserProfileOverscrollStylesTsx4(){const{isNegativeScrollPosition,position,coefficient}=this.__closure;const transform=isNegativeScrollPosition.get()?[{translateY:position.get()*(1/coefficient)}]:[];return{transform:transform};}" };
let closure_10 = { code: "function useUserProfileOverscrollStylesTsx5(){const{clamp,interpolate,position,windowHeight,coefficient}=this.__closure;return{blurAmount:clamp(interpolate(position.get(),[0,-windowHeight*coefficient],[0,1]),0,1)};}" };
let closure_11 = { code: "function useUserProfileOverscrollStylesTsx6(){const{position}=this.__closure;return position.get()<0;}" };
let closure_12 = { code: "function useUserProfileOverscrollStylesTsx7(result,previous){const{runOnJS,setShowBlur}=this.__closure;return result!==previous&&runOnJS(setShowBlur)(result);}" };
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/user_profile/native/useUserProfileOverscrollStyles.tsx");
2026-07-20 16:05:17 +00:00
export default function useUserProfileOverscrollStyles(arg0) {
({ scrollPosition, bannerHeight } = arg0);
2026-07-29 08:29:29 +00:00
let height;
let stateFromStores;
scrollPosition = undefined;
2026-07-20 16:05:17 +00:00
let callback;
let React;
2026-07-23 10:11:24 +00:00
let derivedValue;
2026-08-24 06:08:38 +00:00
closure_6 = undefined;
2026-07-29 08:29:29 +00:00
height = stateFromStores(scrollPosition[3])().height;
let obj = height(scrollPosition[4]);
2026-07-23 10:11:24 +00:00
let items = [derivedValue];
stateFromStores = obj.useStateFromStores(items, () => {
2026-07-20 16:05:17 +00:00
let num = 1.5;
if (derivedValue.useReducedMotion) {
num = 1;
}
return num;
}, []);
2026-08-24 06:08:38 +00:00
obj1 = height(scrollPosition[5]);
2026-07-29 08:29:29 +00:00
if (scrollPosition == null) {
scrollPosition = obj1.useSharedValue(0);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
callback = tmp4;
2026-07-20 16:05:17 +00:00
const result = 0.125 * bannerHeight;
React = result;
2026-07-29 08:29:29 +00:00
let tmp2Result = tmp2(tmp[5]);
2026-07-20 16:05:17 +00:00
const fn = function v() {
2026-07-29 08:29:29 +00:00
return scrollPosition.get() <= 0;
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
fn.__closure = { position: scrollPosition };
2026-07-20 16:05:17 +00:00
fn.__workletHash = 11756661427383;
2026-08-24 06:08:38 +00:00
fn.__initData = closure_6;
2026-07-29 08:29:29 +00:00
derivedValue = tmp2Result.useDerivedValue(fn);
tmp2Result = tmp2(tmp[5]);
2026-07-20 16:05:17 +00:00
class P {
constructor() {
2026-08-24 06:08:38 +00:00
if (closure_5.get()) {
2026-07-29 08:29:29 +00:00
obj = { translateY: null };
2026-08-24 06:08:38 +00:00
tmp = closure_2;
obj[0] = closure_2.get();
2026-07-20 16:05:17 +00:00
items = [];
items[0] = obj;
items1 = items;
} else {
items1 = [];
}
2026-07-29 08:29:29 +00:00
return { transform: items1 };
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
P.__closure = { isNegativeScrollPosition: derivedValue, position: scrollPosition };
2026-07-20 16:05:17 +00:00
P.__workletHash = 2642279626533;
P.__initData = closure_7;
2026-07-29 08:29:29 +00:00
const bannerAnimatedStyle = tmp2Result.useAnimatedStyle(P);
2026-07-20 16:05:17 +00:00
class O {
constructor() {
2026-08-24 06:08:38 +00:00
obj = height(closure_2[5]);
2026-07-20 16:05:17 +00:00
items = [, ];
2026-08-24 06:08:38 +00:00
items[0] = closure_3;
2026-07-20 16:05:17 +00:00
items[1] = 0;
2026-08-24 06:08:38 +00:00
interpolateResult = obj.interpolate(closure_2.get(), items, [1.5, 1]);
obj2 = height(closure_2[5]);
2026-07-20 16:05:17 +00:00
items1 = [, ];
2026-08-24 06:08:38 +00:00
items1[0] = closure_3;
2026-07-20 16:05:17 +00:00
items1[1] = 0;
items2 = [, ];
2026-08-24 06:08:38 +00:00
items2[0] = closure_4;
2026-07-20 16:05:17 +00:00
items2[1] = 0;
2026-08-24 06:08:38 +00:00
interpolateResult1 = obj2.interpolate(closure_2.get(), items1, items2);
if (closure_5.get()) {
2026-07-29 08:29:29 +00:00
obj = { scale: null };
obj[0] = interpolateResult;
2026-07-20 16:05:17 +00:00
items3 = [, ];
2026-07-29 08:29:29 +00:00
items3[0] = obj;
obj1 = { translateY: null };
obj1[0] = interpolateResult1;
items3[1] = obj1;
2026-07-20 16:05:17 +00:00
items4 = items3;
} else {
items4 = [];
}
2026-07-29 08:29:29 +00:00
return { transform: items4 };
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
obj = { interpolate: tmp2(tmp[5]).interpolate, position: scrollPosition, minScrollPosition: tmp4, SCALE_FACTOR: 1.5, translateOnScale: result, isNegativeScrollPosition: derivedValue };
O.__closure = obj;
2026-07-20 16:05:17 +00:00
O.__workletHash = 5375176079092;
O.__initData = closure_8;
2026-07-29 08:29:29 +00:00
const bannerImageAnimatedStyle = height(scrollPosition[5]).useAnimatedStyle(O);
const tmp2Result1 = height(scrollPosition[5]);
2026-07-20 16:05:17 +00:00
const fn2 = function w() {
if (derivedValue.get()) {
2026-07-29 08:29:29 +00:00
const obj = { translateY: null };
obj[0] = scrollPosition.get() * (1 / stateFromStores);
2026-07-20 16:05:17 +00:00
const items = [obj];
2026-07-29 08:29:29 +00:00
let transform = items;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
transform = [];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return { transform };
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
fn2.__closure = { isNegativeScrollPosition: derivedValue, position: scrollPosition, coefficient: stateFromStores };
2026-07-20 16:05:17 +00:00
fn2.__workletHash = 16539417859130;
fn2.__initData = closure_9;
2026-07-29 08:29:29 +00:00
const contentAnimatedStyle = height(scrollPosition[5]).useAnimatedStyle(fn2);
const tmp2Result2 = height(scrollPosition[5]);
2026-07-20 16:05:17 +00:00
class A {
constructor() {
2026-07-29 08:29:29 +00:00
obj = { blurAmount: null };
2026-08-24 06:08:38 +00:00
obj2 = height(closure_2[5]);
obj3 = height(closure_2[5]);
2026-07-23 10:11:24 +00:00
items = [0];
2026-08-24 06:08:38 +00:00
items[1] = -height * closure_1;
obj[0] = obj2.clamp(obj3.interpolate(closure_2.get(), items, [0, 1]), 0, 1);
2026-07-20 16:05:17 +00:00
return obj;
}
}
2026-07-29 08:29:29 +00:00
obj = { clamp: tmp2(tmp[5]).clamp, interpolate: tmp2(tmp[5]).interpolate, position: scrollPosition, windowHeight: height, coefficient: stateFromStores };
A.__closure = obj;
2026-07-20 16:05:17 +00:00
A.__workletHash = 849678936428;
A.__initData = closure_10;
2026-07-29 08:29:29 +00:00
const blurAnimatedProps = height(scrollPosition[5]).useAnimatedProps(A);
const showBlur = callback(React.useState(scrollPosition.get() < 0), 2);
2026-08-24 06:08:38 +00:00
closure_6 = tmp12;
2026-07-29 08:29:29 +00:00
const tmp2Result3 = height(scrollPosition[5]);
2026-07-20 16:05:17 +00:00
class H {
constructor() {
2026-08-24 06:08:38 +00:00
return closure_2.get() < 0;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
H.__closure = { position: scrollPosition };
2026-07-20 16:05:17 +00:00
H.__workletHash = 3867620644429;
H.__initData = closure_11;
const fn3 = function y(arg0, arg1) {
let tmp = arg0 !== arg1;
if (tmp) {
2026-08-24 06:08:38 +00:00
tmp = height(scrollPosition[5]).runOnJS(closure_6)(arg0);
2026-07-29 08:29:29 +00:00
const obj = height(scrollPosition[5]);
2026-07-20 16:05:17 +00:00
}
return tmp;
};
2026-07-29 08:29:29 +00:00
obj1 = { runOnJS: tmp2(tmp[5]).runOnJS, setShowBlur: tmp12 };
fn3.__closure = obj1;
2026-07-20 16:05:17 +00:00
fn3.__workletHash = 6548835412849;
fn3.__initData = closure_12;
2026-07-29 08:29:29 +00:00
const animatedReaction = height(scrollPosition[5]).useAnimatedReaction(H, fn3);
2026-07-20 16:05:17 +00:00
return { bannerAnimatedStyle, bannerImageAnimatedStyle, contentAnimatedStyle, blurAnimatedProps, showBlur: showBlur[0] };
};