decord/source/modules/user_profile/native/ActionSheetBackdropToast.tsx
2026-07-21 22:01:30 +00:00

97 lines
4.6 KiB
TypeScript

// Module ID: 12039
// Function ID: 93010
// Name: ActionSheetBackdropToast
// Dependencies: []
// Exports: ActionSheetBackdropToast
// Module 12039 (ActionSheetBackdropToast)
let closure_3 = importAll(dependencyMap[0]);
const tmp2 = arg1(dependencyMap[1]);
const View = tmp2.View;
let closure_5 = arg1(dependencyMap[2]).ACTION_SHEET_START_HEIGHT_RATIO;
const jsx = arg1(dependencyMap[3]).jsx;
let obj = arg1(dependencyMap[4]);
let closure_7 = obj.isIOS();
let obj1 = arg1(dependencyMap[5]);
obj = {};
obj = {};
const merged = Object.assign(tmp2.StyleSheet.absoluteFillObject);
obj["flex"] = 1;
obj["alignItems"] = "center";
obj["justifyContent"] = "center";
obj.container = obj;
obj1 = { plte: "row", Ŝ: "space-between", accessibilityDismiss: "wrap", audioDeviceToIconMap: 10, GRADIENT_EASING_CONFIG: 12, qualityDecodeErrors: "xs", 0: "icon-feedback-info", backgroundColor: importDefault(dependencyMap[6]).colors.MOBILE_TOAST_BACKGROUND_DEFAULT, borderRadius: importDefault(dependencyMap[6]).radii.round };
obj.toast = obj1;
let closure_8 = obj1.createStyles(obj);
let closure_9 = { code: "function ActionSheetBackdropToastTsx1(){const{isInIOS,isExpanded,maxDynamicContentSize,TOAST_BOTTOM_MARGIN,nonExpandedHeight,ACTION_SHEET_START_HEIGHT_RATIO,TOAST_BOTTOM_GAP,positionDelta,TOAST_ANIMATION_Y_DELTA,opacity}=this.__closure;return{bottom:(isInIOS?isExpanded?maxDynamicContentSize+TOAST_BOTTOM_MARGIN:nonExpandedHeight+TOAST_BOTTOM_MARGIN:isExpanded?maxDynamicContentSize+TOAST_BOTTOM_MARGIN:ACTION_SHEET_START_HEIGHT_RATIO*maxDynamicContentSize+TOAST_BOTTOM_GAP)+ +(1-positionDelta.get())*TOAST_ANIMATION_Y_DELTA,opacity:opacity.get()};}" };
const result = arg1(dependencyMap[13]).fileFinishedImporting("modules/user_profile/native/ActionSheetBackdropToast.tsx");
export const ActionSheetBackdropToast = function ActionSheetBackdropToast(children) {
const isExpanded = children.isExpanded;
const arg1 = isExpanded;
const tmp = callback();
const height = importDefault(dependencyMap[8])().height;
const result = height * closure_5;
const importDefault = result;
const diff = height - arg1(dependencyMap[9]).NAV_BAR_HEIGHT_MULTILINE - importDefault(dependencyMap[7])().top;
const dependencyMap = diff;
let obj = arg1(dependencyMap[10]);
const sharedValue = obj.useSharedValue(0);
const React = sharedValue;
let obj1 = arg1(dependencyMap[10]);
const sharedValue1 = obj1.useSharedValue(0);
const View = sharedValue1;
const items = [sharedValue, sharedValue1];
const effect = React.useEffect(() => {
let obj = isExpanded(diff[10]);
obj = { duration: 200 };
const Easing = isExpanded(diff[10]).Easing;
obj.easing = Easing.in(isExpanded(diff[10]).Easing.ease);
const result = sharedValue.set(obj.withDelay(100, isExpanded(diff[11]).withTiming(1, obj)));
const obj2 = isExpanded(diff[11]);
obj = { duration: 300 };
const Easing2 = isExpanded(diff[10]).Easing;
obj.easing = Easing2.in(isExpanded(diff[10]).Easing.linear);
const result1 = sharedValue1.set(isExpanded(diff[11]).withTiming(1, obj));
return () => {
let obj = callback(closure_2[10]);
const result = closure_3.set(obj.withDelay(200, callback(closure_2[11]).withTiming(0)));
const obj2 = callback(closure_2[11]);
obj = { duration: 200 };
const Easing = callback(closure_2[10]).Easing;
obj.easing = Easing.out(callback(closure_2[10]).Easing.exp);
const result1 = closure_4.set(callback(closure_2[11]).withTiming(0, obj));
};
}, items);
const fn = function x() {
const obj = {};
if (closure_7) {
if (tmp) {
let sum = diff + 24;
} else {
sum = result + 24;
}
} else {
if (tmp) {
let sum1 = diff + 24;
} else {
sum1 = closure_5 * diff + 46;
}
obj.bottom = sum1 + 15 * (1 - sharedValue.get());
obj.opacity = sharedValue1.get();
return obj;
}
};
obj = { isInIOS: closure_7, isExpanded, maxDynamicContentSize: diff, TOAST_BOTTOM_MARGIN: 24, nonExpandedHeight: result, ACTION_SHEET_START_HEIGHT_RATIO: closure_5, TOAST_BOTTOM_GAP: 46, positionDelta: sharedValue, TOAST_ANIMATION_Y_DELTA: 15, opacity: sharedValue1 };
fn.__closure = obj;
fn.__workletHash = 9630436597435;
fn.__initData = closure_9;
obj = { style: items1, pointerEvents: "none" };
const items1 = [tmp.container];
const animatedStyle = arg1(dependencyMap[10]).useAnimatedStyle(fn);
obj1 = { style: items2 };
const items2 = [tmp.toast, animatedStyle];
obj1.children = jsx(arg1(dependencyMap[12]).Text, { children: children.text });
obj.children = jsx(importDefault(dependencyMap[10]).View, obj1);
return <View {...obj} />;
};