Skip to main content

CountrySelect

The CountrySelect component is a form component that enables a user to select a single option from a dropdown menu as well as behaving like a standard text input with autocomplete options.

Import

// with @dhl-official/react-library:
import { DhlCountrySelect } from "@dhl-official/react-library"
// with @dhl-official/ui-libraries/react-library:
import { DhlCountrySelect } from "@dhl-official/ui-libraries/react-library"

Code

<DhlCountrySelect></DhlCountrySelect>

Interactive Demo

Readme

Properties

PropertyAttributeDescriptionTypeDefault
customFilter--An optional callback handler that accepts the options and input data, used for custom filtering. If this function is not passed, by default, filtering will happen on the "label" key of the item if its an object or the actual value if the item is a primitive data type(options: unknown, value: string) => DhlSelectionOptionType[]undefined
dataAriaDescribedbydata-aria-describedbyAn optional prop defining the list of reference IDs (separated by spaces), recommended when you want to an error message on your field.stringundefined
dataAriaExpandeddata-aria-expandedAn optional prop used for assistive technology support - used to mark expandable and collapsible regions.stringundefined
dataIddata-idAn optional prop. Gives a valid HTML ID attribute value for the component.stringundefined
getItemLabel--An optional prop used to read the label of an option.(option: any) => voidundefined
isDisabledis-disabledAn optional flag to define if the component is disabled.booleanfalse
namenameAn optional value to be set to the element HTML name attribute. It takes any valid value that can be used for the name attribute of an HTMLInputElement.stringundefined
openOnFocusopen-on-focusAn optional prop when set to true, the select option list will be shown on input focus.booleanfalse
requiredrequiredAn optional prop to flag the component as required within a form context.booleanundefined
showAllOptionsAfterSelectionshow-all-options-after-selectionAn optional prop flag to define if options should be filtered after selection.booleantrue
showClearButtonshow-clear-buttonAn optional prop flag to define if clear button is displayed.booleanfalse
showPlaceholderImageshow-placeholder-imageAn optional prop to define placeholder image.booleanfalse
showRightIconshow-right-iconAn optional prop flag to define if right icon is displayed.booleantrue
showSmallImageshow-small-imageAn optional prop flag to define if small image is displayed.booleantrue
validation--An optional object to set-up a custom components validation state. Required Fields: type{ type: Variants.valid \| Variants.invalid \| Variants.note; message?: string; }undefined
valuevalueAn optional prop defining the value of the component which is taken when a form is submitted.string""
variant--A optional object to set-up a custom components variant state. It can be used to set a custom label, a custom placeholder text, enable or disable label animation (via the mandatory type field).{ label?: string; placeholder?: string; type: Variants.animated \| Variants.static; }{ label: "Select Country", placeholder: "Select Country", type: Variants.animated, }

Dependencies

Depends on

Graph


Built by DHL User Interface Library Team!