Flexible Selection
Pick one option or many in the same element, with a live counter and a select all control for long lists.
Newed UI - Component Library
NWD Dropdown+Search (Single/Multi) is the dropdown Bubble was always missing. Built to replace the native element, it brings single and multi selection, static and dynamic data, built in search, bulk selection and smart positioning together in one polished component, and delivers its value even while hidden. Fully customizable through 70+ properties, giving you complete control over every visual and behavioral detail.
No data collected This plugin does not collect user data.
Pick one option or many in the same element, with a live counter and a select all control for long lists.
Type to filter the list as you go, in a search field that takes the focus as soon as the panel opens.
Works with data types, option sets and static lists, and gives your workflows back the same type you put in.
Over 70 properties covering the input, the floating panel and every option state, with custom scrollbars and glass effects.
Walk the options with the arrow keys, Home and End, with an accessible label, screen reader support and reduced motion respected.
Read the selection from exposed states, set it from any workflow with the Set value action, and react to value changed.
Place the plugin element wherever you need it.
Adjust the settings to match your use case.
Use the value changed event to capture confirmed selections and read the exposed states to use the selected values anywhere in your app.
For basic styling of the dropdown input, use Bubble's native properties such as font, background, border, border radius, padding, and box shadow. Additional properties for the dropdown input field are configured in this section.
Defines whether the user can select one or multiple options.
singlemultipledefaultno default
Text displayed in the input while it has no value.
defaultChoose an option...
Color of the placeholder text.
default#AAAAAA
Keeps the placeholder visible after a value is selected.
defaultno
Controls whether the input icon is displayed.
defaultyes
Icon displayed in the input.
chevron up/down thinchevron down thinchevron down circle thinchevron down circle thin outlinechevron up/downchevron downchevron down circlechevron down circle outlinecaret up/downcaret downcaret down circlecaret down circle outlinearrow downarrow down circlearrow down circle outlinefilterfilter outlinefilter listfilter list variationsliderslider circleslider circle outlinetoggletoggle outlinedefaultchevron down
Icon size in pixels. When empty, it is calculated from the input font size.
defaultno default
optionalColor of the input icon.
default#AAAAAA
Whether the icon appears to the left or right of the input text.
leftrightdefaultright
Sets when the counter tag is shown.
alwaysconditionallydefaultconditionally
Sets the background color of the counter tag.
default#4DBEFF
Sets the border color of the counter tag.
default#4DBEFF
Sets the text color of the counter tag.
default#FFFFFF
Sets the border radius (in pixels) of the counter tag.
default4
Sets how the dropdown options are sourced, either from a static list or a dynamic data source.
staticdynamicdefaultno default
Sets the type of the options. Static choices are converted to this type, and dynamic choices and default values must match it.
defaultno default
Sets the list of static choices. Enter one option per line and press Enter between each option.
defaultno default
optionalSets the default static value(s) selected for single or multiple selection (static choices). It should be of the same type as the type of content defined in Type of choices.
defaultno default
optionalSets the list of dynamic choices.
defaultno default
optionalSets which field to display as the option label for dynamic choices.
defaultno default
optionalSets the default dynamic value selected for single selection (dynamic choices).
defaultno default
optionalSets the default dynamic values selected for multi selection (dynamic choices).
defaultno default
optionalSets the maximum number of visible options before scrolling. Accepts values between 1 and 30.
default10
Displays the scroll bar in the list of options when necessary.
defaultyes
Sets the maximum number of options that can be selected in multi selection mode. Use 0 for no limit.
default0
Preferred or forced opening direction of the floating panel relative to the input.
auto-topauto-bottomtopbottomdefaultauto-bottom
Opening animation of the floating panel.
nonedropelasticexpandfadepopslidezoomdefaultfade
Background color of the floating panel.
default#FFFFFF
Border color of the floating panel.
defaultno default
optionalIntensity of the glassmorphism effect on the floating panel.
nonesubtlelightmediumstrongintensedefaultnone
Message displayed inside the panel when there are no options to show.
defaultNo results found!
Font color of the empty state message.
default#AAAAAA
Enables the built-in search input.
defaultyes
Height of the search field, in pixels. Leave it empty to follow the element's height.
defaultno default
optionalSets the placeholder for the search input.
defaultSearch...
Sets the font color of the search input placeholder.
default#CACACA
Sets the background color of the search input.
default#FFFFFF1A
Sets the border color of the search input.
default#DEDEDE
Sets the border color of the search input when focused.
default#4DBEFF
Sets the color of the text typed in the search input. It is optional, if not set falls back to the native font color set in the main input.
defaultno default
optionalEnables automatic clearing of the search text when the panel closes.
defaultyes
Displays the search icon inside the search input.
defaultyes
Sets the icon displayed next to the search input.
search regularsearch filledsearch strokesearch circle filledsearch circle outlinedefaultsearch regular
Sets the color of the search icon.
default#CACACA
Sets the icon used to clear the search input.
clear regularclear circle filledclear circle outlinedefaultclear regular
Sets the color of the clear icon.
default#CACACA
Enables the bulk selection action inside the panel. Only available in multiple selection mode.
defaultyes
Sets the bulk selection action behavior.
select allselect customdefaultselect all
Sets the custom list of options to be selected when using select custom mode.
defaultno default
optionalSets the label for the bulk selection action.
defaultSelect all
Sets the font and icon color of the bulk selection action in its default state.
default#AAAAAA
Sets the font and icon color of the bulk selection action when all items in the given mode are selected.
default#4DBEFF
Color of the divider line below the bulk selection action.
default#EEEEEE
Sets the background color of options in their default state.
defaultno default
optionalSets the border color of options in their default state.
default#FFFFFF
Sets the font color of options in their default state.
defaultno default
optionalSets the background color of options when hovered.
default#F4F4F4
Sets the border color of options when hovered.
default#F4F4F4
Sets the font color of options when hovered.
defaultno default
optionalSets the background color of options when selected.
default#4DBEFF
Sets the border color of options when selected.
default#4DBEFF
Sets the font color of options when selected.
defaultno default
optionalDisplays the selection icon next to each option.
defaultyes
Sets the icon displayed next to each option.
check (empty)checksquaresquare outlinecirclecircle outlinetoggledefaultcheck
Sets the size (in pixels) of the selection icon.
default14
Sets the color of the selection icon in its default state.
defaultno default
optionalSets the color of the selection icon when the option is selected.
defaultno default
optionalSets the position of the selection icon.
leftrightdefaultright
Disables the component, preventing any interaction.
defaultno
Input background color when disabled.
default#F4F4F4
Input border color when disabled.
default#CACACA
Input font color when disabled.
default#CACACA
Marks the field as required and enables input validation.
defaultno
Input background color when invalid (required with no value).
default#FFDEDE
Input border color when invalid (required with no value).
default#FF6666
Input background color when focused.
default#FFFFFF
Input border color when focused.
default#30B3FE
Name read by screen readers. When empty, uses the placeholder or the visible label.
defaultno default
optionalHint read by screen readers after the name. Empty for none.
defaultno default
optionalValues the element exposes for the rest of the page to read.
Exposes the currently selected item in single selection mode. Returns empty when no option is selected.
Exposes the list of selected items in multi selection mode. Returns empty when no options are selected.
True when the component is not disabled.
True when the input is marked as required.
True when the field is not required, or when it is required and has a confirmed and valid value.
True when the panel is open.
Where a workflow can start.
Triggered whenever the selection changes: when an option is selected, deselected, or the selection is reset.
What a workflow can tell the element to do.
The actions can be triggered from any workflow event. The plugin also responds to Bubble's native reset actions (Reset a group/popup).
Resets the component to its initial state, reapplying default values if configured, or returning to an empty state, and updates the exposed states accordingly.
Focuses the dropdown and opens its panel programmatically. Ignored if the component is disabled.
Sets the selection from a workflow, using the field that matches the current selection mode.
Option to select when the element is in single selection mode. It must be one of the current choices; empty clears the selection.
defaultno default
optionalOptions to select when the element is in multiple selection mode. Only options that exist in the current choices are applied; empty clears the selection.
defaultno default
optionalNative Bubble dropdowns can feel limiting when you need features like searchable options, multi selection, smart defaults, better styling, and smoother interactions. This plugin brings all of that into one flexible and polished component built for real app use.
No. The plugin is designed to be easy to use. Just place the element on the page, configure the properties in the editor, and connect your preferred data source or static values.
Yes. The plugin supports Datatypes, Option Sets, static choices, and other dynamic values, allowing it to adapt to many different Bubble use cases without requiring complex workarounds.
Yes. The same element supports both single and multi selection modes, making it easy to reuse across different forms, filters, and selection flows.
Yes. The plugin includes built in instant search and supports smart default values, making it easier to guide users and speed up selection.
Make sure that: 1 - The data source or static choices were provided correctly 2 - The selected choices type matches the values being passed 3 - If using Dynamic choices, the source contains items 4 - If using Static choices, the values are separated correctly 5 - If using default values, they match the available options