Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/weitieda/bottom-sheet

⬆️ A SwiftUI view component sliding in from bottom
https://github.com/weitieda/bottom-sheet

animation card drag ios sheet swift swiftpackage swiftpackagemanager swiftui

Last synced: about 1 month ago
JSON representation

⬆️ A SwiftUI view component sliding in from bottom

Awesome Lists containing this project

README

        

![SwiftUI BottomSheet](Asset/logo.png)

![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/weitieda/BottomSheet)
[![License](https://img.shields.io/github/license/weitieda/BottomSheet)](LICENSE)

![preview](Asset/demo1.gif)
![preview](Asset/demo2.gif)

## Usage

Same way as you use `Sheet` in `SwiftUI`

```swift
NavigationView {
List(0..<20) {
Text("\($0)")
}.listStyle(PlainListStyle())
.bottomSheet(isPresented: $isPresented, height: 300) {
List(20..<40) { Text("\($0)") }.listStyle(PlainListStyle())
}
.navigationBarTitle("Bottom Sheet")
.navigationBarItems(
trailing: Button(action: { self.isPresented = true }) {
Text("Show")
}
)
}
```

## Example

> Both demo preview code are available in example project.

To run the example project, clone this repo, and open iOS Example.xcworkspace from the iOS Example directory.

## Installation

>📱 iOS 13.0+

#### Swift Package Manager
To install `BottomSheet` using [Swift Package Manager](https://swift.org/package-manager/), add
`.package(name: "BottomSheet", url: "https://github.com/weitieda/bottom-sheet", from: "1.0.0"),"` to your Package.swift, then follow the integration tutorial [here](https://swift.org/package-manager#importing-dependencies).

#### CocoaPods
To install `BottomSheet` using [CocoaPods](http://cocoapods.org), add
`pod 'BottomSheet', :git => 'https://github.com/weitieda/bottom-sheet.git'` to your Podfile, then follow the integration tutorial [here](https://guides.cocoapods.org/using/using-cocoapods.html).

## License

BottomSheet is available under the MIT license. See [the LICENSE file](LICENSE) for more information.