From 085411e6b19ee0d60a535651efad1a90b2659e91 Mon Sep 17 00:00:00 2001 From: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Date: Wed, 11 Mar 2026 15:22:08 -0700 Subject: [PATCH] Only measure selected tab frame --- .../Bonsplit/Internal/Views/TabBarView.swift | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Sources/Bonsplit/Internal/Views/TabBarView.swift b/Sources/Bonsplit/Internal/Views/TabBarView.swift index e14b6e96..97b82c0a 100644 --- a/Sources/Bonsplit/Internal/Views/TabBarView.swift +++ b/Sources/Bonsplit/Internal/Views/TabBarView.swift @@ -259,16 +259,16 @@ struct TabBarView: View { controller.requestTabContextAction(action, for: TabID(id: tab.id), inPane: pane.id) } ) - .background( - GeometryReader { geometry in - Color.clear.preference( - key: SelectedTabFramePreferenceKey.self, - value: pane.selectedTabId == tab.id - ? geometry.frame(in: .named("tabBar")) - : nil - ) + .background { + if pane.selectedTabId == tab.id { + GeometryReader { geometry in + Color.clear.preference( + key: SelectedTabFramePreferenceKey.self, + value: geometry.frame(in: .named("tabBar")) + ) + } } - ) + } .onDrag { createItemProvider(for: tab) } preview: {