fix: respect safe-area insets on mobile bottom bars
This commit is contained in:
@@ -20,6 +20,7 @@ const geistMono = Geist_Mono({
|
|||||||
export const viewport: Viewport = {
|
export const viewport: Viewport = {
|
||||||
width: "device-width",
|
width: "device-width",
|
||||||
initialScale: 1,
|
initialScale: 1,
|
||||||
|
viewportFit: "cover",
|
||||||
};
|
};
|
||||||
|
|
||||||
export async function generateMetadata(): Promise<Metadata> {
|
export async function generateMetadata(): Promise<Metadata> {
|
||||||
|
|||||||
@@ -1793,7 +1793,7 @@ export function EmailComposer({
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{/* Bottom toolbar */}
|
{/* Bottom toolbar */}
|
||||||
<div className="flex items-center justify-between px-4 py-2.5 border-t bg-background shrink-0">
|
<div className="flex items-center justify-between px-4 py-2.5 border-t bg-background shrink-0 pb-[calc(env(safe-area-inset-bottom)/2)]">
|
||||||
{/* Left side actions */}
|
{/* Left side actions */}
|
||||||
<div className="flex items-center gap-1">
|
<div className="flex items-center gap-1">
|
||||||
<input
|
<input
|
||||||
|
|||||||
@@ -5283,7 +5283,7 @@ export function EmailViewer({
|
|||||||
|
|
||||||
{/* Mobile bottom action bar */}
|
{/* Mobile bottom action bar */}
|
||||||
{isMobile && (
|
{isMobile && (
|
||||||
<nav className="fixed bottom-0 left-0 right-0 z-[50] bg-background border-t border-border sm:hidden overflow-hidden">
|
<nav className="fixed bottom-0 left-0 right-0 z-50 bg-background border-t border-border sm:hidden overflow-hidden pb-[calc(env(safe-area-inset-bottom)/2)]">
|
||||||
<div className="flex items-center overflow-x-auto mobile-scroll-hidden">
|
<div className="flex items-center overflow-x-auto mobile-scroll-hidden">
|
||||||
<button
|
<button
|
||||||
onClick={onNavigatePrev}
|
onClick={onNavigatePrev}
|
||||||
@@ -5433,4 +5433,4 @@ export function EmailViewer({
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ export function NavigationRail({
|
|||||||
if (orientation === "horizontal") {
|
if (orientation === "horizontal") {
|
||||||
return (
|
return (
|
||||||
<nav
|
<nav
|
||||||
className={cn("flex items-center bg-background border-t border-border shrink-0 overflow-x-auto mobile-scroll-hidden", className)}
|
className={cn("flex items-center bg-background border-t border-border shrink-0 overflow-x-auto mobile-scroll-hidden pb-[calc(env(safe-area-inset-bottom)/2)]", className)}
|
||||||
role="navigation"
|
role="navigation"
|
||||||
aria-label={t("nav_label")}
|
aria-label={t("nav_label")}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user