Microsoft.Common.DropDown UI element

A selection control with a dropdown list. You can allow selection of only a single item or multiple items. You can also optionally include a description with the items.

UI sample

The DropDown element has different options that determine its appearance in the portal.

When only a single item is allowed for selection, the control appears as:

Screenshot of the Microsoft.Common.DropDown single selection.

When descriptions are included, the control appears as:

Screenshot of the Microsoft.Common.DropDown single selection with descriptions.

When multi-select is enabled, the control adds a Select all option and checkboxes for selecting more than one item:

Screenshot of the Microsoft.Common.DropDown multi-select.

Descriptions can be included with multi-select enabled.

Screenshot that shows how descriptions can be included with multi-select enabled.

When filtering is enabled, the control includes a text box for adding the filtering value.

Screenshot of the Microsoft.Common.DropDown multi-select with descriptions.

Schema

{
  "name": "element1",
  "type": "Microsoft.Common.DropDown",
  "label": "Example drop down",
  "placeholder": "",
  "defaultValue": ["Value two"],
  "toolTip": "",
  "multiselect": true,
  "selectAll": true,
  "filter": true,
  "filterPlaceholder": "Filter items ...",
  "multiLine": true,
  "defaultDescription": "A value for selection",
  "constraints": {
    "allowedValues": [
      {
        "label": "Value one",
        "description": "The value to select for option 1.",
        "value": "one"
      },
      {
        "label": "Value two",
        "description": "The value to select for option 2.",
        "value": "two"
      }
    ],
    "required": true
  },
  "visible": true
}

Sample output

"two"

Remarks

  • Use multiselect to specify whether users can select more than one item.
  • By default, selectAll is true when multi-select is enabled.
  • The filter property enables users to search within a long list of options.
  • The label for constraints.allowedValues is the display text for an item, and its value is the output value of the element when selected.
  • If specified, the default value must be a label present in constraints.allowedValues. If not specified, the first item in constraints.allowedValues is selected. The default value is null.
  • constraints.allowedValues must have at least one item.
  • To emulate a value not being required, add an item with a label and value of "" (empty string) to constraints.allowedValues.
  • The defaultDescription property is used for items that don't have a description.
  • The placeholder property is help text that disappears when the user begins editing. If the placeholder and defaultValue are both defined, the defaultValue takes precedence and is shown.

Example

In the following example, the defaultValue is defined using the values of the allowedValues instead of the labels. The default value can contain multiple values when multiselect is enabled.

Screenshot that shows how multiple default values can be included with multi-select enabled

{
  "name": "element1",
  "type": "Microsoft.Common.DropDown",
  "label": "Example drop down",
  "placeholder": "",
  "defaultValue": [{"value": "one"}, {"value": "two"}],
  "toolTip": "Multiple values can be selected",
  "multiselect": true,
  "selectAll": true,
  "filter": true,
  "filterPlaceholder": "Filter items ...",
  "multiLine": true,
  "defaultDescription": "A value for selection",
  "constraints": {
    "allowedValues": [
      {
        "label": "Value one",
        "description": "The value to select for option 1.",
        "value": "one"
      },
      {
        "label": "Value two",
        "description": "The value to select for option 2.",
        "value": "two"
      }
    ],
    "required": true
  },
  "visible": true
}

Next steps