Package com.vaadin.flow.router
Class BeforeLeaveEvent
- java.lang.Object
-
- java.util.EventObject
-
- com.vaadin.flow.router.BeforeEvent
-
- com.vaadin.flow.router.BeforeLeaveEvent
-
- All Implemented Interfaces:
Serializable
public class BeforeLeaveEvent extends BeforeEvent
Event created before navigation happens.- Since:
- 1.0
- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBeforeLeaveEvent.ContinueNavigationActionThe action to resume a postponedBeforeEnterEvent.
-
Field Summary
-
Fields inherited from class java.util.EventObject
source
-
-
Constructor Summary
Constructors Constructor Description BeforeLeaveEvent(NavigationEvent event, Class<?> navigationTarget, RouteParameters parameters, List<Class<? extends RouterLayout>> layouts)Constructs event from a NavigationEvent.BeforeLeaveEvent(NavigationEvent event, Class<?> navigationTarget, List<Class<? extends RouterLayout>> layouts)Constructs event from a NavigationEvent.BeforeLeaveEvent(Router router, NavigationTrigger trigger, Location location, Class<?> navigationTarget, UI ui, List<Class<? extends RouterLayout>> layouts)Constructs a new BeforeLeaveEvent.BeforeLeaveEvent(Router router, NavigationTrigger trigger, Location location, Class<?> navigationTarget, RouteParameters parameters, UI ui, List<Class<? extends RouterLayout>> layouts)Constructs a new BeforeLeaveEvent.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BeforeLeaveEvent.ContinueNavigationActiongetContinueNavigationAction()Gets the action used to resume this event, if it was postponed.booleanisPostponed()Checks whether this event was postponed.BeforeLeaveEvent.ContinueNavigationActionpostpone()Initiates the postponement of the current navigation transition, allowing a listener to e.g.-
Methods inherited from class com.vaadin.flow.router.BeforeEvent
forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardTo, forwardToUrl, getErrorParameter, getExternalForwardUrl, getForwardTarget, getForwardTargetParameters, getForwardTargetRouteParameters, getForwardTargetType, getForwardUrl, getLayouts, getLocation, getNavigationTarget, getRedirectQueryParameters, getRerouteTarget, getRerouteTargetParameters, getRerouteTargetRouteParameters, getRerouteTargetType, getRerouteUrl, getRouteParameters, getRouteTargetType, getSource, getTrigger, getUI, getUnknownForward, getUnknownReroute, hasErrorParameter, hasExternalForwardUrl, hasForwardTarget, hasRedirectQueryParameters, hasRerouteTarget, hasUnknownForward, hasUnknownReroute, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteTo, rerouteToError, rerouteToError, rerouteToError
-
Methods inherited from class java.util.EventObject
toString
-
-
-
-
Constructor Detail
-
BeforeLeaveEvent
public BeforeLeaveEvent(NavigationEvent event, Class<?> navigationTarget, List<Class<? extends RouterLayout>> layouts)
Constructs event from a NavigationEvent.- Parameters:
event- NavigationEvent that is on-going, notnullnavigationTarget- navigation target, notnulllayouts- navigation layout chain, notnull
-
BeforeLeaveEvent
public BeforeLeaveEvent(NavigationEvent event, Class<?> navigationTarget, RouteParameters parameters, List<Class<? extends RouterLayout>> layouts)
Constructs event from a NavigationEvent.- Parameters:
event- NavigationEvent that is on-going, notnullnavigationTarget- navigation target, notnullparameters- route parameters, notnulllayouts- navigation layout chain, notnull
-
BeforeLeaveEvent
public BeforeLeaveEvent(Router router, NavigationTrigger trigger, Location location, Class<?> navigationTarget, UI ui, List<Class<? extends RouterLayout>> layouts)
Constructs a new BeforeLeaveEvent.- Parameters:
router- the router that triggered the change, notnulltrigger- the type of user action that triggered this location change, notnulllocation- the new location, notnullnavigationTarget- navigation target class, notnullui- the UI related to the navigation, notnulllayouts- the layout chain for the navigation target, notnull
-
BeforeLeaveEvent
public BeforeLeaveEvent(Router router, NavigationTrigger trigger, Location location, Class<?> navigationTarget, RouteParameters parameters, UI ui, List<Class<? extends RouterLayout>> layouts)
Constructs a new BeforeLeaveEvent.- Parameters:
router- the router that triggered the change, notnulltrigger- the type of user action that triggered this location change, notnulllocation- the new location, notnullnavigationTarget- navigation target class, notnullparameters- route parameters, notnullui- the UI related to the navigation, notnulllayouts- the layout chain for the navigation target, notnull
-
-
Method Detail
-
postpone
public BeforeLeaveEvent.ContinueNavigationAction postpone()
Initiates the postponement of the current navigation transition, allowing a listener to e.g. display a confirmation dialog before finishing the transition.This is only valid while leaving (deactivating) a page; if the method is called while entering / activating the new page, it will throw an
IllegalStateException.- Returns:
- the action to run when the transition is to be resumed, or null
-
isPostponed
public boolean isPostponed()
Checks whether this event was postponed.- Returns:
- true if the event was postponed, false otherwise
-
getContinueNavigationAction
public BeforeLeaveEvent.ContinueNavigationAction getContinueNavigationAction()
Gets the action used to resume this event, if it was postponed.- Returns:
- the action used to resume this event if it was postponed, or null if it is not being postponed
-
-