Skip to content

select-dropdown

The select-dropdown allows users to select an option from a list of options. This element is used in the scheduling form to input dropdown type inputs.

NamedefaultSelectedOption
DescriptionThe default selected option.
TypeDropdownOption | null
Defaultnull
NamedropdownButtonText
DescriptionOverrides the select dropdown to be used as a button with dropdownButtonText representing actions and dropdownText name on the dropdown instead of selected value.
Typestring | undefined
NameemptyValue
DescriptionAllows to set the empty value of the dropdown.
Typestring
Default'Select an option'
NameerrorMessage
DescriptionThe custom error message to display when the value is empty or null and the dropdown is required.
Typestring
Default''
Namelabel
DescriptionThe label for the dropdown, skipped if no label is provided.
Typestring | undefined
Namename
DescriptionThe name of the dropdown.
Typestring
Nameoptions
DescriptionThe options to display in the dropdown.
TypeDropdownOption[]
Default[]
NamepluralizedLabel
DescriptionShow pluralized label for the selected option. This is a string that is appended to the selected option label as a suffix.
Typestring
Default''
NamereadOnly
DescriptionThe property to make the dropdown read-only. If true, the dropdown cannot be edited.
Typeboolean
Defaultfalse
Namerequired
DescriptionIf true, the dropdown is required for form submission.
Typeboolean
Defaultfalse
NamesearchPlaceholder
DescriptionThe placeholder for the search input.
Typestring
Default'Search'
NamethemeConfig
DescriptionThe theme configuration.
Typeundefined | { '--nylas-primary'?: string | undefined; '--nylas-info'?: string | undefined;
'--nylas-success'?: string | undefined; '--nylas-warning'?: string | undefined;
'--nylas-error'?: string | undefined; '--nylas-error-pressed'?: string | undefined;
'--nylas-base-0'?: string | undefined; '--nylas-base-25'?: string | undefined;
'--nylas-base-50'?: string | undefined; '--nylas-base-100'?: string | undefined;
'--nylas-base-200'?: string | undefined; '--nylas-base-300'?: string | undefined;
'--nylas-base-400'?: string | undefined; '--nylas-base-500'?: string | undefined;
'--nylas-base-600'?: string | undefined; '--nylas-base-700'?: string | undefined;
'--nylas-base-800'?: string | undefined; '--nylas-base-900'?: string | undefined;
'--nylas-base-950'?: string | undefined; '--nylas-color-blue-50'?: string | undefined;
'--nylas-color-blue-100'?: string | undefined; '--nylas-color-blue-300'?: string | undefined;
'--nylas-color-blue-500'?: string | undefined; '--nylas-color-blue-700'?: string | undefined;
'--nylas-color-blue-900'?: string | undefined; '--nylas-color-red-50'?: string | undefined;
'--nylas-color-red-100'?: string | undefined; '--nylas-color-red-300'?: string | undefined;
'--nylas-color-red-500'?: string | undefined; '--nylas-color-red-700'?: string | undefined;
'--nylas-color-red-900'?: string | undefined; '--nylas-color-green-50'?: string | undefined;
'--nylas-color-green-100'?: string | undefined; '--nylas-color-green-300'?: string |
undefined;'--nylas-color-green-500'?: string | undefined; '--nylas-color-green-700'?: string |
undefined; '--nylas-color-green-900'?: string | undefined; '--nylas-color-yellow-50'?: string
| undefined; '--nylas-color-yellow-100'?: string | undefined; '--nylas-color-yellow-300'?:
string | undefined; '--nylas-color-yellow-500'?: string | undefined;
'--nylas-color-yellow-700'?: string | undefined; '--nylas-color-yellow-900'?: string
| undefined; '--nylas-color-purple-50'?: string | undefined; '--nylas-color-purple-100'?:
string | undefined; '--nylas-color-purple-300'?: string | undefined;
'--nylas-color-purple-500'?: string | undefined; '--nylas-color-purple-700'?: string |
undefined; '--nylas-color-purple-900'?: string | undefined; '--nylas-color-sky-50'?: string |
undefined; '--nylas-color-sky-100'?: string | undefined; '--nylas-color-sky-300'?: string |
undefined; '--nylas-color-sky-500'?: string | undefined; '--nylas-color-sky-700'?: string |
undefined; '--nylas-color-sky-900'?: string | undefined; '--nylas-color-black'?: string |
undefined; '--nylas-color-grey-900'?: string | undefined; '--nylas-color-grey-800'?: string |
undefined; '--nylas-color-grey-700'?: string | undefined; '--nylas-color-grey-600'?: string |
undefined; '--nylas-color-grey-500'?: string | undefined; '--nylas-color-grey-400'?: string |
undefined; '--nylas-color-grey-300'?: string | undefined; '--nylas-color-grey-200'?: string |
undefined; '--nylas-color-grey-100'?: string | undefined; '--nylas-color-grey-50'?: string |
undefined; '--nylas-color-white'?: string | undefined; '--nylas-font-family'?: string |
undefined; '--nylas-font-size'?: string | undefined; '--nylas-border-radius'?: string |
undefined; '--nylas-border-radius-2x'?: string | undefined; '--nylas-border-radius-3x'?:
string | undefined; }
NamewithChevron
DescriptionShould show chevron on button.
Typeboolean
Defaulttrue
NamewithSearch
DescriptionShould show search input.
Typeboolean
Defaulttrue
EventDescription
nylasFormDropdownChangedFired when the selected option is changed.
nylasFormDropdownDefaultSelectedFired when the default selected option is set, on element load.
PartDescription
sd_dropdownThe dropdown container.
sd_dropdown-buttonThe dropdown button.
sd_dropdown-button-selected-labelThe dropdown label.
sd_dropdown-contentThe dropdown content.
sd_dropdown-labelhtml
sd_dropdown_labelThe dropdown label.