See Implementing Snap Carousel in SwiftUI https://medium.com/flawless-app-stories/implementing-snap-carousel-in-swiftui-3ae084504670