wicket-toastr
Apache Wicket utilities for using toastr which is library of a simple javascript toast notification.
Just add behavior to component, you can display toast. This behavior use wicket feedback message system.
Also, you can display toast manually without use feedback message.
Version
| toastr | wicket | |
|---|---|---|
| 1.0.2 | 2.1.4 | 8.x |
| 2.0.0 | 2.1.4 | 9.x |
Demo
Deployed wicket-toastr-samples module.
demo
Usage
Maven
Wicket9
<dependency>
<groupId>jp.try0.wicket</groupId>
<artifactId>wicket-toastr-core</artifactId>
<version>2.0.0</version>
</dependency>
Wicket8
<dependency>
<groupId>jp.try0.wicket</groupId>
<artifactId>wicket-toastr-core</artifactId>
<version>1.0.2</version>
</dependency>
Initialize Settings
You can set default values, in the application initialize process(Application#init).
ToastrSettings.createInitializer(this)
.setAutoAppendBehavior(true)
.setMessageFilter(filter)
.setToastrBehaviorFactory(factory)
.initialize();
Display toast using ToastrBehavior
add ToastrBehavior to any of components in page
add(new ToastrBehavior());
or set true to setAutoAppendBehavior on initialize settings
ToastrSettings.createInitializer(this)
.setAutoAppendBehavior(true)
Component#success(Serializable), Session#success(Serializable)
⇒ success toast

Component#info(Serializable), Session#info(Serializable)
⇒ info toast

Component#warn(Serializable), Session#warn(Serializable)
⇒ warn toast

Component#error(Serializable), Session#error(SerializableSerializable)
Component#fatal(Serializable), Session#fatal(Serializable)
⇒ error toast

Display toast manually
In this case, need instance of class that implemented IHeaderResponse or AjaxRequestTarget.
Toast.create(toastLevel, message)
.show(target);
Others
With title
Toast.create(toastLevel, message)
.withTitle(title)
.show(target);
With options
Overrides global options.
Toast.create(toastLevel, message)
.withToastOptions(options)
.show(target);