Picker Controlo
Um controlo utilizado para proporcionar uma experiência de pesquisa.
Nota
A documentação completa e o código de origem encontram-se no repositório de componentes de código do GitHub.
Descrição
Os seletores são utilizados para selecionar um ou mais itens, tais como etiquetas ou ficheiros, a partir de uma lista grande.
O componente de código do seletor permitem a utilização dos componentes de menu do seletor da Fluent UI a partir de dentro de aplicações de tela e de páginas personalizadas.
O componente de código Seletor de Etiquetas fornece as seguintes caraterísticas:
- Vincula-se a uma coleção de entrada para as etiquetas escolhidas.
- Vincula-se a uma coleção de entrada para etiquetas sugeridas.
- Permite que os utilizadores selecionem a partir de sugestões ou que introduza uma etiqueta de texto livre.
- Cria um evento Ao Alterar quando um utilizador adiciona ou remove uma etiqueta.
- Permite o Definir Foco programático.
Conjuntos de Dados
O Seletor de Etiquetas tem os seguintes conjuntos de dados de entrada, que são descritos em detalhe em Propriedades-chave posteriormente neste artigo.
Tags
TagsDisplayName
Suggestions
SuggestionsDisplayName
SuggestionSubDisplayName
O conjunto de dados Suggestions
deverá ser filtrado utilizando a propriedade de saída SearchTerm
, por exemplo:
Search(colSuggestions,TagPicker.SearchTerm,"name")
_Propriedades
Propriedades chave
Property | Descrição |
---|---|
Items |
Uma coleção (tabela) de etiquetas. A aplicação é responsável por adicionar ou remover etiquetas em resposta ao componente ter criado eventos Adicionar ou Remover (descritos na seguinte secção de eventos OnChange). |
Suggestions_Items |
Uma coleção (tabela) de sugestões. |
TagMaxWidth |
A largura máxima das etiquetas ao compor. O texto de capacidade excedida será truncado com reticências e uma descrição quando paira o cursor mostra o texto completo. |
AllowFreeText |
Quando digitar um valor, não selecione automaticamente a primeira sugestão, para que seja possível disponibilizar uma entrada de texto livre, em vez de selecioná-lo a partir de uma lista predefinida. |
SearchTermToShortMessage |
A mensagem a apresentar quando o Termo de Pesquisa é menor que MinimumSearchTermLength . |
HintText |
A mensagem a apresentar no Seletor quando não for fornecido qualquer termo de pesquisa. |
NoSuggestionsFoundMessage |
A mensagem a apresentar quando a coleção Sugestões não contém resultados. |
MinimumSearchTermLength |
O número mínimo de carateres para acionar a lista de opções de sugestões. |
MaxTags |
O número máximo de etiquetas que podem ser adicionadas. Após este número, o Seletor de Etiquetas será só de leitura até que uma etiqueta seja removida. |
Error |
True quando o limite de erro vermelho deve ser apresentado. |
Items
propriedades
Property | Descrição |
---|---|
TagsDisplayName |
Definido como o nome da coluna que contém o nome a apresentar da etiqueta. |
Suggestions
propriedades
Property | Descrição |
---|---|
SuggestionsDisplayName |
Definido como o nome da coluna que contém o nome a apresentar da sugestão. |
SuggestionsSubDisplayName |
(Opcional) definido como o nome da coluna que contém a linha de texto secundária. |
Propriedades de estilo
Property | Descrição |
---|---|
Theme |
Aceita uma cadeia JSON que é gerada através do Estruturador de Teams da Fluent UI (windows.net). Deixar isto em branco irá utilizar o tema predefinido estabelecido pelo Power Apps. Consulte personalizar o tema para obter orientações sobre como configurar. |
FontSize |
o tamanho do tipo de letra das etiquetas mostradas no Seletor. |
BorderRadius |
o raio do limite das etiquetas mostradas no Seletor. |
ItemHeight |
a altura das etiquetas (pixéis) mostradas no interior do Seletor. |
AccessibilityLabel |
Etiqueta aria de leitor de ecrã |
Propriedades do evento
Property | Descrição |
---|---|
Input Event |
Definido para o evento para enviar para o TagPicker |
Propriedades de saída
Property | Descrição |
---|---|
SearchTerm |
O texto introduzido no Seletor de Etiquetas que pode ser utilizado para filtrar o conjunto de dados de sugestões. |
TagsDisplayName |
o texto utilizado para criar uma nova Etiqueta quando o evento On Change é acionado |
AutoHeight |
Quando o seletor de etiquetas encapsula em várias linhas, a propriedade Auto Height pode ser utilizada para controlar a altura de uma altura de contentor reativo. |
Comportamento
Suporta SetFocus como um InputEvent
.
Evento OnChange
O componente TagPicker
cria um evento OnChange
quando são adicionadas ou removidas etiquetas. As propriedades utilizadas são:
Property | Descrição |
---|---|
TagEvent |
O nome do evento criado |
TagKey |
A chave do item que criou o evento (se o evento estiver relacionado com uma etiqueta) |
O evento deve conter uma expressão semelhante a:
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
Este componente de código só pode ser utilizado em aplicações de tela e páginas personalizadas.