fpscala / notification   2.0

Apache License 2.0 GitHub

Notification alert box for Scalajs & React

Scala versions: 2.13 2.12
Scala.js versions: 1.x

Notification alert for ScalaJs & React

Usage

Contents

Setup

  1. Add Scala.js to your project.
  2. Add scalajs-react to your project.
  3. Add ScalaCss to your project.
  4. Add Notification to your build sbt.
 libraryDependencies += "uz.scala" %%% "notification" % "2.0.1"

Using notification

You need to add Notification.render() to the render section, and add NotificationStyle.addToDocument() before rendering

Example

val MyComponent =
      ScalaComponent.builder[Unit]
       .render { _ =>
         <.div(
           Notification.render(),
           ???
         )
       }
       .build

    NotificationStyle.addToDocument()
    MyComponent().renderIntoDOM(document.getElementById("need-to-render-div-id"))

Also, you can also set the notification retention time using the Notification constructor. This figure is usually 6 seconds

...
Notification.render(10) // this value in seconds
...

This library has 4 notification type for using, and these returned ScalaJs & React - Callbacks. For example:

Notification.info("This is information box!")

Notification.warning("This is warning box!")

Notification.error("This is error box!")

Notification.success("This is success box!")

For notification icons used Font Awesome 5