Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Um controlo utilizado para introduzir comandos.
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
CommandBar é uma superfície que aloja comandos que operam no conteúdo da janela, do painel ou da região principal em que reside.
Este componente de código fornece um wrapper em torno do controlo CommandBar do Fluent UI para utilização em aplicações de tela e páginas personalizadas.
Propriedades
Propriedades chave
| Propriedade | Descrição |
|---|---|
Items |
Os itens de ação a apresentar |
Estrutura de itens
Cada item utiliza o esquema que se segue para visualizar dados no componente.
| Name | Descrição |
|---|---|
ItemDisplayName |
O nome de apresentação do item da barra de comandos. |
ItemKey |
A chave a utilizar para indicar o item que está selecionado e quando adicionar subitens. As chaves têm de ser exclusivas. |
ItemEnabled |
Defina como false se a opção estiver desativada. |
ItemVisible |
Defina como false se a opção não estiver visível. |
ItemChecked |
Defina como true se a opção estiver selecionada (por exemplo, botões divididos numa barra de comando). |
ItemSplit |
Defina como verdadeiro se for possível clicar na opção e utilizá‑la como um submenu pendente. |
ItemIconName |
O ícone da Fluent UI a utilizar (consulte Ícones da Fluent UI) |
ItemIconColor |
A cor com que apresentar o ícone (por exemplo, nome da cor, RGB ou valor hexadecimal). |
ItemIconOnly |
Não mostre a etiqueta de texto – apenas o ícone. |
ItemOverflow |
Definido como verdadeiro para o comportamento de capacidade excedida |
ItemOverflow |
Mostrar a opção nos itens em excesso. |
ItemFarItem |
Apresentar a opção no grupo de itens à extrema direita de uma barra de comandos. |
ItemHeader |
Apresentar o item como cabeçalho de secção. Se existirem itens que tenham o respetivo ItemParentKey definido para a chave deste item, estes serão adicionados como itens agrupados semanticamente nesta secção. |
ItemTopDivider |
Apresentar um separador no topo da secção. |
ItemDivider |
Apresenta o item como um separador de secção — ou, se o item for um item de cabeçalho (ItemHeader = true), controla se é apresentado um separador na parte inferior da secção. |
ItemParentKey |
Apresentar a opção como um subitem de outra opção. |
Nota
-
ItemIconColorsubstituirá o valor Tema do componente e ignorará outras cores de estado (por exemplo, desativado). -
ItemHeadereItemDividerdeve ser definido como verdadeiro para render como um divisor. Se estiver definido como false, espera outros valores e mostrará em branco.
Exemplo
Exemplo de fórmula do Power Fx para Items básico:
Table(
{
ItemKey: "new",
ItemDisplayName: "New",
ItemIconName: "Add"
},
{
ItemKey: "edit",
ItemDisplayName: "Edit",
ItemIconName: "Edit"
},{
ItemKey: "delete",
ItemDisplayName: "Delete",
ItemIconName: "Delete"
},{
ItemKey: "refresh",
ItemDisplayName: "Refresh",
ItemIconName: "refresh"
},{
ItemKey: "help",
ItemDisplayName: "Help",
ItemIconName: "help"
}
)
Propriedades de estilo
| Propriedade | Descrição |
|---|---|
Theme |
Aceita uma string JSON gerada utilizando o Fluent UI Theme Designer (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. |
AccessibilityLabel |
aria-label para leitores de ecrã |
Propriedades do evento
| Propriedade | Descrição |
|---|---|
InputEvent |
Um evento a enviar ao controlo. Por exemplo, SetFocus. |
Comportamento
Suporta SetFocus como um InputEvent.
Configurar o comportamento "Ao Selecionar"
Utilize a fórmula Switch() na propriedade OnSelect do componente para configurar ações específicas para cada item, referindo-se ao ItemKey do controlo selecionado como o valor de comutador.
Substitua os valores false por expressões apropriadas na linguagem do Power Fx.
Switch( Self.Selected.ItemKey,
/* Action for ItemKey 'new' (e.g., Patch function) */
"new", false,
/* Action for 'edit' (e.g., Patch function) */
"edit", false,
/* Action for 'delete' (e.g., Remove function ) */
"delete", false,
/* Action for 'refresh' (e.g., Refresh function) */
"refresh", false,
/* Action for 'help' (e.g., email support with the Office 365 connector ) */
"help", false,
/* Default action */
false
)
Colocar o foco no controlo
Quando é apresentado um novo diálogo e o foco predefinido deve ser colocado no controlo, será necessário definir explicitamente o foco.
Para fazer chamadas para o evento de entrada, pode definir uma variável de contexto que está dependente da propriedade Input Event para uma cadeia que começa por SetFocus e seguida por um elemento aleatório, para assegurar que a aplicação a deteta como uma alteração.
Fórmula do Power Fx de exemplo:
UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) }));
A variável de contexto ctxResizableTextareaEvent ficaria então dependente da propriedade Input Event.
Limitações
Este componente de código só pode ser utilizado em aplicações de tela e páginas personalizadas.
Consulte mais notas de limitação nos desafios de design de componentes.