30 lines
936 B
TypeScript
30 lines
936 B
TypeScript
// Metro module 4059 (f4060).
|
|
import { useIsModalOpen } from "../../main_tabs_v2/helpers/NavigationRouteUtils.native";
|
|
import { isIOS } from "../../../utils/PlatformUtils";
|
|
import { Portal, PortalHost } from "../../../_bundle/Module4060";
|
|
const r17 = {
|
|
EMPTY: "empty",
|
|
REQUEST_OPEN: "request_open",
|
|
OPENING: "opening",
|
|
OPEN: "open",
|
|
REQUEST_CLOSE: "request_close",
|
|
CLOSING: "closing",
|
|
CLOSED: "closed"
|
|
};
|
|
const name = "default";
|
|
const hostName = "modal";
|
|
export { r17 as PortalKeyboardState };
|
|
export const PORTAL_HOST_NAME_DEFAULT = "default";
|
|
export const PORTAL_HOST_NAME_MODAL = "modal";
|
|
export function PortalKeyboard(props) {
|
|
const children = props.children;
|
|
return <Portal hostName={useIsModalOpen() && isIOS() ? hostName : name}>{children}</Portal>;
|
|
}
|
|
export function PortalKeyboardHost(props) {
|
|
let name2 = props.name;
|
|
if (name2 === void 0) {
|
|
name2 = name;
|
|
}
|
|
return <PortalHost name={name2} />;
|
|
}
|