A Sheet that has adaptive size based on its content

AdaptiveSheet

A Sheet that has adaptive size based on its content! ?

How to use

The sheet’s size is adjusted according to its content:

VStack(spacing: 16) {
    Button("Show small sheet") {
        showSmallSheet.toggle()
    }
    .adaptiveSheet(isPresented: $showSmallSheet) {
        Rectangle()
            .fill(.blue)
            .frame(height: 100)
    }

    Button("Show big sheet") {
        showBigSheet.toggle()
    }
    .adaptiveSheet(isPresented: $showBigSheet) {
        Rectangle()
            .fill(.blue)
            .frame(height: 1500)
    }
}

For details see the Example app.

Example

GitHub

View Github