Compartilhar via


Elemento de interface do usuário Microsoft.Common.DropDown

Um controle de seleção com uma lista suspensa. Você pode permitir a seleção de apenas um único item ou vários itens. Opcionalmente, você também pode incluir uma descrição com os itens.

Exemplo de interface do usuário

O elemento DropDown tem opções diferentes que determinam sua aparência no portal.

Quando apenas um único item é permitido para seleção, o controle aparece como:

Captura de tela do elemento de interface do usuário do Microsoft.Common.DropDown com uma única seleção habilitada.

Quando as descrições são incluídas, o controle aparece como:

Captura de tela do elemento de interface do usuário do Microsoft.Common.DropDown com uma única seleção e descrições de itens.

Quando a seleção múltipla está habilitada, o controle adiciona a opção Selecionar tudo e caixas de seleção para selecionar mais de um item:

Captura de tela do elemento de interface do usuário do Microsoft.Common.DropDown com multisseleção habilitada, incluindo uma opção Selecionar tudo.

É possível incluir descrições com a seleção múltipla habilitada.

Captura de tela do elemento de interface do usuário do Microsoft.Common.DropDown com multisseleção habilitada e descrições de itens.

Quando a filtragem está habilitada, o controle inclui uma caixa de texto para adicionar o valor de filtragem.

Captura de tela do elemento de interface do usuário do Microsoft.Common.DropDown com multisseleção e filtragem habilitadas.

Esquema

{
  "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
}

Saída de exemplo

"two"

Comentários

  • Use multiselect para especificar se os usuários podem selecionar mais de um item.
  • Por padrão, selectAll é true quando a seleção múltipla está habilitada.
  • A propriedade filter permite que os usuários pesquisem dentro de uma longa lista de opções.
  • O rótulo de constraints.allowedValues é o texto exibido para um item e seu valor é o valor de saída do elemento quando selecionado.
  • Se especificado, o valor padrão deve ser um rótulo presente em constraints.allowedValues. Se não for especificado, o primeiro item em constraints.allowedValues será selecionado. O valor padrão é null.
  • constraints.allowedValuesdeve ter pelo menos um item.
  • Para emular um valor que não seja necessário, adicione um item com um rótulo e valor de ""(string vazia) aconstraints.allowedValues.
  • A propriedade defaultDescription é usada para itens que não têm uma descrição.
  • A propriedade placeholder é um texto de ajuda que desaparece quando o usuário começa a edição. Se placeholder e defaultValue forem definidos, defaultValue terá precedência e será exibido.

Exemplo

No exemplo a seguir, o defaultValue é definido usando os valores do allowedValues em vez dos rótulos. O valor padrão pode conter vários valores quando multiselect está habilitado.

Captura de tela do elemento de interface do usuário do Microsoft.Common.DropDown com multisseleção habilitada e diversos valores padrão.

{
  "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
}

Próximas etapas