From 22c04fd28a7d5f82caf480b6243a493cac872ab3 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Lapersonne Date: Tue, 4 Feb 2025 15:25:07 +0100 Subject: [PATCH] chore: better manage of state object for checkbox VM Signed-off-by: Pierre-Yves Lapersonne --- .../Pages/Components/Checkbox/CheckboxConfiguration.swift | 2 +- .../Pages/Components/Checkbox/CheckboxPage.swift | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxConfiguration.swift b/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxConfiguration.swift index 2d4d04f4a..9d087e85c 100644 --- a/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxConfiguration.swift +++ b/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxConfiguration.swift @@ -146,7 +146,7 @@ final class CheckboxConfigurationModel: ComponentConfiguration { struct CheckboxConfiguration: View { - @StateObject var model: CheckboxConfigurationModel + @ObservedObject var model: CheckboxConfigurationModel @Environment(\.theme) private var theme @Environment(\.colorScheme) private var colorScheme diff --git a/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxPage.swift b/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxPage.swift index e90a645a8..0d06d3ebc 100644 --- a/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxPage.swift +++ b/DesignToolbox/DesignToolbox/Pages/Components/Checkbox/CheckboxPage.swift @@ -19,7 +19,11 @@ import SwiftUI struct CheckboxPage: View { - private let configuration = CheckboxConfigurationModel() + @StateObject private var configuration: CheckboxConfigurationModel + + init() { + _configuration = StateObject(wrappedValue: CheckboxConfigurationModel()) + } var body: some View { ComponentConfigurationView( @@ -65,7 +69,7 @@ struct CheckboxIllustration: View { private struct CheckboxDemo: View { - @StateObject var model: CheckboxConfigurationModel + @ObservedObject var model: CheckboxConfigurationModel @Environment(\.theme) private var theme var body: some View {