Skip to Content
FrontendBundlesCRUDFormsInput Dropdown Selector

Input Dropdown Selector

A hybrid component combining a text input with a dropdown list for selecting related entities inline. Useful for quick lookups without opening a separate modal.


Import

import { InputDropdownSelector } from "@phpcreation/frontend-crud-react-nextjs-bundle/components/InputDropdownSelector";

Props

PropTypeDescription
valuestringControlled text value
onChange(value: string) => voidChange handler
onSelect(item: Entity) => voidCalled when an item is selected from dropdown
optionsUrlstringAPI endpoint for dropdown items
labelFieldstringField to display in dropdown items
placeholderstringInput placeholder
disabledbooleanDisable the control
minCharsnumberMin characters before dropdown opens (default: 2)

Usage

import { InputDropdownSelector } from "..."; <InputDropdownSelector value={searchText} onChange={setSearchText} onSelect={(item) => { setSelectedId(item.id); setSearchText(item.name); }} optionsUrl="/api/accounts" labelField="name" placeholder="Search accounts..." />

Difference from Combobox

FeatureInputDropdownSelectorCombobox
Freetext inputYesNo
Multi-selectNoYes
Async loadingYesYes
Use caseQuick lookup + freetextPure select

Last updated on