bence-t0th/CustomAlertKit
CustomAlertKit provides a customizable bottomsheet, snackbar and alert for any SwiftUI View. Available for CocoaPods and Swift Package Manager.
Installation
CustomAlertKit supports Swift Package Manager and CocoaPods.
Swift Package Manager
To install CustomAlertKit using Swift Package Manager you can follow the tutorial published by Apple using the URL for the repo:
- In Xcode, select “File” → “Add Packages Dependencies”
- Enter https://github.com/bence-t0th/CustomAlertKit.git
CocoaPods
Add the pod to your Podfile:
pod 'CustomAlertKit'And then run:
pod installAfter installing the cocoapod into your project import CustomAlertKit with
import CustomAlertKitUsage
Bottomsheet
[Bottomsheet]
@State var bottomsheetVisible = false
var body: some View {
...
}
.bottomSheet(visible: $bottomsheetVisible, background: .blur(.regular), contentBackgroundColor: .white) {
Text("This is a bottomsheet with blurred background")
.frame(height: 250)
}
}Snackbar
[Snackbar]
@State var snackbarVisible = false
var body: some View {
...
}
.snackbar(visible: $snackbarVisible) {
Text("This is a snackbar")
.padding(16)
.background(.green)
.clipShape(Capsule())
}
}Alert
[Alert]
@State var alertVisible = false
var body: some View {
...
}
.alert(visible: $alertVisible, background: .color(.black.opacity(0.4))) {
VStack {
Text("This is an alert with opaque background")
Button(action: {
withAnimation {
alertVisible.toggle()
}
}, label: {
Text("Close")
})
}
.padding(32)
.background(.red)
}
}Requirements
CustomAlertKit requires iOS 15 deployment target, and it is compatible only with SwiftUI.
License
CustomAlertKit is available under the MIT license. See the LICENSE file for more info.
Package Metadata
Repository: bence-t0th/CustomAlertKit
Stars: 0
Forks: 0
Open issues: 0
Default branch: master
Primary language: swift
License: MIT
Topics: cocoapod, swift-package-manager, swiftui
README: README.md