SkillAgentSearch skills...

BottomSheetSUI

SwiftUI package to present a Bottom Sheet interactable view with the desired Detents. Also known as Half sheet.

Install / Use

/learn @Polenoso/BottomSheetSUI
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

BottomSheetSUI

BottomSheetSUI is a package that gives you the ability to show a Bottom sheet interactable, where you can add your own SwiftUI view.

You can customize the detents available for the sheet. Small, Medium and Large. It will use just a set of them.

The project is inspired by the implementation of UISheetPresentationController in UIKit to make it available for SwiftUI.

It is also inspired by the content made by KavSoft, modified to make it reusable within any view.

Installation

Use the package manager SPM to add BottomSheetSUI.

dependencies: [
        .package(url: "https://github.com/Polenoso/BottomSheetSUI.git", from: "1.0.1"),
    ],
targets:
 .target("yourtarget",
        dependencies: [BottomSheetSUI])

Usage

import BottomSheetSUI

...
struct SomeView: View {
    @State var detent: SheetDetent = .small
    var body: some View {
        ...
        BottomSheetView(detent: self.$detent) {
            Text("This is an example content")
        }
    } 
}
...

Examples

<img src="Images/SimpleExample.gif" width="250" height="541"/>

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

View on GitHub
GitHub Stars9
CategoryDevelopment
Updated4mo ago
Forks0

Languages

Swift

Security Score

82/100

Audited on Nov 29, 2025

No findings