diff --git a/Sources/SpeziOnboarding/OnboardingInformationView.swift b/Sources/SpeziOnboarding/OnboardingInformationView.swift index 6feadc6..1853fe1 100644 --- a/Sources/SpeziOnboarding/OnboardingInformationView.swift +++ b/Sources/SpeziOnboarding/OnboardingInformationView.swift @@ -57,6 +57,33 @@ public struct OnboardingInformationView: View { self.description = String(description) } + /// Creates a new content for an area in the ``OnboardingInformationView``. + /// - Parameters: + /// - icon: The icon of the area in the ``OnboardingInformationView``. + /// - title: The localized title of the area in the ``OnboardingInformationView``. + /// - description: The localized description of the area in the ``OnboardingInformationView``. + public init( + @ViewBuilder icon: () -> Icon, + title: LocalizedStringResource, + description: LocalizedStringResource + ) { + self.init(icon: icon, title: title.localizedString(), description: description.localizedString()) + } + + /// Creates a new content for an area in the ``OnboardingInformationView``. + /// - Parameters: + /// - icon: The icon of the area in the ``OnboardingInformationView``. + /// - title: The title of the area in the ``OnboardingInformationView`` without localization. + /// - description: The description of the area in the ``OnboardingInformationView`` without localization. + @_disfavoredOverload + public init( + icon: Image, + title: Title, + description: Description + ) { + self.init(icon: { icon }, title: title, description: description) + } + /// Creates a new content for an area in the ``OnboardingInformationView``. /// - Parameters: /// - icon: The icon of the area in the ``OnboardingInformationView``.