Skip to content

Latest commit

 

History

History
70 lines (43 loc) · 2.67 KB

CHANGELOG.md

File metadata and controls

70 lines (43 loc) · 2.67 KB

Change Log

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 and PagerTabViewState deleted. You should use selection state or pagerSettings.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.