ios-inspired-bottom-sheet
Reactive icon

iOS Inspired Bottom Sheet

Stable version 1.0.0 (Compatible with OutSystems 11)
Uploaded
 on 4 Apr (13 hours ago)
 by 
0.0
 (0 ratings)
ios-inspired-bottom-sheet

iOS Inspired Bottom Sheet

Details
A sleek, gesture-driven interface component for Web and Mobile that features a persistent draggable panel. It allows users to fluidly expand or collapse dynamic content while keeping a "peek" handle always accessible at the bottom. It provides a native-feel experience with responsive layouts for both desktop and handheld devices.
Read more

The iOS-Inspired Bottom Sheet is a high-performance, gesture-driven UI component designed for both Mobile and Web applications. It mimics the native "pull-up" cards found in iOS (such as in Apple Maps or Apple Music), providing a sleek and space-saving way to display additional content, filters, or details without navigating away from the current screen.

Key Features

  • Gesture-First Interaction: Built with advanced pointer-event listeners, allowing users to fluidly drag the sheet up to expand or down to collapse.

  • Persistent Peek State: The component maintains a 60px "handle bar" area at the bottom of the screen, ensuring users always know more content is available.

  • Performance Optimized: Leverages hardware-accelerated CSS transitions (transform: translateY) to ensure a buttery-smooth 60 FPS experience even on lower-end mobile devices.

  • Adaptive & Responsive: Automatically switches between a full-width mobile layout and a centered, fixed-width floating panel for Desktop/Tablet views.

  • Dynamic Content Support: Designed to house any OutSystems content, from simple text and forms to complex data tables and lists, with built-in internal scrolling.

  • Smart Overlay: Features a backdrop overlay that dynamically darkens as the sheet is pulled up, focusing the user's attention on the active content.

Technical Highlights

  • Zero-Dependency: Uses vanilla JavaScript and CSS, making it lightweight and easy to integrate into any OutSystems Reactive or Mobile app.

  • State Synchronization: Includes built-in hooks (IsActive parameter) to sync the physical position of the sheet with your application's logic.

  • Anti-Flicker Logic: Implements an initialization delay to ensure complex data (like Aggregates or Data Actions) is rendered before the sheet calculates its final position.

Best Use Cases

  • Data Drills: Showing detailed information about a selected row in a table.

  • Filters: Housing complex search filters that stay out of the way until needed.

  • Quick Actions: Displaying a menu of actions related to the main screen content.

  • Checkouts/Forms: Providing a focused area for user input without losing the background context.

Release notes (1.0.0)
License (1.0.0)
Reviews (0)
Team
Other assets in this category