Compartilhar via


Picker controlar

Controle usado para fornecer uma experiência de pesquisa.

Nota

Documentação completa e código-fonte encontrados no repositório de componentes de código GitHub.

Controle Picker.

Description

Seletores são usados para selecionar um ou mais itens, como marcas ou arquivos, em uma lista grande.

Os componentes de código Picker permitem usar os componentes do menu seletor do Fluent UI em aplicativos de tela e páginas personalizadas.

O componente de código Seletor de Marcas fornece os seguintes recursos:

  1. Vincula-se a uma coleção de entrada para as marcas escolhidas.
  2. Vincula-se a uma coleção de entrada para as marcas sugeridas.
  3. Permite que os usuários selecionem entre sugestões ou insiram uma marca de texto livre.
  4. Gera um evento On Change quando um usuário adiciona ou remove uma marca.
  5. Permite Definir Foco programático.

Conjuntos de dados

O Seletor de Marcas tem os seguintes conjuntos de dados de entrada, descritos em detalhes mais adiante neste artigo em Principais propriedades.

  • Tags
    • TagsDisplayName
  • Suggestions
    • SuggestionsDisplayName
    • SuggestionSubDisplayName

O conjunto de dados Suggestions deve ser filtrado usando a propriedade de saída SearchTerm; por exemplo:

Search(colSuggestions,TagPicker.SearchTerm,"name")

Propriedades

Principais propriedades

Propriedade Description
Items Uma coleção (tabela) de marcas. O aplicativo é responsável por adicionar ou remover marcas em resposta aos componentes que geram eventos Adicionar ou Remover (descritos a seguir na seção sobre o evento OnChange).
Suggestions_Items Uma coleção (tabela) de sugestões.
TagMaxWidth A largura máxima das tags ao renderizar. O texto excedente será truncado com reticências e uma dica de ferramenta flutuante mostra o texto completo.
AllowFreeText Ao digitar um valor, não selecione automaticamente a primeira sugestão para que uma entrada de texto livre possa ser fornecida, em vez de selecionar em uma lista predefinida.
SearchTermToShortMessage Uma mensagem a ser exibida quando o termo de pesquisa for menor que MinimumSearchTermLength.
HintText A mensagem a ser exibida dentro do Seletor quando nenhum termo de pesquisa for fornecido.
NoSuggestionsFoundMessage A mensagem a ser exibida quando a coleção de Sugestões não encontrar resultados.
MinimumSearchTermLength O número mínimo de caracteres para acionar o submenu de sugestões.
MaxTags O número máximo de tags que podem ser adicionadas. Após este número, o Seletor de tags será somente leitura até que uma tag seja removida.
Error True quando a borda de erro vermelha deve ser exibida.

Items Propriedades

Propriedade Description
TagsDisplayName Definido como o nome da coluna que contém o nome de exibição da marca.

Suggestions Propriedades

Propriedade Description
SuggestionsDisplayName Definido como o nome da coluna que contém o nome de exibição da sugestão.
SuggestionsSubDisplayName (Opcional) defina o nome da coluna contendo a linha secundária de texto.

Propriedades de estilo

Propriedade Description
Theme Aceita uma string JSON que é gerada usando Fluent UI Theme Designer (windows.net). Deixar em branco usará o tema padrão definido pelo Power Apps. Consulte os temas para obter orientação sobre como configurar.
FontSize o tamanho da fonte das tags mostradas dentro do Seletor.
BorderRadius o raio da borda das tags mostradas dentro do Seletor.
ItemHeight a altura das marcas (pixels) mostradas dentro do Seletor.
AccessibilityLabel Rótulo Aria do leitor de tela

Propriedades do evento

Propriedade Description
Input Event Defina como o evento a ser enviado para o TagPicker

Propriedades de saída

Propriedade Description
SearchTerm O texto inserido no Seletor de tags que pode ser usado para filtrar o conjunto de dados de sugestões.
TagsDisplayName o texto usado para criar uma nova Tag quando o evento Ao alterar é acionado
AutoHeight Quando o seletor de tags é dividido em várias linhas, a propriedade Altura automática pode ser usada para controlar a altura de um contêiner responsivo.

Comportamental

Oferece suporte a SetFocus como um InputEvent.

Evento OnChange

O componente TagPicker gera um evento OnChange quando marcas são adicionadas ou removidas. As propriedades usadas são:

Propriedade Description
TagEvent O nome do evento gerado
TagKey A chave do item que gerou o evento (se o evento estiver relacionado a uma tag)

O evento deve conter uma expressão parecida com a seguinte:

If( TagPicker.TagEvent = "Add" && CountRows(Filter(colTags,name=TagPicker.TagsDisplayName)) = 0,
    Collect( colTags, { name:TagPicker.TagsDisplayName })
);

If( TagPicker.TagEvent="Remove",
 RemoveIf( colTags,name=Text(TagPicker.TagsDisplayName) )
);

Limitações

Esse componente de código só pode ser usado em aplicativos de tela e páginas personalizadas.