Browse: scroll the root shelves again, just without a scrollbar
Hiding the vertical scrollbar with overflow: hidden also stopped the wheel from scrolling. Keep overflow: auto and hide only the bar, as the shelf rows already do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -190,14 +190,13 @@ function BrowseViewImpl({
|
|||||||
/>
|
/>
|
||||||
<div
|
<div
|
||||||
ref={scroller}
|
ref={scroller}
|
||||||
className={ANIMATE_VIEW_TRANSITIONS ? "view-enter" : undefined}
|
className={`no-scrollbar${ANIMATE_VIEW_TRANSITIONS ? " view-enter" : ""}`}
|
||||||
// Right padding reserves room for the tab rail's own glass bar (see
|
// Right padding reserves room for the tab rail's own glass bar (see
|
||||||
// TAB_RAIL_CLEARANCE) so a full-width shelf row never renders under it. The
|
// TAB_RAIL_CLEARANCE) so a full-width shelf row never renders under it. The
|
||||||
// three rows fit the screen, so no vertical scrollbar: each row scrolls
|
// vertical scrollbar is hidden, but the wheel and touch still scroll.
|
||||||
// sideways on its own.
|
|
||||||
style={{
|
style={{
|
||||||
flex: 1,
|
flex: 1,
|
||||||
overflow: "hidden",
|
overflow: "auto",
|
||||||
minHeight: 0,
|
minHeight: 0,
|
||||||
padding: `14px ${TAB_RAIL_CLEARANCE}px 250px 32px`,
|
padding: `14px ${TAB_RAIL_CLEARANCE}px 250px 32px`,
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -273,11 +273,17 @@ button {
|
|||||||
focused. */
|
focused. */
|
||||||
padding: 14px 10px 14px;
|
padding: 14px 10px 14px;
|
||||||
cursor: grab;
|
cursor: grab;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Scrolls by wheel, touch and keyboard, but draws no scrollbar. */
|
||||||
|
.shelf-row,
|
||||||
|
.no-scrollbar {
|
||||||
scrollbar-width: none; /* Firefox */
|
scrollbar-width: none; /* Firefox */
|
||||||
-ms-overflow-style: none; /* old Edge */
|
-ms-overflow-style: none; /* old Edge */
|
||||||
}
|
}
|
||||||
|
|
||||||
.shelf-row::-webkit-scrollbar {
|
.shelf-row::-webkit-scrollbar,
|
||||||
|
.no-scrollbar::-webkit-scrollbar {
|
||||||
display: none; /* Chrome, Safari */
|
display: none; /* Chrome, Safari */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user