Contents

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:

  1. In Xcode, select “File” → “Add Packages Dependencies”
  2. Enter https://github.com/bence-t0th/CustomAlertKit.git

CocoaPods

Add the pod to your Podfile:

pod 'CustomAlertKit'

And then run:

pod install

After installing the cocoapod into your project import CustomAlertKit with

import CustomAlertKit

Usage

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.

Author

Bence Tóth

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