Skip to content

ptcs-dropdown

Visual

Anatomy

Overview

The Dropdown allows the user to select from a list of choices. The selection can be a single item or multiple items. The list of items is only visible when the user interacts with the dropdown.

Usage Examples

Basic Usage

<ptcs-dropdown items="[[options]]"></ptcs-dropdown>

Multi select dropdown

<ptcs-dropdown items="[[options]]" multi-select></ptcs-dropdown>

Component API

Properties

Property Type Description Triggers a changed event?
alignment String Alignment of the selected value and of the items in the drop-down list
autoSelectFirstRow Boolean Automatic select first item when items list is changed (true). No pre-defined selection otherwise
clearSelectionItem Boolean Toggle to display an item to clear a selection in single selection list
clearSelectionLabel String The custom text to display in the item to clear a selection in single selection list
disabled Boolean Is the drop-down disabled?
displayMode String When displayMode is set to "default", a drop-down icon is displayed in the select box. When displayMode is set to "small", a small ptcs-button is displayed.
filter Boolean Enables the display of a filter text-field box in the dropdown list. Set to false by default.
filterHintText String The hint text to display in the filter of the dropdown list. Default value: "Filter".
hintText String The text to display in the selected value box when no item is selected. Note: This value is inherited by the drop-down list as its hintText property. It is also used as the label for the "reset selection" option.
itemMeta Object Consists of three parts: itemMeta.type is one of "text" (default), "link", "image", or "checkbox". The value specifies whether the selected value and list items are a label, link, image, or a checkbox. When it is a link, the link label is specified by itemMeta.label and the target by itemMeta.target. The item value is used as the href of the link
items Array A JavaScript array with the drop-down data
label String An optional label above the drop down
labelAlignment String The label alignment. You can set it to "left" (default), "center", or "right".
selectAllLabel String The text to display for the item used to select all items in the drop-down list. The item is displayed at the top of the list when no items are selected in multiple selection mode. Default value: "Select All"
clearSelectedItemsLabel String The text to display for the item used to clear all selections in the drop-down list. The item is displayed at the top of the list when one or more items are selected in multiple selection mode. Default value: "Clear Selected Items"
metaSelector Any The same as selector but selects the meta string instead. If metaSelector is "falsy", the meta string is not displayed
multiSelect Boolean Enables multiple selection mode. Set to false by default.
rowHeight String Sets the minimum height of the list items in the drop-down list. The default value is '34'
selected Number Contains the index of the selected item when selectMode is set to "single".
selectedIndexes Array An array with the indexes of the selected items yes
selectedItems Array An array with the selected items yes
selectedValue Object Contains the value of the (according to valueSelector) selected item when selectMode is set to "single". yes
selector Any Selects a string from each item in items to be displayed as the drop-down item label. If unassigned, items should be an array of strings. If a string, then items is an array of objects, where selector specifies the (string) property to display. If a function, then the function is called for each item and should return a string that represents the item.
tooltip String The tooltip that appears when hovering over the dropdown (if different from the label text or ellipsis overflow text) No
tooltipIcon String The icon for the tooltip No
treatValueAsString Boolean Deprecated. Returns selectedValue as string when set to true and returns the original object when set to false.
returnOriginalValue Boolean Returns selectedValue in the original object format when set to true and as a string when set to false.
valueHide Boolean Hides the selected value field. For example, you can enable the property to only show the drop-down icon. Set to false by default.
valueSelector Any Selects a string from each item in items to be displayed as the drop-down item value. If unassigned, uses selector instead. If a string, then items is an array of objects, where valueSelector specifies the (string) property to display. If a function, then the function is called for each item, and should return a string that represents the item.
extraValidation Function Custom validation function to complement the component's client-side validation logic. This is invoked with the dropdown component itself as parameter, so that it can use any ptcs-dropdown property for custom validation. Can return true (= valid), false (= invalid), or undefined (ignore validation)
externalValidity String Dropdown validity as determined externally (server-side). Value: undefined, "unvalidated", "invalid", or "valid"
hideValidationCriteria Boolean Don't show validation criteria in unvalidated state?
hideValidationError Boolean Don't show validation error state?
hideValidationSuccess Boolean Don't show validation success state?
required Boolean Validation criterion: Must the dropdown have a selection?
validationCriteria String The validation details message
validationCriteriaIcon String Icon for criteria state (unvalidated). Default: cds:icon_info
validationErrorIcon String Icon for error state (invalid). Default: cds:icon_error
validationMessage String The validation (title) message
validationSuccessDetails String The validation success details message
validationSuccessIcon String Icon for success state (valid). Default: cds:icon_success
validationSuccessMessage String The validation success (title) message. Default: "Success"

Methods

No methods

Styling

The Parts of a Component

Part Description
label The dropdown label
select-box The container that contains the selected value and the dropdown icon / button
value The selected value
icon The icon of the dropdown icon / dropdown button
list The dropdown list

State attributes

Attribute Description Part
closed Is the dropdown list closed (hidden) :host
disabled Is the dropdown disabled :host
open Is the dropdown list is open (visible) :host
hidden Is the dropdown label hidden? label
display-mode see property displayMode select-box
hidden Is the dropdown value hidden ? value