Reusable Web Component for horizontally swipeable pages