From 60ffc34e73be8c7d29ba8b4b4aa1f842c2cab43a Mon Sep 17 00:00:00 2001 From: ajnart Date: Sun, 23 Aug 2026 01:09:02 +0200 Subject: [PATCH] fix: unify widget scroll areas --- packages/ui/src/theme.ts | 8 ++++++++ packages/widgets/src/_inputs/json-path-tree-picker.tsx | 2 +- packages/widgets/src/air-quality/component.tsx | 2 +- packages/widgets/src/bookmarks/add-button.tsx | 2 +- packages/widgets/src/bookmarks/bookmarks-widget.tsx | 4 ---- packages/widgets/src/calendar/calendar-event-list.tsx | 1 - packages/widgets/src/clock/advanced-view.tsx | 3 --- packages/widgets/src/countdown/component.tsx | 2 +- packages/widgets/src/dns-hole/summary/component.tsx | 2 +- packages/widgets/src/immich/album-carousel/component.tsx | 2 +- packages/widgets/src/media-missing/component.tsx | 1 - packages/widgets/src/media-requests/list/component.tsx | 1 - packages/widgets/src/notebook/notebook.tsx | 1 - packages/widgets/src/timer/component.tsx | 2 +- packages/widgets/src/vpn/component.tsx | 2 +- packages/widgets/src/weather/advanced.tsx | 2 +- 16 files changed, 17 insertions(+), 20 deletions(-) diff --git a/packages/ui/src/theme.ts b/packages/ui/src/theme.ts index decaabbe2..b4db17edf 100644 --- a/packages/ui/src/theme.ts +++ b/packages/ui/src/theme.ts @@ -96,6 +96,14 @@ export const theme = createTheme({ style: { borderRadius: 5 }, }, }, + ScrollArea: { + defaultProps: { + type: "hover", + scrollbarSize: 2, + scrollHideDelay: 500, + offsetScrollbars: true, + }, + }, LoadingOverlay: { defaultProps: { zIndex: 1000, diff --git a/packages/widgets/src/_inputs/json-path-tree-picker.tsx b/packages/widgets/src/_inputs/json-path-tree-picker.tsx index d449c1b0a..97e0b5a38 100644 --- a/packages/widgets/src/_inputs/json-path-tree-picker.tsx +++ b/packages/widgets/src/_inputs/json-path-tree-picker.tsx @@ -324,7 +324,7 @@ export function JsonPathTreePicker({ )} - + {!hasData && {noDataHint}} {hasData && visibleNodes.length === 0 && No matching paths} {visibleNodes.map((node) => ( diff --git a/packages/widgets/src/air-quality/component.tsx b/packages/widgets/src/air-quality/component.tsx index 7ab1ff6b7..7ecbb0d53 100644 --- a/packages/widgets/src/air-quality/component.tsx +++ b/packages/widgets/src/air-quality/component.tsx @@ -177,7 +177,7 @@ const AdvancedAirQuality = ({ airQuality, options, width }: AirQualityViewProps ]; return ( - + diff --git a/packages/widgets/src/bookmarks/add-button.tsx b/packages/widgets/src/bookmarks/add-button.tsx index 96c960459..cb85d1095 100644 --- a/packages/widgets/src/bookmarks/add-button.tsx +++ b/packages/widgets/src/bookmarks/add-button.tsx @@ -163,7 +163,7 @@ export const BookmarkAddButton: SortableItemListInput - + {pendingUrl && !selectedValues.has(pendingUrl.id) ? ( diff --git a/packages/widgets/src/bookmarks/bookmarks-widget.tsx b/packages/widgets/src/bookmarks/bookmarks-widget.tsx index 3d8188c24..77b3971ba 100644 --- a/packages/widgets/src/bookmarks/bookmarks-widget.tsx +++ b/packages/widgets/src/bookmarks/bookmarks-widget.tsx @@ -148,11 +148,7 @@ export default function BookmarksWidget({ ) : ( diff --git a/packages/widgets/src/calendar/calendar-event-list.tsx b/packages/widgets/src/calendar/calendar-event-list.tsx index 4392a01cb..0f8ffe715 100644 --- a/packages/widgets/src/calendar/calendar-event-list.tsx +++ b/packages/widgets/src/calendar/calendar-event-list.tsx @@ -56,7 +56,6 @@ export const CalendarEventList = ({ return ( diff --git a/packages/widgets/src/countdown/component.tsx b/packages/widgets/src/countdown/component.tsx index 947b8be9c..5c19288b9 100644 --- a/packages/widgets/src/countdown/component.tsx +++ b/packages/widgets/src/countdown/component.tsx @@ -184,7 +184,7 @@ export default function CountdownWidget({ onNotificationsChange={setNotifications} /> - + {showSourceStatuses && ( - + {successfulSummaries.map(({ integration, summary }) => ( {advanced && ( - + {assets.map((asset, index) => ( ( { tabScrollPositionsRef.current[tab] = position; diff --git a/packages/widgets/src/media-requests/list/component.tsx b/packages/widgets/src/media-requests/list/component.tsx index f0526aa65..f53bbf2c7 100644 --- a/packages/widgets/src/media-requests/list/component.tsx +++ b/packages/widgets/src/media-requests/list/component.tsx @@ -61,7 +61,6 @@ export default function MediaServerWidget({ )} diff --git a/packages/widgets/src/notebook/notebook.tsx b/packages/widgets/src/notebook/notebook.tsx index 60c646162..cff8d40c3 100644 --- a/packages/widgets/src/notebook/notebook.tsx +++ b/packages/widgets/src/notebook/notebook.tsx @@ -500,7 +500,6 @@ export function Notebook({ + + = 640 ? 2 : 1} spacing="sm"> {integrations.map((result) => ( diff --git a/packages/widgets/src/weather/advanced.tsx b/packages/widgets/src/weather/advanced.tsx index 4a4c3f0a9..007d9bc2b 100644 --- a/packages/widgets/src/weather/advanced.tsx +++ b/packages/widgets/src/weather/advanced.tsx @@ -143,7 +143,7 @@ export const AdvancedWeather = ({ height, options, weather, width }: AdvancedWea const ticks = hourly.filter((_, index) => index % layout.hourlyTickStep === 0).map((hour) => hour.observedAt); return ( - +