Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new PagingIndexable protocol to allow comparison between items #678

Merged
merged 1 commit into from
Apr 7, 2023

Conversation

rechsteiner
Copy link
Owner

When Parchment selects items outside of the visibleItems range, it needs to know whether that it is before or after the selected item so it can animate in the correct direction.

This worked fine when all items where of the same type, but if you mixed multiple types they needed to know about each other. If you used the build-in PagingIndexItem, it would not know about your custom items and the animation would be wrong. This is now fixed by introducing a new PagingIndexable protocol that PagingIndexItem used to compare itself against. This can then be used by custom items, like in the IconItem example.

When Parchment selects items outside of the visibleItems range, it
needs to know whether that it is before or after the selected item so
it can animate in the correct direction.

This worked fine when all items where of the same type, but if you
mixed multiple types they needed to know about each other. If you used
the build-in PagingIndexItem, it would not know about your custom
items and the animation would be wrong. This is now fixed by
introducing a new PagingIndexable protocol that PagingIndexItem used
to compare itself against. This can then be used by custom items, like
in the IconItem example.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant