// Module ID: 16849 // Function ID: 16850 // Name: ExpressionPickerKeyboard // Dependencies: [32, 19, 12131, 21, 4343, 5014, 12523, 1874, 1609, 4474, 11452, 4317, 12174, 10367, 2] // Module 16849 (ExpressionPickerKeyboard) import KeyboardTypes from "KeyboardTypes" /* 1609 */; import KeyboardManagerUtils from "KeyboardManagerUtils" /* 1874 */; import native from "native" /* 4317 */; import getEmojiTextDefault from "getEmojiText" /* 12523 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; require = fn; const KEYBOARD_ANIMATION_CONFIG = fn(12131).KEYBOARD_ANIMATION_CONFIG; const jsx = fn(21).jsx; let __initData = { code: "function ExpressionPickerKeyboardTsx1(){const{bottomSheetIndex}=this.__closure;return Math.max(bottomSheetIndex.get(),0)>0;}" }; let closure_8 = { code: "function ExpressionPickerKeyboardTsx2(){const{bottomSheetExpandingOrExpanded,maximum,minimum}=this.__closure;return{height:bottomSheetExpandingOrExpanded.get()?maximum:minimum};}" }; const size = fn(2); let result = size.fileFinishedImporting("modules/expression_picker/native/ExpressionPickerKeyboard.tsx"); export default noop.memo(function ExpressionPickerKeyboard(channel) { const chatInputRef = channel.chatInputRef; const onClose = channel.onClose; const transitionState = channel.transitionState; let ref; const sharedValue = chatInputRef(transitionState[4]).useSharedValue(-1); let obj = chatInputRef(transitionState[4]); const sharedValue1 = chatInputRef(transitionState[4]).useSharedValue(0); ref = ref.useRef(null); const obj2 = chatInputRef(transitionState[4]); const isScreenReaderEnabled = chatInputRef(transitionState[5]).useIsScreenReaderEnabled(); const tmp5 = sharedValue(ref.useState(false), 2); const first = tmp5[0]; __initData = tmp5[1]; const items = [chatInputRef]; const items1 = [chatInputRef]; const callback = ref.useCallback((arg0) => { const current = chatInputRef.current; current.insertText(getEmojiTextDefault(arg0), null, true); const result = KeyboardManagerUtils.dismissGlobalKeyboard(); const current2 = chatInputRef.current; current2.openCustomKeyboard({ type: KeyboardTypes.KeyboardTypes.EXPRESSION }); const current3 = ref.current; if (current3 != null) { current3.snapToIndex(0); } }, items); const items2 = [chatInputRef]; const callback1 = ref.useCallback((url) => { const current = chatInputRef.current; current.handleSelectGIF(url); const current2 = chatInputRef.current; current2.openSystemKeyboard(); }, items1); const items3 = [chatInputRef]; const callback2 = ref.useCallback((sticker) => { const current = chatInputRef.current; current.handleSelectSticker(sticker); const current2 = chatInputRef.current; current2.openSystemKeyboard(); const current3 = chatInputRef.current; current3.setText(""); }, items2); const callback3 = ref.useCallback(() => { const current = chatInputRef.current; current.backspace(); }, items3); const obj3 = chatInputRef(transitionState[5]); const keyboardContextForType = chatInputRef(transitionState[9]).useKeyboardContextForType(chatInputRef(transitionState[8]).KeyboardTypes.EXPRESSION); const tmp12 = onClose(transitionState[10])(); const minimum = tmp12.minimum; const maximum = tmp12.maximum; const obj4 = chatInputRef(transitionState[9]); const fn = function b() { return Math.max(sharedValue.get(), 0) > 0; }; fn.__closure = { bottomSheetIndex: sharedValue }; fn.__workletHash = 1982988107352; fn.__initData = __initData; const derivedValue = chatInputRef(transitionState[4]).useDerivedValue(fn); const obj5 = chatInputRef(transitionState[4]); class S { constructor() { obj = { height: closure_10.get() ? maximum : minimum }; return obj; } } S.__closure = { bottomSheetExpandingOrExpanded: derivedValue, maximum, minimum }; S.__workletHash = 13253776832356; S.__initData = minimum; const items4 = [isScreenReaderEnabled, chatInputRef]; const animatedStyle = chatInputRef(transitionState[4]).useAnimatedStyle(S); const items5 = [first, onClose, transitionState]; const callback4 = ref.useCallback(() => { closure_7(true); if (isScreenReaderEnabled) { const current = chatInputRef.current; current.openSystemKeyboard(); } }, items4); const effect = ref.useEffect(() => { let tmp = first; if (first) { tmp = transitionState === native.TransitionStates.YEETED; } if (tmp) { if (onClose != null) { tmp5(); } } }, items5); const obj7 = { ref, animatedIndex: sharedValue, animatedPosition: sharedValue1, forceMaxHeight: isScreenReaderEnabled, chatInputRef, animationConfigs: isScreenReaderEnabled, onClose: callback4, renderExpressionFooter: true, transitionState, children: null }; const obj6 = chatInputRef(transitionState[4]); const tmp17 = onClose(transitionState[12]); obj7.children = first(onClose(transitionState[4]).View, { nativeID: "expression-picker-sheet", style: animatedStyle, children: first(onClose(transitionState[13]), { bottomSheetRef: ref, bottomSheetIndex: sharedValue, onBackspace: callback3, onPressEmoji: callback, onPressGIF: callback1, onPressSticker: callback2, channel: channel.channel, expressionType: keyboardContextForType, inPortalKeyboard: true }) }); return first(tmp17, obj7, "expression-picker-" + isScreenReaderEnabled); });