46 lines
2.5 KiB
TypeScript
46 lines
2.5 KiB
TypeScript
// Metro module 11412 (f11413).
|
|
import { StyleSheet, View } from "react-native";
|
|
import { jsx } from "react/jsx-runtime";
|
|
import { createStyles } from "../../../design/components/Styles/native/createStyles";
|
|
import { isAndroid, isIOS } from "../../../utils/PlatformUtils";
|
|
import Module712 from "../../../_bundle/Module712";
|
|
import { KeyboardTypes } from "./KeyboardTypes";
|
|
import useSafeAreaInsets_native from "../../safe_area/useSafeAreaInsets.native";
|
|
import useIsWindowLarge from "../../screen/native/useIsWindowLarge";
|
|
import useWindowDimensions_native from "../../screen/useWindowDimensions.native";
|
|
import useCustomKeyboardHeight from "./useCustomKeyboardHeight";
|
|
import { useGradientBottom } from "../../client_themes/native/ClientThemesOverrides";
|
|
import useKeyboardType from "./useKeyboardType";
|
|
import useSystemKeyboardHeight_native from "./useSystemKeyboardHeight.native";
|
|
let useStyles;
|
|
const PortalKeyboardPlaceholderInner = function PortalKeyboardPlaceholderInner(props) {
|
|
const keyboardType = props.keyboardType;
|
|
const safeAreaInsets_native = useSafeAreaInsets_native();
|
|
const isWindowLarge = useIsWindowLarge();
|
|
return <View style={[useStyles(keyboardType, useWindowDimensions_native().width - safeAreaInsets_native.left - safeAreaInsets_native.right, useCustomKeyboardHeight(), isWindowLarge).container, useGradientBottom()]} />;
|
|
};
|
|
const r25 = jsx(function PortalKeyboardPlaceholder() {
|
|
const keyboardType = useKeyboardType();
|
|
const r13 = useSystemKeyboardHeight_native() > 0 && isAndroid();
|
|
return keyboardType === KeyboardTypes.SYSTEM ? isAndroid() ? null : r13 ? null : <PortalKeyboardPlaceholderInner keyboardType={keyboardType} /> : r13 ? null : <PortalKeyboardPlaceholderInner keyboardType={keyboardType} />;
|
|
}, {});
|
|
useStyles = createStyles((a0, a1, a2, a3) => {
|
|
const container = {
|
|
...isIOS() ? StyleSheet.absoluteFillObject : null,
|
|
borderTopWidth: StyleSheet.hairlineWidth,
|
|
borderTopColor: Module712.colors.BORDER_SUBTLE,
|
|
borderRightColor: a3 ? Module712.colors.BORDER_SUBTLE : void 0,
|
|
borderRightWidth: a3 ? StyleSheet.hairlineWidth : void 0,
|
|
borderLeftColor: a3 ? Module712.colors.BORDER_SUBTLE : void 0,
|
|
borderLeftWidth: a3 ? StyleSheet.hairlineWidth : void 0
|
|
};
|
|
KeyboardTypes.APP_LAUNCHER;
|
|
container.backgroundColor = Module712.colors.BACKGROUND_BASE_LOW;
|
|
container.width = isIOS() ? a1 : a0 !== KeyboardTypes.SYSTEM ? a1 : void 0;
|
|
container.height = isIOS() ? a2 : a0 !== KeyboardTypes.SYSTEM ? a2 : void 0;
|
|
return {
|
|
container
|
|
};
|
|
});
|
|
export { r25 as PORTAL_KEYBOARD_PLACEHOLDER_INSTANCE };
|