From 9bad55170f0d6e1f8ac5c7dc6ae5b36de09d2d04 Mon Sep 17 00:00:00 2001 From: Michael Zimmermann Date: Wed, 3 Jan 2024 09:47:24 +0100 Subject: [PATCH] [Tab#713] Fix state. --- .../Components/Tab/View/SwiftUI/TabItemView.swift | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/core/Sources/Components/Tab/View/SwiftUI/TabItemView.swift b/core/Sources/Components/Tab/View/SwiftUI/TabItemView.swift index 0002216c1..a0705935e 100644 --- a/core/Sources/Components/Tab/View/SwiftUI/TabItemView.swift +++ b/core/Sources/Components/Tab/View/SwiftUI/TabItemView.swift @@ -166,12 +166,10 @@ private struct TabItemButtonStyle: ButtonStyle { var viewModel: TabItemViewModel func makeBody(configuration: Self.Configuration) -> some View { - if configuration.isPressed != self.viewModel.isPressed { - DispatchQueue.main.async { - self.viewModel.isPressed = configuration.isPressed - } - } return configuration.label - .animation(.easeOut(duration: 0.1), value: self.viewModel.isPressed) + .onChange(of: configuration.isPressed) { value in + self.viewModel.isPressed = value + } + .animation(.easeInOut(duration: 0.1), value: self.viewModel.isPressed) } }