Apache Wicket utilities for using toastr which is a library of a simple javascript toast notification.
Just add behavior to the component, and you can display toast.
This behavior uses a wicket feedback message system.
Also, you can display toast manually without using a feedback message.
| toastr | wicket | |
|---|---|---|
| 3.0.0 | 2.1.4 | 10.x |
| 2.0.0 | 2.1.4 | 9.x |
| 1.0.2 | 2.1.4 | 8.x |
Deployed wicket-toastr-samples module.
demo
Wicket10
<dependency>
<groupId>jp.try0.wicket</groupId>
<artifactId>wicket-toastr-core</artifactId>
<version>3.0.0</version>
</dependency>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>You can set default values, in the application initialize process(Application#init).
ToastrSettings.createInitializer(this)
.setAutoAppendBehavior(true)
.setMessageFilter(filter)
.setToastrBehaviorFactory(factory)
.initialize();add ToastrBehavior to any of the components on the 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

In this case, it needs an instance of the class that implemented IHeaderResponse or AjaxRequestTarget.
Toast.create(toastLevel, message)
.show(target);Toast.create(toastLevel, message)
.withTitle(title)
.show(target);Overrides global options.
Toast.create(toastLevel, message)
.withToastOptions(options)
.show(target);