Controle CommandBar (versão preliminar)

Um controle usado para inserir comandos.

Nota

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

Controle CommandBar.

Descrição

CommandBar é uma superfície que abriga comandos que atuam sobre o conteúdo da janela, do painel ou da região pai sobre a qual está localizada.

Este componente de código fornece um wrapper para o controle Fluent UI CommandBar para uso em aplicativos de tela e páginas personalizadas.

Propriedades

Principais propriedades

Propriedade Descrição
Items Os itens de ação a serem renderizados

Estrutura de itens

Cada item usa o esquema a seguir para visualizar dados no componente.

Name Descrição
ItemDisplayName O Nome de Exibição do item da barra de comandos.
ItemKey A chave a ser usada para indicar qual item está selecionado e ao adicionar subitens. As chaves devem ser exclusivas.
ItemEnabled Defina como false se a opção estiver desabilitada.
ItemVisible Defina como falso, se a opção não estiver visível.
ItemChecked Defina como verdadeiro, se a opção estiver marcada (por exemplo, botões de divisão em uma barra de comandos).
ItemSplit Defina como verdadeiro se a opção puder ser clicada e usada como um menu suspenso expansível.
ItemIconName O ícone da Interface do Usuário do Fluent a ser usado (consulte Ícones da Interface do Usuário do Fluent)
ItemIconColor A cor para renderizar o ícone (por exemplo, rgb ou valor hexadecimal).
ItemIconOnly Não mostrar o rótulo de texto - apenas o ícone.
ItemOverflow Defina como verdadeiro para o comportamento de overflow
ItemOverflow Renderize a opção nos itens de estouro.
ItemFarItem Renderize a opção no grupo de itens distantes de uma barra de comando.
ItemHeader Renderize o item como um cabeçalho da seção. Se houver itens que tenham ItemParentKey definido para a chave deste item, então eles são adicionados como itens agrupados semanticamente nesta seção.
ItemTopDivider Exibe um divisor no topo da seção.
ItemDivider Renderize o item como um divisor de seção - ou se o item for um cabeçalho (ItemHeader = true), então controla se deve renderizar um divisor na parte inferior da seção.
ItemParentKey Exibir a opção como um item filho de outra opção.

Nota

  • ItemIconColor substituirá o valor do tema do componente e ignorará outras cores de estado (por exemplo, desabilitado).
  • ItemHeader e ItemDivider deve ser definido como verdadeiro para renderizar como um divisor. Se definido como false, espera outros valores e renderizará em branco.

Exemplo

Fórmula de exemplo 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 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.
AccessibilityLabel Rótulo Aria do leitor de tela

Propriedades do evento

Propriedade Descrição
InputEvent Um evento a ser enviado ao controle. Por exemplo, SetFocus.

Comportamento

Suporta SetFocus como um InputEvent.

Configurar o comportamento 'On Select'

Use a fórmula Switch() na propriedade OnSelect do componente para configurar ações específicas para cada item, referindo-se ao ItemKey selecionado do controle como o valor de alternância.

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
  )

Definindo o foco no controle

Quando uma nova caixa de diálogo for exibida e o foco padrão precisar estar no controle, será necessário definir o foco explicitamente.

Para fazer chamadas para o evento de entrada, você pode definir uma variável de contexto vinculada à propriedade Evento de Entrada para uma string que começa com SetFocus e é seguida por um elemento aleatório para garantir que o aplicativo a detecte como uma alteração.

Exemplo de fórmula do Power Fx:

UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) }));

A variável de contexto ctxResizableTextareaEvent seria então vinculada à propriedade Evento de Entrada.

Limitações

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

Consulte mais notas de limitação nos desafios de projeto de componentes.