MARKETPLACE
PLUGINS
GROUP TO BOTTOM SHEET PRO
Group to Bottom sheet PRO logo

Group to Bottom sheet PRO

Published August 2026
   •    Updated August 2026

Plugin details

Want a bottom sheet users can actually drag and snap like a native mobile app?
Group to Bottom Sheet Pro includes everything in Free and adds the two features that make a bottom sheet truly interactive: dragging and multiple snap points.

Define positions such as 40%, 90% or even 300px, 90%, then let users drag the sheet naturally between them.

When released, the sheet moves to the nearest snap point. A fast flick can push it toward the next snap point in the direction of the gesture, while rubber-band resistance keeps movement natural at the boundaries.

Scrollable content inside the sheet is handled automatically. Inner content scrolls normally, and downward sheet dragging begins only when that content has already reached the top.

Pro also gives you control over the drag handle, drag area, drag-to-dismiss behavior, backdrop appearance, outside-click closing, Esc closing, and iOS bounce handling.

Connect the interaction directly to Bubble workflows with current_snap, drag_progress, snap_changed, drag_started, and snap_to(index).

🔥What’s better in Pro?🔥

Free gives you a smooth bottom sheet controlled by actions.

Pro turns it into a fully draggable sheet with multiple snap points, so users can move it between different heights just like in a native mobile app.

Pro adds:

- Drag the sheet by hand
- Multiple snap points (40%, 90% — % or px)
- Resize or slide snap behavior
- Smart inner-scroll handling
- Drag handle with custom size, color, spacing



🌐Demo Page: https://codimize.bubbleapps.io/version-test/index/group-to-bottom-sheet?plan=pro
🌐Editor: https://bubble.io/page?id=codimize&tab=Design&name=%E2%9A%A1%5BPlugin%5D+Group+to+Bottom+sheet+PRO&type=custom&elements=bTHyy

$5

Per month

stars   •   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

Codimize logo
Codimize
Joined 2024   •   8 Plugins
View contributor profile

Instructions

Follow the same target Group setup as the Free version, then configure the additional Pro controls.
1. Enable dragging

Use drag_enabled to enable sheet dragging.

With drag_area, choose whether dragging can begin from:

• The entire sheet
• The drag handle only

If you choose Handle only, make sure drag_handle is also enabled. Without a visible handle, there will be no draggable area.

2. Define your snap points

Enter the heights where the sheet should stop in snap_points.

Examples:

40%, 90%

or

300px, 90%

Numbers without a unit are treated as percentages.

Use initial_snap to choose which snap point is used when the sheet opens.

⚠️ Snap indexes follow the order you entered.

For example:

90%, 40%

means:

• index 0 = 90%
• index 1 = 40%

When users drag the sheet, movement still follows the actual height order regardless of input order.

3. Structure scrollable content correctly

When snap_points is set, the plugin controls the sheet height.

The Bubble Group's own height setting is ignored.

Place your sheet content inside a scrollable Group so content does not appear clipped at lower snap positions.

If snap_points is left empty, the plugin uses the Group's original Bubble height just like the Free version.

Dragging can still be enabled, but it will only be useful for dragging the sheet downward to dismiss it.

4. Configure the drag handle

Available settings:

drag_handle
handle_width
handle_height
handle_color
handle_top_margin

The handle is drawn inside the top of the sheet, so leave enough top spacing in your Group to prevent overlap with your content.

5. Fine-tune drag behavior

Use:

dismiss_on_drag_down
velocity_threshold

Enable drag-to-dismiss if users should be able to close the sheet by pulling below the lowest snap point.

The velocity threshold determines when a gesture is treated as a fast flick.

6. Customize the backdrop

Pro gives you control over:

backdrop
backdrop_color
backdrop_opacity
backdrop_close

⚠️ Hiding the visible backdrop does not make the page behind the sheet clickable.

A transparent interaction layer remains in place while the sheet is open.

7. Enable the iOS bounce fix when needed

Use ios_bounce_fix to prevent overscroll at the edge of sheet content from pulling the page behind it.

8. Connect the sheet to Bubble workflows

States:

is_open
current_snap
drag_progress

Events:

opened
closed
snap_changed
drag_started

Actions:

open
close
snap_to(index)

drag_progress returns how much of the sheet is currently visible from 0 to 1 and updates at roughly 1% intervals.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble