fix: respect safe-area insets on mobile bottom bars

This commit is contained in:
Timo Streule
2026-05-15 23:50:29 +02:00
committed by Linus Rath
parent c45ef86924
commit c54cf73c3a
4 changed files with 5 additions and 4 deletions
+1
View File
@@ -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> {
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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>
); );
} }
+1 -1
View File
@@ -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")}
> >