All notable changes to PagerTabStrip will be documented in this file.
- Xcode 14+, iOS 16+ now is required.
- Clean up code by using Swift 5.7 capabilities.
.pagerTabItem(tag: SelectionType)
modifier now requires tag parameter which identifies the pager tab item.pagerTabStripViewStyle(_ style: PagerStyle)
is the new modifier to set up pager style.- The Selection value indicating the selected page now supports any Hashable value, not just an Int as in the previous version.
- Improved the scroll behavior when the pager is added within another pager or scrollable container. When a child page reaches its edges, the parent scrollable container will scroll. Basically, we added a parameter to disable the edge scroll gesture to trigger the parent gesture.
- Added several complex examples to showcase new functionality.
- The scrollable style page now utilizes the iOS 16 native layout engine through the Layout protocol.
- Fixed the initial animation and position issue of the indicator when presenting the page.
- Resolved errors when reordering, adding, and deleting pages. Now it works perfectly.
public func onPageAppear(perform action: (() -> Void)?) -> some View
was removed. You should use onAppear native callback or use selection state variable.- Refactored the enable/disable swipe gesture. Now it's a Binding parameter.
PagerTabViewDelegate
andPagerTabViewState
deleted. You should useselection
state orpagerSettings.transition.progress(for: tag)
to get a notification on selection and scroll progress changes.
- Add support for custom style
- Fix swipe back gesture
- Disable swipe gesture support
- Bug fixes
- Add scrollable style
- Bug fixes
- Support for Xcode 13
- Bug fixes
- Add segmented and bar style
- Bug fixes
- This is the initial version.