Overview
SwiftUINavigationTransitions is a library that integrates seamlessly with SwiftUI's NavigationView
and NavigationStack
, allowing complete customization over push and pop transitions!
Instead of reinventing the entire navigation stack just to control its transitions, this library provides a simple modifier that can be applied directly to SwiftUI's own first-party navigation components.
Key Features
- Seamless Integration: Works directly with
NavigationView
(iOS 13+) andNavigationStack
(iOS 16+). - Familiar API: The API is designed to resemble SwiftUI's built-in
transition
modifier for maximum familiarity and ease of use. - Customizable Animations: Apply custom animations, timings, and spring physics just like with standard SwiftUI transitions.
- Composable: Combine multiple transitions to create complex and unique effects.
- Interactive Pop Gestures: Override the default edge-swipe pop gesture with full-screen pan gestures, even when using the default system transition.
- Fully Extensible: Create completely custom, reusable transitions with a declarative, SwiftUI-like syntax.