MARKETPLACE
PLUGINS
SIMPLE SEARCHABLE DROPDOWN
Simple Searchable Dropdown logo

Simple Searchable Dropdown

Published March 2026
   •    Updated today

Plugin details

A smarter dropdown for Bubble.io. Search, scroll, and select from any data type or static list with full styling control, rich states, and events that work.
Link To Demo: https://stein-plugins.bubbleapps.io/version-test/searchable-dropdown/1774269983958x785405297703871900

Link To Editor: https://bubble.io/page?id=stein-plugins&tab=Design&name=searchable-dropdown&type=page&ai_generated=true&elements=bTGTC

Search & Filter

· Instant client-side filtering as the user types
· Case-insensitive search across all option labels
· "No results found" state when nothing matches
· Configurable maximum visible items before scrolling

Data Sources

· Connect any Bubble data type directly — no field name typing required
· Static comma-separated options for simple use cases
Supports both dynamic and static sources simultaneously
· Smart label resolution across common field name patterns

Selection

· Single option selection with full Bubble thing returned as state
· One-click clear button to deselect
· Initial value support for pre-populated forms
· Selected value persists correctly across Bubble state updates

Styling

· Inherits font, size, color, border, and border radius from Bubble's style panel — no double-styling
· Separate background color controls for input and dropdown list · Custom chevron color and size
· Custom hover highlight color
· Four list styles: Flat, Divided, Striped, Inset
· Configurable item padding
· Scrollbar styles: Auto, Thin, Hidden
· Disabled state with visual opacity feedback

UX Details

· Dropdown renders using fixed positioning — never clipped by Bubble groups or popups
· Smooth chevron rotation animation on open/close
· Loading spinner shown while dynamic data is being fetched
· Fit to value mode for multi-line selected value display
· Outside click closes the dropdown automatically

States Exposed

· selected_option — the full Bubble thing selected
· selected_static_item — label text of the selected static option
· search_value — current text typed in the search box
· is_open — whether the dropdown is currently open
· is_disabled — whether the dropdown is disabled
· is_focused — whether the input has focus

Events Triggered

· option_selected — fires when the user picks an option
· option_cleared — fires when the user clears the selection
· search_changed — fires on every keystroke
· dropdown_opened — fires when the list opens
· dropdown_closed — fires when the list closes
· dropdown_focused — fires when the input receives focus
· dropdown_blurred — fires when the input loses focus

$8

One time  •  Or  $3/mo

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

Platform

Web

Contributor details

Stein & Company logo
Stein & Company
Joined 2020   •   1 Plugin
View contributor profile

Instructions

Step 1 — Install the Plugin
Install Stein Searchable Dropdown from the Bubble plugin marketplace and add the element to your page like any other visual element.

Step 2 — Set Your Data Source

For a dynamic Bubble data type:
1. Set Data Source Type to Dynamic
2. Connect Options List to a search or list of your data type (e.g. Search for Products)
3. Set Option Type to your data type (e.g. Product)
4. Set Label Field to the field you want displayed (e.g. name)

For a static list:
1. Set Data Source Type to Static
2. Enter your options in Static Options as a comma-separated list
3. Example: Small,Medium,Large,Extra Large

Step 3 — Style It

The dropdown inherits your font, text color, border, and border radius directly from Bubble's built-in style panel — style it there just like any native element. Use the plugin properties for dropdown-specific overrides:
· List Background Color
· Dropdown Border Radius
· Chevron Color & Size
· Hover Color
· List Style (Flat, Divided, Striped, Inset)
· Item Padding · Scrollbar Style · Dropdown Max Height

Step 4 — Read the Selected Value

For dynamic data use the state selected_option — this returns the full Bubble thing so you can access any field on it e.g. selected_option's name, selected_option's price, selected_option's unique id.

For static data use the state selected_static_item — this returns the label text as a string.

Step 5 — Trigger Workflows

· option_selected — save selection to DB, navigate, show a popup
· option_cleared — reset dependent fields
· search_changed — trigger a server-side search
· dropdown_opened — log analytics, show helper text
· dropdown_closed — validate form, hide helper text

Tips & Best Practices

Pre-selecting a value on page load — set the Initial Value field to the thing or text you want pre-selected. This only runs once on load.
Disabling the dropdown — set the Disabled property to yes dynamically using a Bubble condition. The element will appear faded and be non-interactive.
Using inside a popup — the dropdown list renders outside your popup's container using fixed positioning, so it will never be clipped.
Large data sets — use Max Items to limit how many options render at once.
Fit to Value mode — enable this if your selected labels can be long and you don't want them truncated.

Types

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

Categories

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

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble