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);