Smart Input Placeholders plugin for Bubble transforms static input placeholders into animated labels with two distinct styles: balloon tooltips that float above inputs and adaptive floating labels that scale and move smoothly.

Smart Input Placeholders

Transform static placeholders into beautiful animated labels with balloon tooltips or floating effects.

5

Rating

34

Installs

v1.1.3

Version

Smart Input Placeholders uses Tippy.js to animate input placeholder text when users focus on fields. Simply set the ID Attribute field on your Bubble inputs, drag the plugin element onto your page, and enter the matching ID. The plugin automatically detects your inputs and transforms their placeholders into beautiful animated labels.

Choose between Balloon Style for colorful tooltip balloons with arrows, or Adaptive Placeholder for minimal floating labels with inside or outside positioning. Both styles preserve the original placeholder text and work with dynamically added fields including repeating groups and conditionals.

When to Use

Everything you need in a single plugin

login

Login and Registration Forms

Enhance authentication experiences with animated email and password labels. Creates a modern, polished interface that guides users through signup and login processes.

mail

Contact Forms

Add professional placeholder effects to name, email, and message fields. Labels remain visible during typing, reducing confusion and improving form completion rates.

person

Profile Editing Pages

Provide clear field identification in account settings and profile editors. Animated labels help users understand which fields they're editing at any moment.

search

Search Bars

Create engaging search experiences with dynamic placeholder animations. Draw attention to search fields and provide clear guidance on search functionality.

format_list_numbered

Multi-Step Forms

Maintain consistent label behavior across form steps. Smooth animations create a cohesive experience throughout complex form journeys and reduce user cognitive load.

Benefits

Everything you need in a single plugin

palette

Two Distinct Styles

Choose between Balloon Style with colored tooltips and arrows, or Adaptive Placeholder with minimal floating labels. Each style offers unique visual effects for different design needs.

animation

Smooth Animations

Fluid transitions powered by Tippy.js and CSS animations create professional, polished form interactions. Configurable timing and positioning for perfect user experience.

colorize

Full Color Control

Customize balloon background and text colors, or adaptive label colors to match your brand perfectly. Supports hex, RGB, and RGBA color formats.

target

ID-Based Targeting

Target specific inputs using ID Attribute field matching. Flexible partial or starts-with matching allows precise control over which fields receive animations.

radar

Dynamic Field Detection

MutationObserver automatically detects and animates dynamically added inputs. Works seamlessly with repeating groups, conditionals, and workflow-added fields.

save

Placeholder Preservation

Original placeholder text is stored and restored when appropriate. Smart logic ensures placeholders return when fields are empty and stay hidden when filled.

auto_awesome

Zero Configuration

No workflow actions or complex setup required. Just set ID Attribute on inputs and Input ID in plugin element—animations work automatically.

devices

Responsive Behavior

Adapts perfectly to input and textarea elements across all screen sizes. Smooth animations work flawlessly on desktop, tablet, and mobile devices.

Key Features

Everything you need in a single plugin

chat_bubble

Balloon Style Tooltips

  • Colored balloon with customizable background and text colors
  • Arrow pointing down to input field
  • Smooth scale and translate animation (0.3s)
  • Top-start placement with 8px offset
  • 5px border radius for modern appearance
  • Perfect for playful, eye-catching designs
label

Adaptive Floating Labels

  • Minimal floating text with transparent background
  • Scales to 70% size during transition
  • Inside or outside positioning control
  • Smooth 0.2s ease-in-out animation
  • Material design inspired aesthetics
  • Professional, clean form styling
fingerprint

ID Attribute Targeting

  • Target inputs using ID Attribute field value
  • Balloon Style uses partial matching (contains)
  • Adaptive Placeholder uses starts-with matching
  • Supports dynamic values in Input ID field
  • Flexible targeting for multiple inputs
  • Clear, predictable selection logic
swap_horiz

Automatic Placeholder Management

  • Stores original placeholder on focus
  • Clears input placeholder while focused
  • Displays placeholder as animated label
  • Restores placeholder when empty and unfocused
  • Keeps placeholder hidden when field has value
  • Smart state management with data attributes
notes

Multiline Support

  • Works with both input and textarea elements
  • Automatically detects textarea elements
  • Adjusted positioning for multiline fields
  • Consistent appearance across field types
  • Separate styling rules for multiline inputs
  • Seamless integration with all text inputs
vertical_align_top

Position Control

  • Inside position: Label floats within field boundary (-1em)
  • Outside position: Label floats above field boundary (-2.2em)
  • Dropdown selection in Adaptive Placeholder
  • Optimized for different input styles
  • Best positioning for bordered vs borderless inputs
  • Full control over label placement

Common Questions

Everything you need to know before installing

help

Do I need to set the ID Attribute field?

expand_more

Yes, the ID Attribute field in your Bubble input is required for the plugin to target and animate that input. Set a unique identifier in the ID Attribute field, then enter the same value in the plugin element's Input ID field.

help

What's the difference between Balloon Style and Adaptive Placeholder?

expand_more

Balloon Style creates colorful tooltip balloons with arrows above inputs. Adaptive Placeholder creates minimal floating labels with no background. Balloon is playful and eye-catching; Adaptive is professional and minimal. Choose based on your design aesthetic.

help

Can I use both styles on the same page?

expand_more

Yes, place both plugin elements on your page with different Input ID values. Each element will target its specified inputs independently. You can mix styles across different form sections.

help

Does it work with repeating groups?

expand_more

Yes, the plugin uses MutationObserver to automatically detect dynamically added inputs, including those in repeating groups, conditionals, and popup elements. No additional configuration needed.

help

How does ID matching work?

expand_more

Balloon Style uses partial matching—"email" matches any ID containing "email". Adaptive Placeholder uses starts-with matching—"email" only matches IDs that start with "email". Choose specific IDs to avoid unintended targeting.

help

Can I customize the animation speed?

expand_more

The animation speeds are optimized and built into the plugin (0.3s for Balloon, 0.2s for Adaptive). These timings provide the best user experience and cannot be customized without modifying the plugin code.

help

What if my input doesn't have a placeholder?

expand_more

The plugin requires placeholder text to work. Set the Placeholder field in your Bubble input element—this text becomes the animated label. If no placeholder exists, the animation won't appear.

help

Which position should I use for Adaptive Placeholder?

expand_more

Use "inside" position for inputs with visible borders and padding, where the label floats to the top edge within the field boundary. Use "outside" for borderless or minimal inputs, where the label floats completely above the field.

help

Does it affect form submission?

expand_more

No, the plugin only affects visual presentation. Form submission, validation, and data handling work exactly as configured in Bubble. The plugin doesn't modify input values or form behavior.

help

Can I use dynamic values for Input ID?

expand_more

Yes, the Input ID field supports dynamic values. You can use custom states, database fields, or calculations to dynamically target different inputs based on conditions or user interactions.

Visioned and Crafted by Nebulapps

© All right reserved

Visioned and Crafted by Nebulapps

© All right reserved