io.quarkiverse.primefaces.deployment.devui.PrimeFacesDevUIProcessor Maven / Gradle / Ivy
The newest version!
package io.quarkiverse.primefaces.deployment.devui;
import org.primefaces.util.Constants;
import io.quarkus.deployment.IsDevelopment;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.devui.spi.page.CardPageBuildItem;
import io.quarkus.devui.spi.page.ExternalPageBuilder;
import io.quarkus.devui.spi.page.Page;
import io.quarkus.devui.spi.page.PageBuilder;
/**
* Dev UI card for displaying important details such as the library version.
*/
public class PrimeFacesDevUIProcessor {
@BuildStep(onlyIf = IsDevelopment.class)
void createCard(BuildProducer cardPageBuildItemBuildProducer) {
final CardPageBuildItem card = new CardPageBuildItem();
final PageBuilder versionPage = Page.externalPageBuilder("Version")
.icon("font-awesome-solid:book")
.url("https://www.primefaces.org/showcase/")
.doNotEmbed()
.staticLabel(Constants.class.getPackage().getImplementationVersion());
card.addPage(versionPage);
card.setCustomCard("qwc-primefaces-card.js");
cardPageBuildItemBuildProducer.produce(card);
}
}