decord/source/modules/stickers/native/StickerPackDetailActionSheet.tsx
2026-07-21 06:55:02 +00:00

117 lines
4.8 KiB
TypeScript

// Module ID: 9600
// Function ID: 74800
// Dependencies: []
// Module 9600
let closure_3 = importDefault(dependencyMap[0]);
const importAllResult = importAll(dependencyMap[1]);
({ MIN_MARGIN: closure_5, STICKER_SIZE: closure_6 } = arg1(dependencyMap[2]));
const AnalyticEvents = arg1(dependencyMap[3]).AnalyticEvents;
const ACTION_SHEET_MAX_WIDTH = arg1(dependencyMap[4]).ACTION_SHEET_MAX_WIDTH;
const tmp2 = arg1(dependencyMap[2]);
({ jsx: closure_9, Fragment: closure_10, jsxs: closure_11 } = arg1(dependencyMap[5]));
const tmp3 = arg1(dependencyMap[5]);
const obj = { "Bool(false)": "r", "Bool(false)": "lG6a5x", "Bool(false)": "isArray", height: undefined };
let closure_12 = arg1(dependencyMap[6]).createStyles({ focusedStickerPreviewContainer: { assets: false, page: false, hasReachedEnd: false, lastAssetIndex: false, first: false, groupTypes: false, assetType: false, display: false }, header: obj, stickers: {}, popoutContainer: {} });
const obj2 = arg1(dependencyMap[6]);
const memoResult = importAllResult.memo(function StickerPackDetailActionSheet(stickerPack) {
stickerPack = stickerPack.stickerPack;
const arg1 = stickerPack;
const analyticsPopoutType = stickerPack.analyticsPopoutType;
const importDefault = analyticsPopoutType;
const onClose = stickerPack.onClose;
const dependencyMap = onClose;
let callback;
let importAllResult;
let closure_5;
let closure_6;
function onPressSticker(ActionSheetHeaderBar, arg1) {
callback(ActionSheetHeaderBar);
}
function toggleDisplayingPackDetails() {
if (null != ref.current) {
const _clearTimeout = clearTimeout;
clearTimeout(ref.current);
}
callback2(!first1);
if (!first1) {
const _setTimeout = setTimeout;
ref.current = setTimeout(() => callback(false), 4000);
}
}
const tmp = callback2();
const tmp2 = callback(importAllResult.useState(null), 2);
const first = tmp2[0];
callback = tmp2[1];
const tmp4 = callback(importAllResult.useState(false), 2);
let first1 = tmp4[0];
importAllResult = first1;
closure_5 = tmp4[1];
closure_6 = importAllResult.useRef(null);
const rounded = Math.floor(Math.min(closure_8, importDefault(dependencyMap[7])().width) / (closure_6 + closure_5));
const AnalyticEvents = rounded;
let obj = importDefault(dependencyMap[9]);
closure_8 = importAllResult.useRef(onClose);
const items = [onClose];
const effect = importAllResult.useEffect(() => {
closure_8.current = onClose;
}, items);
const effect1 = importAllResult.useEffect(() => () => {
let currentResult;
if (null != ref.current) {
currentResult = ref.current();
}
return currentResult;
}, []);
const items1 = [analyticsPopoutType, stickerPack.id];
const effect2 = importAllResult.useEffect(() => {
let obj = analyticsPopoutType(onClose[10]);
obj = { type: analyticsPopoutType, sticker_pack_id: stickerPack.id };
obj.track(rounded.OPEN_POPOUT, obj);
}, items1);
obj = {};
obj = {};
const obj1 = {};
const obj2 = { stickerPack, style: tmp.header };
const chunkResult = obj.chunk(stickerPack.stickers, rounded);
let obj5 = arg1(dependencyMap[13]);
let tmp14;
if (obj5.doesStickerPackHavePopoutInformation(stickerPack)) {
tmp14 = toggleDisplayingPackDetails;
}
obj2.onPress = tmp14;
obj2.withBanner = true;
obj2.withDescription = true;
const items2 = [onPressSticker(importDefault(dependencyMap[12]), obj2), onPressSticker(arg1(dependencyMap[14]).ActionSheetHeaderBar, { variant: "floating" })];
obj1.children = items2;
obj.header = closure_11(closure_10, obj1);
const obj3 = { style: tmp.stickers, contentContainerStyle: obj4 };
const tmp13 = importDefault(dependencyMap[12]);
obj3.children = chunkResult.map((stickers) => onPressSticker(analyticsPopoutType(onClose[16]), { containerWidth: rounded, stickers, rowSize: rounded, onPressSticker, nativeRow: false }, arg1));
obj.children = onPressSticker(arg1(dependencyMap[15]).BottomSheetScrollView, obj3);
const items3 = [onPressSticker(arg1(dependencyMap[11]).BottomSheet, obj), , ];
let tmp15 = null != first;
if (tmp15) {
obj5 = {
accessibilityRole: "none",
style: tmp.focusedStickerPreviewContainer,
onPress() {
return callback(null);
}
};
const obj6 = { sticker: first, size: 128 };
obj5.children = onPressSticker(importDefault(dependencyMap[18]), obj6);
tmp15 = onPressSticker(arg1(dependencyMap[17]).PressableOpacity, obj5);
}
items3[1] = tmp15;
if (first1) {
const obj7 = { stickerPack, style: tmp.popoutContainer, onClose: toggleDisplayingPackDetails };
first1 = onPressSticker(importDefault(dependencyMap[13]), obj7);
}
items3[2] = first1;
obj.children = items3;
return closure_11(closure_10, obj);
});
const result = arg1(dependencyMap[19]).fileFinishedImporting("modules/stickers/native/StickerPackDetailActionSheet.tsx");
export default memoResult;