Skip to content

Everything related to working with ornaments in visionOS and SwiftUI

License

Notifications You must be signed in to change notification settings

rryam/OrnamentoKit

Repository files navigation

OrnamentoKit

While listening to Memento Mori by The Weeknd, and working with Ornaments in visionOS, I decided to create OrnamentoKit that will have everything related to ornaments!

The first method is toast like notification ornament that displays on the top of the window.

ornamentNotification

Here's an example of how to use the ornamentNotification modifier with the provided OrnamentoNotificationModel:

Create an instance of OrnamentoNotificationModel and add the ornamentNotification modifier to your SwiftUI view:

struct ContentView: View {
  @StateObject private var notificationModel = OrnamentoNotificationModel()

  var body: some View {
    Text("Hello, World!")
      .ornamentNotification(for: notificationModel)
  }
}

Show the notification by setting the notification property on the notificationModel instance:

notificationModel.notification = OrnamentoNotification(title: "Success!", message: "The operation was successful.", type: .success)

The ornamentNotification modifier will display the notification at the top of the screen, with the specified title, message, and icon.

The notification will automatically dismiss after 2 seconds. You can customize the seconds by setting the seconds property on the notificationModel instance.

About

Everything related to working with ornaments in visionOS and SwiftUI

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages