decord/source/modules/expression_picker/native/ExpressionPickerActionSheet.tsx

89 lines
3.3 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 9524
2026-07-27 11:26:19 +00:00
// Function ID: 74334
2026-07-20 16:05:17 +00:00
// Name: ExpressionPickerActionSheet
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 1348, 5188, 9525, 33, 3992, 3997, 1555, 566, 9526, 4099, 1450, 1557, 5084, 477, 9284, 5187, 9527, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-25 08:10:48 +00:00
// Module 9524 (ExpressionPickerActionSheet)
2026-07-23 10:11:24 +00:00
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { ACTION_SHEET_START_HEIGHT_RATIO as closure_5 } from "ACTION_SHEET_START_HEIGHT_RATIO";
import { STICKER_FORMATS } from "PADDING_HORIZONTAL";
import jsxProd from "jsxProd";
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
({ jsx: closure_7, Fragment: closure_8, jsxs: closure_9 } = jsxProd);
const result = require("ACTION_SHEET_START_HEIGHT_RATIO").fileFinishedImporting("modules/expression_picker/native/ExpressionPickerActionSheet.tsx");
2026-07-20 16:05:17 +00:00
export default function ExpressionPickerActionSheet(arg0) {
2026-07-23 10:11:24 +00:00
let result;
let dependencyMap;
2026-07-20 16:05:17 +00:00
let hideGifFavorites;
2026-07-23 10:11:24 +00:00
let importDefault;
2026-07-20 16:05:17 +00:00
let initialGifQuery;
let onDismiss;
2026-07-23 10:11:24 +00:00
let require;
2026-07-20 16:05:17 +00:00
let visibleTabs;
2026-07-23 10:11:24 +00:00
({ channelId: require, onPressEmoji: importDefault, onPressSticker: dependencyMap, onPressGIF: result } = arg0);
2026-07-20 16:05:17 +00:00
function dismissSheet() {
2026-07-23 10:11:24 +00:00
outer1_0(outer1_2[9]).dismissKeyboard();
const obj = outer1_0(outer1_2[9]);
outer1_1(outer1_2[10]).hideActionSheet();
2026-07-20 16:05:17 +00:00
}
let tmp = null;
({ hideGifFavorites, onDismiss, visibleTabs, initialGifQuery } = arg0);
2026-07-25 08:10:48 +00:00
let obj = require(3992);
2026-07-20 16:05:17 +00:00
const sharedValue = obj.useSharedValue(-1);
2026-07-25 08:10:48 +00:00
let obj1 = require(3997) /* getKeyboardContextForType */;
2026-07-23 10:11:24 +00:00
const keyboardContextForType = obj1.useKeyboardContextForType(require(1555) /* KeyboardTypes */.KeyboardTypes.EXPRESSION);
let obj2 = require(566) /* initialize */;
2026-07-20 16:05:17 +00:00
const items = [dismissSheet];
const stateFromStores = obj2.useStateFromStores(items, () => dismissSheet.getChannel(closure_0));
2026-07-23 10:11:24 +00:00
const height = importDefault(1450)({ ignoreKeyboard: true }).height;
const diff = height - require(5084) /* NAV_BAR_HEIGHT */.NAV_BAR_HEIGHT_MULTILINE - importDefault(1557)().top;
2026-07-20 16:05:17 +00:00
if (undefined !== stateFromStores) {
obj = {};
2026-07-23 10:11:24 +00:00
let isIOSResult = require(477) /* set */.isIOS();
2026-07-20 16:05:17 +00:00
if (isIOSResult) {
obj = { animatedSheetIndex: sharedValue, followSystemKeyboard: true };
2026-07-25 08:10:48 +00:00
isIOSResult = callback(importDefault(9284), obj);
2026-07-20 16:05:17 +00:00
}
const items1 = [isIOSResult, ];
obj1 = { scrollable: true, animatedIndex: sharedValue, startHeight: height * closure_5, containerHeight: diff, onDismiss };
obj2 = {
bottomSheetRef: ref,
bottomSheetIndex: sharedValue,
channel: stateFromStores,
expressionType: keyboardContextForType,
hideGifFavorites,
onPressEmoji(arg0) {
2026-07-23 10:11:24 +00:00
callback(arg0);
2026-07-20 16:05:17 +00:00
dismissSheet();
},
onPressGIF(arg0) {
2026-07-23 10:11:24 +00:00
callback3(arg0);
2026-07-20 16:05:17 +00:00
dismissSheet();
},
onPressSticker(arg0) {
2026-07-23 10:11:24 +00:00
callback2(arg0);
2026-07-20 16:05:17 +00:00
dismissSheet();
},
visibleTabs,
initialGifQuery,
stickerFormats: STICKER_FORMATS,
height: diff
};
2026-07-25 08:10:48 +00:00
obj1.children = callback(importDefault(9527), obj2);
2026-07-23 10:11:24 +00:00
items1[1] = callback(require(5187) /* Background */.BottomSheet, obj1);
2026-07-20 16:05:17 +00:00
obj.children = items1;
tmp = closure_9(closure_8, obj);
2026-07-23 10:11:24 +00:00
const obj8 = require(477) /* set */;
2026-07-20 16:05:17 +00:00
const tmp17 = closure_9;
const tmp18 = closure_8;
}
return tmp;
};