You can use @bmusson module for this. You can use JS arrow function for swiping the view by script:
But what I find also here using any type of carousel or even create this purely in perspective, cause a lot of loads as this components need to loads all views at first to be able to add swipe animations. What I do instead is use to embedded view components and change the view myself and add fade out and fade in animations by using CSS opacity animation.