Skip to main content

Einklappbare Form-Sektion für Einstellungen

Beschreibung

Diese View zeigt ein Formular mit einer aufklappbaren Sektion, die zusätzliche Inhalte anzeigt, wenn der Nutzer sie öffnet. Über die DisclosureGroup wird der Zustand gesteuert und Inhalte wie Benutzername oder E-Mail können übersichtlich eingebettet werden.

🔍 Zweck

  • Übersichtliche Darstellung von Benutzereinstellungen
  • Gruppierung von Informationen in einklappbaren Sektionen
  • Reduzierung der visuellen Komplexität bei Formularen
  • Strukturierung von Konfigurationsoptionen
  • Einfache Implementierung von Accordion-ähnlichen UI-Elementen

🖥️ Betriebssystem

iOS

📄 Codebeispiel

import SwiftUI

@main
struct CollapsibleFormApp: App {
    var body: some Scene {
        WindowGroup {
            CollapsibleFormSectionExample()
        }
    }
}

public struct CollapsibleFormSectionExample: View {
    // Track expansion state of the disclosure group
    @State private var isExpanded = false

    public init() {}

    public var body: some View {
        Form {
            // DisclosureGroup allows expanding/collapsing content
            DisclosureGroup("Account Settings", isExpanded: $isExpanded) {
                // Example account details
                Text("Username: johndoe")
                Text("Email: johndoe@example.com")
            }
        }
    }
}

// Modern Swift 5.10+ preview syntax
#Preview {
    CollapsibleFormSectionExample()
}