{"repo":"davdroman/swiftui-navigation-transitions","free":true,"listed":false,"github":"https://github.com/davdroman/swiftui-navigation-transitions","clone":"git clone https://github.com/davdroman/swiftui-navigation-transitions.git","description":"Pure SwiftUI Navigation transitions ✨","language":"Swift","stars":1079,"topics":["animation","native","navigation","pure","swiftui","transition","navigationstack","navigationview","uiviewcontrollertransitioningdelegate"],"license":"MIT","category":"mobile-apps","readme_excerpt":"SwiftUINavigationTransitions SwiftUINavigationTransitions is a library that integrates seamlessly with SwiftUI's NavigationView and NavigationStack , allowing complete customization over push and pop transitions ! Overview Instead of reinventing the entire navigation stack just to control its transitions, this library ships with a simple modifier that can be applied directly to SwiftUI's very own first-party navigation components. The Basics iOS 13+ iOS 16+ --- The API is designed to resemble that of built-in SwiftUI Transitions for maximum familiarity and ease of use . You can apply custom animations just like with standard SwiftUI transitions: You can combine them: And you can dynamically choose between transitions based on logic: Transitions The library ships with some standard transitions out of the box: - default - fade( :) - slide(axis:) In addition to these, you can create fully custom transitions in just a few lines of SwiftUI-like code! The Demo app showcases some of these transitions in action. Interactivity Choose from three interactivity options: .disabled , .edgePan , or .contentPan : .contentPan back-deploys iOS 26 full-screen pop gestures all the way to iOS 13: This also works while maintaining the default system transition : Installation Add the package via Swift Package Manager:","default_branch":null,"files":null,"tree":[],"storefront":"/r/davdroman","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/davdroman/swiftui-navigation-transitions/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}