MARKETPLACE
PLUGINS
SMART RG STATES
Smart RG States logo

Smart RG States

Published February 2026
   •    Updated March 2026

Plugin details

Smart RG States – Repeating Group Empty & Loading Manager



✨ Automatically detect loading, empty, results & visibility states for any Repeating Group. No workflows needed. ✨




No more “Why is this RG blank?” debugging.
Automatically detect loading, empty, and visibility states.

✨ What Makes Smart RG States Awesome?

1️⃣ Zero workflow setup – States publish automatically 2️⃣ Visibility detection – Know when RG is actually shown/hidden 3️⃣ Works with filters & searches – Updates in real time 4️⃣ Pagination-safe – Handles data changes smoothly 5️⃣ Cleaner UI logic – No complex condition chains 6️⃣ Reusable everywhere – Install once, use in every app 7️⃣ Lightweight & fast – No backend, no performance hit



🚀 Why Smart RG States Exists

↪ Bubble apps rely heavily on Repeating Groups… but Bubble gives you no reliable way to know: • Is the RG still loading   • Did the search return zero results   • Is it showing data   • Is it actually visible on the page   Developers end up writing messy conditions, duplicating workflows, and constantly debugging blank states. That’s exactly why Smart RG States was built — to give Bubblers a clean, reliable, reusable RG state controller.


⚡ What Smart RG States Detects Automatically

⏳ Loading state   📭 Empty results   📦 Results available   👁️ Repeating Group visibility   🔢 Number of items loaded   States update automatically when: • Searches change   • Filters update   • Pagination loads   • RG visibility changes


🧠 Exposed States

1️⃣ is_loading (yes/no)   2️⃣ is_empty (yes/no)   3️⃣ has_results (yes/no)   4️⃣ visible (yes/no) — reflects actual RG visibility   5️⃣ item_count (number)


💡 Why the "visible" State Is Powerful

↪ Detect when RG is hidden by conditions   ↪ Sync UI elements with RG visibility   ↪ Trigger logic when RG appears/disappears   ↪ Avoid duplicating visibility logic everywhere


⚙️ How It Works

↪ Attaches to Repeating Group using ID attribute   ↪ Observes RG in real time via client-side JavaScript   ↪ Detects data + visibility changes   ↪ Publishes Bubble states automatically   Fast. Lightweight. Production-safe. No backend.   No APIs.   No workflows required.


🛠 Perfect For Bubblers Who:

• Want clean loading states   • Build dashboards & search apps   • Use filters and dynamic RGs   • Hate debugging empty RGs   • Want reusable UI logic


🧩 Common Use Cases

• Dashboards   • Marketplaces   • Admin panels   • Search pages   • Conditional UI synced with RG visibility


🧭 Instructions

1️⃣ Add Smart RG States element to page   2️⃣ Enter Repeating Group ID attribute   3️⃣ Use exposed states: • Show loading UI → is_loading = yes   • Show empty UI → is_empty = yes   • Show results → has_results = yes   • React to visibility → visible = yes/no   No workflows required.


📊 Performance & Compatibility

✔ Client-side only   ✔ Lightweight   ✔ Works with pagination & filters   ✔ Safe for production apps

$9

One time

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

Platform

Web

Contributor details

Mohit G logo
Mohit G
Joined 2021   •   1 Plugin
View contributor profile

Instructions

Add the Smart RG States element to your page
Enter your Repeating Group’s ID attribute

Use the exposed states to control your UI:

Show loading UI when is_loading = yes

Show empty UI when is_empty = yes

Show results when has_results = yes

React to RG visibility using visible = yes/no

No workflows required.

Types

This plugin can be found under the following types:

Categories

This plugin can be found under the following categories:
Productivity   •   Technical   •   Data (things)   •   Containers   •   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble