decord/alpha/source/modules/toast/native/AppToastContainer.tsx
2026-10-03 08:58:59 +00:00

142 lines
4.4 KiB
TypeScript

// Module ID: 17115
// Function ID: 17116
// Name: AppToastContainer
// Dependencies: [19, 21, 558, 576, 1618, 14263, 14888, 14897, 17116, 2]
// Module 17115 (AppToastContainer)
import react2 from "react" /* 576 */;
import useSafeAreaInsetsDefault from "useSafeAreaInsets" /* 1618 */;
import QuestHooks from "QuestHooks" /* 14888 */;
import useYouBarTotalHeight from "useYouBarTotalHeight" /* 14897 */;
import ToastContainerDefault from "ToastContainer" /* 17116 */;
import react from "react" /* 19 */;
import Fragment from "Fragment" /* 21 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let appChrome, bottomInset;
let closure_4;
let hasOwnProperty;
let metroRequire;
let tmp;
const Toast_ToastContainer = tmp(14263);
({ jsx: closure_4, Fragment: hasOwnProperty, jsxs: metroRequire } = Fragment);
let ReactCompilerGating = ReactCompilerGating_mod;
let closure_7 = ReactCompilerGating.isReactCompilerEnabled() ? ((bottomInset) => {
const obj = react2;
const cResult = obj.c(5);
bottomInset = bottomInset.bottomInset;
const top = useSafeAreaInsetsDefault().top;
if (cResult[0] === bottomInset) {
let tmp4;
let tmp5;
if (cResult[1] === top) {
tmp4 = cResult[2];
}
if (cResult[3] !== tmp4) {
const obj2 = { overlay: true, offset: tmp4 };
const tmp7 = React3(Toast_ToastContainer.ToastContainer, obj2);
cResult[3] = tmp4;
cResult[4] = tmp7;
tmp5 = tmp7;
} else {
tmp5 = cResult[4];
}
return tmp5;
}
const rect = { top, bottom: bottomInset };
cResult[0] = bottomInset;
cResult[1] = top;
cResult[2] = rect;
tmp4 = rect;
}) : ((bottomInset) => {
bottomInset = bottomInset.bottomInset;
const top = useSafeAreaInsetsDefault().top;
const items = [top, bottomInset];
const offset = react.useMemo(() => {
const rect = { top, bottom: bottomInset };
return rect;
}, items);
return React3(Toast_ToastContainer.ToastContainer, { overlay: true, offset });
});
ReactCompilerGating = ReactCompilerGating_mod;
let closure_8 = ReactCompilerGating.isReactCompilerEnabled() ? (() => {
let tmp4;
const obj = react2;
const cResult = obj.c(2);
const obj2 = QuestHooks;
const mobileQuestDockHeight = obj2.useMobileQuestDockHeight();
const obj3 = useYouBarTotalHeight;
const sum = mobileQuestDockHeight + obj3.useYouBarTotalHeight();
if (cResult[0] !== sum) {
const obj4 = { bottomInset: sum };
const tmp7 = React3(closure_7, obj4);
cResult[0] = sum;
cResult[1] = tmp7;
tmp4 = tmp7;
} else {
tmp4 = cResult[1];
}
return tmp4;
}) : (() => {
const obj = QuestHooks;
const mobileQuestDockHeight = obj.useMobileQuestDockHeight();
const obj2 = useYouBarTotalHeight;
const obj3 = { bottomInset: mobileQuestDockHeight + obj2.useYouBarTotalHeight() };
return React3(closure_7, obj3);
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((appChrome) => {
let first;
let tmp8;
const obj = react2;
const cResult = obj.c(3);
appChrome = appChrome.appChrome;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const tmp7 = React3(ToastContainerDefault, {});
cResult[0] = tmp7;
first = tmp7;
} else {
first = cResult[0];
}
if (cResult[1] !== (undefined === appChrome || appChrome)) {
let tmp11Result;
const items = [first, ];
const tmp10 = hasOwnProperty;
const tmp9 = metroRequire;
if (undefined === appChrome || appChrome) {
tmp11Result = tmp11(closure_8, {});
} else {
tmp11Result = tmp11(closure_7, { bottomInset: 0 });
}
const obj2 = { children: items };
items[1] = tmp11Result;
const tmp9Result = tmp9(tmp10, obj2);
cResult[1] = undefined === appChrome || appChrome;
cResult[2] = tmp9Result;
tmp8 = tmp9Result;
} else {
tmp8 = cResult[2];
}
return tmp8;
}) : ((appChrome) => {
let tmp3Result;
let flag = appChrome.appChrome;
if (flag === undefined) {
flag = true;
}
const children = [React3(ToastContainerDefault, {}), ];
const tmp = metroRequire;
const tmp2 = hasOwnProperty;
if (flag) {
tmp3Result = tmp3(closure_8, {});
} else {
tmp3Result = tmp3(closure_7, { bottomInset: 0 });
}
children[1] = tmp3Result;
return tmp(tmp2, { children });
});
const result = size.fileFinishedImporting("modules/toast/native/AppToastContainer.tsx");
export default tmp3;