com.vaadin.flow.router.

Class BeforeLeaveEvent

    • 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, not null

        navigationTarget - navigation target, not null

        layouts - navigation layout chain, not null

      • 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, not null

        navigationTarget - navigation target, not null

        parameters - route parameters, not null

        layouts - navigation layout chain, not null

      • 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, not null

        trigger - the type of user action that triggered this location change, not null

        location - the new location, not null

        navigationTarget - navigation target class, not null

        ui - the UI related to the navigation, not null

        layouts - the layout chain for the navigation target, not null

      • 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, not null

        trigger - the type of user action that triggered this location change, not null

        location - the new location, not null

        navigationTarget - navigation target class, not null

        parameters - route parameters, not null

        ui - the UI related to the navigation, not null

        layouts - the layout chain for the navigation target, not null

    • 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