fix: scrollbar gutter shifting issue

This commit is contained in:
2026-07-01 17:28:25 +05:30
parent b1174c8825
commit 1a94ff80e6
3 changed files with 7 additions and 7 deletions

2
next-env.d.ts vendored
View File

@@ -1,6 +1,6 @@
/// <reference types="next" /> /// <reference types="next" />
/// <reference types="next/image-types/global" /> /// <reference types="next/image-types/global" />
import "./.next/types/routes.d.ts"; import "./.next/dev/types/routes.d.ts";
// NOTE: This file should not be edited // NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. // see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

View File

@@ -16,7 +16,7 @@ const ModulesLayout = ({
<SidebarProvider> <SidebarProvider>
<AppSidebar /> <AppSidebar />
<main className="flex flex-1 flex-col w-full h-screen overflow-hidden"> <main className="flex flex-1 flex-col w-full h-screen overflow-hidden">
<div className="flex-1 overflow-auto [scrollbar-gutter:stable]"> <div className="scroll-stable flex-1 overflow-auto">
<div className="max-w-380 mx-auto w-full flex flex-col min-h-full"> <div className="max-w-380 mx-auto w-full flex flex-col min-h-full">
<div className="flex gap-3 items-center sticky top-0 bg-background z-50 py-3 px-6 border-b border-border"> <div className="flex gap-3 items-center sticky top-0 bg-background z-50 py-3 px-6 border-b border-border">
<SidebarTrigger /> <SidebarTrigger />

View File

@@ -122,16 +122,12 @@
} }
@layer base { @layer base {
html {
scrollbar-gutter: stable;
}
html:has(body[data-scroll-locked]) { html:has(body[data-scroll-locked]) {
scrollbar-gutter: auto; scrollbar-gutter: auto;
} }
@supports not (scrollbar-gutter: stable) { @supports not (scrollbar-gutter: stable) {
html { .scroll-stable {
overflow-y: scroll; overflow-y: scroll;
} }
} }
@@ -143,4 +139,8 @@
body { body {
@apply bg-background text-foreground; @apply bg-background text-foreground;
} }
.scroll-stable {
scrollbar-gutter: stable;
}
} }