DropletSettingsSection

A titled group of rows inside a DropletSettingsPane (DroppyKit 1.9.0).

@MainActor struct DropletSettingsSection<Header, Content> where Header : View, Content : View

The header is what sits above the card: usually settingsSectionHeader(_:), optionally with a secondary line under it for the "Energy Mode" shape System Settings uses:

DropletSettingsSection {
    VStack(alignment: .leading, spacing: 2) {
        settingsSectionHeader("Clocks")
        Text("Shown in the widget, in this order.")
            .font(.body)
            .foregroundStyle(.secondary)
    }
} content: {
    DropletSettingsCard { ... }
}

In native mode it is the Form's Section, and the card inside it joins that section rather than opening a second one. Outside native mode it stacks the header over the card at the Form's own header-to-card gap, which is what a hand-written VStack { settingsSectionHeader; DropletSettingsCard } should draw.

Initializers

init(header:content:)

@MainActor init(@ViewBuilder header: () -> Header, @ViewBuilder content: () -> Content)

Creates a section from its header and its content.

Properties

body

@MainActor var body: some View { get }