Package org.jboss.elemento.router
Class PlaceManager
java.lang.Object
org.jboss.elemento.router.PlaceManager
The place manager is the central part of the router. It keeps track of registered places, handles navigation events, and
updates the DOM accordingly. The place manager can be customized using builder like methods and has a
start()
method
to show the initial page.
@Route("/home")
public static class HomePage implements Page {
@Override
public Iterable<HTMLElement> elements() {
return Collections.singletonList(div()
.add(h(1, "Welcome"))
.add(p().textContent("Hello world!"))
.element());
}
}
public static class Application {
public void entryPoint() {
body().add(div().id("main"));
new PlaceManager()
.root(By.id("main"))
.register(new Place("/home"), HomePage::new)
// could also be registered with
// .register(RoutesImpl.INSTANCE.places())
.start();
}
}
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionafterPlace
(AfterPlaceHandler afterPlace) beforePlace
(BeforePlaceHandler beforePlace) current()
void
void
linkSelector
(String selector) linkSelector
(String selector, boolean not) linkSelector
(By selector) linkSelector
(By selector, boolean not) root
(HTMLElement element) root
(Supplier<HTMLElement> root) void
start()
-
Constructor Details
-
PlaceManager
public PlaceManager()
-
-
Method Details
-
base
-
root
-
root
-
root
-
root
-
title
-
notFound
-
beforePlace
-
afterPlace
-
linkSelector
-
linkSelector
-
linkSelector
-
linkSelector
-
register
-
register
-
current
-
place
-
start
public void start() -
goTo
-
goTo
-
href
-
href
-