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

82 lines
3.5 KiB
TypeScript
Raw Normal View History

// Module ID: 10403
// Function ID: 10404
2026-07-20 16:05:17 +00:00
// Name: ExpressionPickerActionSheet
// Dependencies: [19, 1958, 7258, 10404, 21, 4376, 4507, 1610, 504, 10405, 4606, 1478, 1612, 5767, 1364, 10406, 7257, 10407, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 10403 (ExpressionPickerActionSheet)
import initialize from "initialize" /* 504 */;
import useWindowDimensionsDefault from "useWindowDimensions" /* 1478 */;
import KeyboardTypes from "KeyboardTypes" /* 1610 */;
import useSafeAreaInsetsDefault from "useSafeAreaInsets" /* 1612 */;
import ReanimatedRexport from "ReanimatedRexport" /* 4376 */;
import useKeyboardType from "useKeyboardType" /* 4507 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4606 */;
import NavigatorConstants from "NavigatorConstants" /* 5767 */;
import KeyboardUtils from "KeyboardUtils" /* 10405 */;
import noop from "module_19" /* 19 */;
import ChannelStore from "ChannelStore" /* 1958 */;
2026-07-23 10:11:24 +00:00
require = fn;
let closure_5 = fn(7258).ACTION_SHEET_START_HEIGHT_RATIO;
const STICKER_FORMATS = fn(10404).STICKER_FORMATS;
const jsxProd = fn(21);
({ jsx: closure_7, Fragment: closure_8, jsxs: closure_9 } = jsxProd);
const size = fn(2);
const result = size.fileFinishedImporting("modules/expression_picker/native/ExpressionPickerActionSheet.tsx");
2026-07-20 16:05:17 +00:00
export default function ExpressionPickerActionSheet(arg0) {
({ channelId: require, onPressEmoji: importDefault, onPressSticker: dependencyMap, onPressGIF: noop } = arg0);
2026-07-20 16:05:17 +00:00
({ hideGifFavorites, onDismiss, visibleTabs, initialGifQuery } = arg0);
const ref = noop.useRef(null);
const sharedValue = ReanimatedRexport.useSharedValue(-1);
const keyboardContextForType = useKeyboardType.useKeyboardContextForType(KeyboardTypes.KeyboardTypes.EXPRESSION);
const items = [ChannelStore];
const stateFromStores = initialize.useStateFromStores(items, () => ChannelStore.getChannel(require));
2026-08-24 06:08:38 +00:00
const height = useWindowDimensionsDefault({ ignoreKeyboard: true }).height;
const diff = height - NavigatorConstants.NAV_BAR_HEIGHT_MULTILINE - useSafeAreaInsetsDefault().top;
2026-07-29 08:29:29 +00:00
let tmp15Result = null;
2026-07-20 16:05:17 +00:00
if (undefined !== stateFromStores) {
let isIOSResult = tmp2(1364).isIOS();
2026-07-20 16:05:17 +00:00
if (isIOSResult) {
const obj4 = { animatedSheetIndex: sharedValue, followSystemKeyboard: true };
isIOSResult = closure_7(tmp7(10406), obj4);
2026-07-20 16:05:17 +00:00
}
const obj5 = { children: null };
2026-07-20 16:05:17 +00:00
const items1 = [isIOSResult, ];
const obj6 = { scrollable: true, animatedIndex: sharedValue, startHeight: height * closure_5, containerHeight: diff, onDismiss, children: null };
const obj7 = {
bottomSheetRef: ref,
bottomSheetIndex: sharedValue,
channel: stateFromStores,
expressionType: keyboardContextForType,
hideGifFavorites,
onPressEmoji(arg0) {
closure_1_1(arg0);
KeyboardUtils.dismissKeyboard();
ActionSheetActionCreatorsDefault.hideActionSheet();
},
onPressGIF(arg0) {
noop(arg0);
KeyboardUtils.dismissKeyboard();
ActionSheetActionCreatorsDefault.hideActionSheet();
},
onPressSticker(arg0) {
dependencyMap(arg0);
KeyboardUtils.dismissKeyboard();
ActionSheetActionCreatorsDefault.hideActionSheet();
},
visibleTabs,
initialGifQuery,
stickerFormats: STICKER_FORMATS,
height: diff
2026-07-29 08:29:29 +00:00
};
obj6.children = closure_7(tmp7(10407), obj7);
items1[1] = closure_7(tmp2(7257).BottomSheet, obj6);
obj5.children = items1;
tmp15Result = closure_9(closure_8, obj5);
const tmp2Result = tmp2(1364);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp15Result;
2026-07-20 16:05:17 +00:00
};