Eclipse UI logo

Eclipse UI

Published May 2026
   β€’    Updated June 2026

Plugin details

Welcome to Eclipse UI β€” The Smart Theme Conversion Engine πŸŒ“
β€œDesign once. Convert automatically. Scale infinitely.”

Native Bubble style variables are great, but they hit a brick wall when it comes to external elements. Eclipse UI’s inversion engine effortlessly forces Dark Mode on:

- Stripe Payment Elements (IFrames)

- Complex Chart & Analytics Plugins

- Rich Text Editors & Embedded Calendars

- Legacy apps with hundreds of detached styles

Eclipse UI solves this instantly. It is a premium, autonomous CSS-injection engine that automatically converts your entire Bubble app into a beautiful Dark Mode with zero manual conditionals.

Eclipse UI uses a Smart Double-Inversion algorithm. It turns your backgrounds dark and text light, while perfectly preserving your photos, videos, and brand colors!

Core Features:

⚑ Zero FOUC (Flash of Unstyled Content): Built-in autonomous Local Storage memory. The plugin paints the page black before the screen even renders. Smooth transitions across all pages!

πŸ“± System OS Detection: Automatically detects if the user's iOS, Android, macOS, or Windows is in Dark Mode and syncs the app on their first visit.

πŸ–ΌοΈ Smart Media Protection: Automatically protects <img>, <video>, <iframe>, and canvas elements from being inverted.

🎯 Granular Developer Controls: Exclude specific elements using classes or IDs (e.g., #my-logo or .brand-button).

πŸ’Ύ Database Sync Ready: Easily force states to sync with your User Database across multiple devices.

Stop wasting hours on conditionals. Drop Eclipse UI into your Header and give your users the premium Dark Mode they deserve! πŸ₯‚


Key Pillars of V2 PRO:

🧠 Smart Theme Intelligence: Powered by tinycolor.js, the engine automatically calculates contrast ratios (WCAG 4.5:1), ensuring your text is always readable against dynamic brand colors.

πŸ› οΈ Builder Tools: Manage entire UI themes via JSON strings. Save user preferences to the database, trigger scheduled themes via Workflows, and switch entire app palettes with zero screen flicker and buttery smooth 0.3s transitions.

πŸš€ SaaS White-Label Machine: Empower your end-users to brand their own dashboards. With a single click, the plugin generates comprehensive Light and Dark mode JSON palettes (including premium UI tinting and soft buttons) based on a single base color.



Demo Page: https://demo-app-56978.bubbleapps.io/version-test/eclipse_ui/1779029088023x855343986796912600


Editor Page: https://bubble.io/page?id=demo-app-56978&test_plugin=1779012739106x115713941737046020_current&tab=Design&name=eclipse_ui

$15

One time  β€’  Or  $5/mo

stars   β€’   0 ratings
1 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   β€’   98 Plugins
View contributor profile

Instructions

πŸ“– Complete Setup Instructions Step 1: The Global Setup

Open your main Reusable Element (usually your Header or Sidebar) so the plugin runs on every page.

Drag and drop the Eclipse UI element onto the canvas (it is invisible in run-mode).

Set your default design rules in the plugin's properties (Transition Speed, Preserve Media, etc.).

Step 2: The Toggle Button (For the User)

Add an Icon or Button in your Header (e.g., a Moon icon πŸŒ™).

Create a workflow: When Icon is clicked -> Add the action Eclipse UI - Toggle Theme.

(Optional) To change the icon based on the theme, go to the Icon's Conditionals: When Eclipse UI's is_dark_mode is "yes" -> Change icon to Sun β˜€οΈ.

Step 3: Syncing with your Database (Optional but PRO)
Want to remember the user's choice if they log in on a new computer?

When the user clicks the Toggle button, add a step to save the state to your database: Make changes to current user -> dark_mode = Eclipse UI's is_dark_mode.

Create a login workflow: When User is logged in -> Add the action Eclipse UI - Set Theme. Set the force_dark field to your database value (Current User's dark_mode).

To apply specific styles to your Bubble elements, type the corresponding Tag into the element's ID Attribute field. (Note: The plugin uses a "contains" rule, so you can write my-button-eclipse-btn-pri and it will work perfectly).

πŸ’£ The Automatic Shortcut
eclipse-global: Place this only on the main Page's ID attribute. It automatically paints the entire page, native groups, popups, inputs, and normal texts using the base theme colors. You only need to use surgical tags for your specific brand buttons and highlight banners!

🧱 1. Layout & Backgrounds Tags
eclipse-bg: The deepest background color (#121212 in dark, pure White in light).

eclipse-surface: For Cards, Popups, Modals, and Floating Groups. Creates "elevation" with a slightly lighter/darker tone and applies the theme's border color.

eclipse-surface-alt: Deep elevation. Use this when placing a card inside another card for perfect visual separation.

eclipse-brand-bg: Paints an entire group with your Brand Color. Perfect for highlight banners or headers.

eclipse-glass: Premium Glassmorphism. Applies a 12% opacity background of your contrast color, a subtle border, and a 10px blur backdrop filter.

πŸ”€ 2. Typography Tags
eclipse-text: Standard text (Headings/Paragraphs). Flips perfectly between White (dark mode) and Black (light mode).

eclipse-text-muted: Secondary text, hints, and subtitles. A highly readable neutral gray.

eclipse-text-brand: Text painted with your pure Brand Color (great for icons or links).

eclipse-text-on-brand: Subtitles that live inside a Brand Background. Uses the perfect contrast color (White/Black) at 75% opacity for luxurious hierarchy.

πŸ“ 3. Forms & Inputs Tags
eclipse-input: For Dropdowns, Text Inputs, and Textareas. Applies surface background, standard borders, readable text, and preserves native Dropdown arrows.

πŸ”˜ 4. Buttons Tags
eclipse-btn-pri: Primary Button. Brand color background with automatically calculated, highly accessible text color (Black or White).

eclipse-btn-sec: Secondary Button. Transparent background, thin theme border, standard text.

eclipse-btn-soft: Premium SaaS Button. Injects 15% opacity of the brand color into the background and 100% brand color for the text.



For best performance add this to your SEO and Metatags in header:
<script>
   // Eclipse UI V2 PRO: Runs before Bubble thinks!
   if (localStorage.getItem('eclipse_pro_theme') === 'dark' ||
      (!localStorage.getItem('eclipse_pro_theme') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
       
       // 1. Instantly notifies the HTML that we are in dark mode
       document.documentElement.setAttribute('data-theme', 'dark');
       
       // 2. Instantly paints the background dark to kill the white FOUC "flash"
       document.documentElement.style.backgroundColor = "#121212";
   }
</script>

Types

This plugin can be found under the following types:
Background Services   β€’   Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble