https://github.com/space-code/overlay-container
overlay-container is a lightweight Swift library for managing overlays and bottom sheets in iOS applications.
https://github.com/space-code/overlay-container
overlay-container sheet swift uikit
Last synced: 8 months ago
JSON representation
overlay-container is a lightweight Swift library for managing overlays and bottom sheets in iOS applications.
- Host: GitHub
- URL: https://github.com/space-code/overlay-container
- Owner: space-code
- License: mit
- Created: 2024-01-24T09:38:41.000Z (about 2 years ago)
- Default Branch: dev
- Last Pushed: 2025-03-25T15:42:52.000Z (11 months ago)
- Last Synced: 2025-06-05T23:48:24.534Z (9 months ago)
- Topics: overlay-container, sheet, swift, uikit
- Language: Swift
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
overlay-container
## Description
`overlay-container` is a lightweight Swift library for managing overlays and bottom sheets in iOS applications. It provides a flexible and customizable way to present draggable, resizable, and interactive overlays, making it easy to implement bottom sheets, modals, and other layered UI components.
- [Usage](#usage)
- [Requirements](#requirements)
- [Installation](#installation)
- [Communication](#communication)
- [Contributing](#contributing)
- [Author](#author)
- [License](#license)
## Usage
```swift
import OverlayContainer
func presentSheet(_ viewController: UIViewController) {
let sheetViewController = OverlayContainer(
contentContainer: viewController,
configuration: .init(
cornerRadius: 16,
insets: .zero,
grabberType: .hidden
)
)
present(sheetViewController, animated: true)
}
```
## Requirements
- iOS 12.0+
- Xcode 16.0
- Swift 5.7
## Installation
### Swift Package Manager
The [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. It is in early development, but `overlay-container` does support its use on supported platforms.
Once you have your Swift package set up, adding `overlay-container` as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`.
```swift
dependencies: [
.package(url: "https://github.com/space-code/overlay-container.git", .upToNextMajor(from: "1.0.0"))
]
```
## Communication
- If you **found a bug**, open an issue.
- If you **have a feature request**, open an issue.
- If you **want to contribute**, submit a pull request.
## Contributing
Bootstrapping development environment
```
make bootstrap
```
Please feel free to help out with this project! If you see something that could be made better or want a new feature, open up an issue or send a Pull Request!
## Author
Nikita Vasilev, nv3212@gmail.com
## License
overlay-container is available under the MIT license. See the LICENSE file for more info.