Leave guard scoped to the calling component's lifetime: fires on every
PATH navigation (query changes never trigger it) while mounted; return
false to refuse. Pairs with dirty-state trackers for unsaved-changes
protection. Auto-disposes with the component scope.
Leave guard scoped to the calling component's lifetime: fires on every PATH navigation (query changes never trigger it) while mounted; return false to refuse. Pairs with dirty-state trackers for unsaved-changes protection. Auto-disposes with the component scope.