// Module ID: 11976 // Function ID: 11977 // Name: useKeyboardOpenPaddingStyle // Dependencies: [32, 19, 21, 4217, 4197, 712, 1642, 4342, 1626, 4479, 4482, 2] // Exports: default // Module 11976 (useKeyboardOpenPaddingStyle) import ThemesDefault from "Themes" /* 712 */; import _modDef4217 from "module_4217" /* 4217 */; import closure_3 from "_slicedToArray" /* 32 */; import closure_4 from "noop" /* 19 */; import { jsx } from "jsxProd" /* 21 */; import { Easing } from "module_4217" /* 4217 */; const require = arg1; function useKeyboardOpenPaddingStyle() { token = token(4197).useToken(ThemesDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_PADDING_VERTICAL); let obj = token(4197); const obj2 = React; [tmp5, importDefault] = sharedValue(React.useState(() => { const KeyboardController = token(1642).KeyboardController; const stateResult = KeyboardController.state(); let num; if (stateResult != null) { num = stateResult.height; } if (num == null) { num = 0; } return num > 0; }), 2); const effect = React.useEffect(() => { const KeyboardEvents = token(1642).KeyboardEvents; closure_0 = KeyboardEvents.addListener("keyboardWillShow", () => lib(true)); const KeyboardEvents2 = token(1642).KeyboardEvents; closure_1 = KeyboardEvents2.addListener("keyboardWillHide", () => lib(false)); return () => { closure_0.remove(); lib.remove(); }; }, []); const tmp4 = sharedValue(React.useState(() => { const KeyboardController = token(1642).KeyboardController; const stateResult = KeyboardController.state(); let num; if (stateResult != null) { num = stateResult.height; } if (num == null) { num = 0; } return num > 0; }), 2); const obj3 = token(4342); if (!tmp5) { tmp5 = true === obj3.useKeyboardContextForType(token(1626).KeyboardTypes.SYSTEM).keyboardWillOpen; } if (!tmp5) { tmp5 = tmp7 !== token(1626).KeyboardTypes.SYSTEM; } dependencyMap = tmp5; let tmpResult = tmp(4217); let num = 0; if (tmp5) { num = token; } sharedValue = tmpResult.useSharedValue(num); const items = [tmp5, token, sharedValue]; const effect1 = obj2.useEffect(() => { let obj = token(4479); let num = 0; if (dependencyMap) { num = token; } obj = { duration: token(4482).timingStandardDuration, easing: closure_1_6 }; const result = sharedValue.set(obj.withTiming(num, obj)); }, items); tmpResult = tmp(4217); const fn = function b() { return { paddingBottom: sharedValue.get() }; }; fn.__closure = { paddingSV: sharedValue }; fn.__workletHash = 5673482424037; fn.__initData = closure_7; return tmpResult.useAnimatedStyle(fn); } let closure_6 = Easing.bezier(0.2, 0, 0, 1); let closure_7 = { code: "function FloatingChatInputContainerTsx1(){const{paddingSV}=this.__closure;return{paddingBottom:paddingSV.get()};}" }; let result = require("set").fileFinishedImporting("modules/chat_input/native/FloatingChatInputContainer.tsx"); export default function FloatingChatInputContainer(arg0) { ({ style, onLayout, children } = arg0); style = [, ]; style[0] = style; style[1] = useKeyboardOpenPaddingStyle(); return jsx(_modDef4217.View, { style, onLayout, children }); }; export { useKeyboardOpenPaddingStyle };