Slaydover: A responsive overlay component for Vue 3 and Nuxt that adjusts position based on screen breakpoints.
Key features:
π± Position changes by breakpoint (e.g., bottom on mobile, right on desktop)
π Swipe-to-close gestures thatmatch the entry direction
π― Works from all four sides with configurable breakpoints
β‘ Custom animation speeds and overlay styling
π Smart scroll detection prevents gesture conflicts
Works great for navigation drawers, shopping carts, and filter panels that need different behavior across device sizes.
Simple API with v-model binding and position strings like "bottom md:right".
π Blog Post
π GitHub Repo
π Live Demo
Top comments (0)