body { background-color: white; }
Juan de Sousa Rodrigues • 28 out 2022 • Microsoft Power Apps
Uma das ferramentas disponíveis na criação de aplicativos na plataforma do Power Apps são os componentes, nesse artigo iremos utilizar um componente para criar uma barra de navegação de menu. Os componentes são blocos de construção reutilizáveis e personalizáveis que pode ser utilizado dentro de um único aplicativo ou em vários aplicativos (no caso desse elemento ser criado dentro de uma biblioteca de componentes).
Criando o componente:
Do lado da aba de “Telas” temos a aba de “Componentes”


Clique em novo componente

Clicando nos três pontos ao lado do nome do componente ou clicando duas vezes em cima do nome você pode renomeá-lo

Vamos agora redimensionar o componente do menu mudando os valores de altura e largura


Vamos adicionar também uma galeria horizontal nesse componente

Um componente pode receber valores de entrada e emitir dados, se você criar uma ou mais propriedades personalizadas. Nesse exemplo iremos criar uma propriedade personalizada com o tipo de dado de tabela, clicando no painel da direita em “nova propriedade personalizada”




Teremos agora um modelo de dados de tabela nessa propriedade e iremos editá-lo para fazermos nosso menu

Utilize a seguinte fórmula:
Table({MenuLabel:"Home";MenuIcon: Icon.Home;MenuScreenNavigate: App.ActiveScreen; MenuID: 1};{MenuLabel:"Segunda Tela";MenuIcon:Icon.Document;MenuScreenNavigate: App.ActiveScreen; MenuID: 2};{MenuLabel:"Terceira Tela";MenuIcon:Icon.AddDocument;MenuScreenNavigate: App.ActiveScreen; MenuID: 3})

Para marcar em qual tela estamos iremos utilizar a forma do retângulo

Colocaremos os items a serem demonstrados na galeria como o conteúdo criado da propriedade do componente

Iremos utilizar um retângulo para marcar a tela que estará selecionada no momento

Depois de adicionado o retângulo dentro da galeria iremos redimensionar os rótulos e substituir a imagem por um elemento de ícone





Para que a barra fique visível apenas quando a tela correspondente estiver selecionada usaremos a seguinte fórmula

Iremos agora criar as telas correspondentes




Para nos localizarmos com facilidade e para o exemplo vamos adicionar um rótulo de texto em cada tela

Para criarmos o menu do aplicativo precisamos armazenar essa informação de alguma forma e para isso criaremos uma coleção na propriedade de “OnStart” do aplicativo

Utilize a seguinte fórmula:
ClearCollect(colMenu;Table({MenuLabel:"Home";MenuIcon: Icon.Home;MenuScreenNavigate: Home; MenuID: 1};{MenuLabel:"Segunda Tela";MenuIcon:Icon.Document;MenuScreenNavigate: 'Segunda Tela'; MenuID: 2};{MenuLabel:"Terceira Tela";MenuIcon:Icon.AddDocument;MenuScreenNavigate: 'Terceira Tela'; MenuID: 3}))

Não esqueça de executar a propriedade para que possamos testar no modo de visualização



Agora na aba de personalizado em inserir conseguimos visualizar o componente que criamos. Vamos adicioná-lo e na propriedade do componente vamos colocar como conteúdo a coleção que criamos


Vamos repetir os mesmos passos para cada uma das telas


Para melhorar a navegação e o visual do aplicativo iremos adicionar um botão dentro da galeria e agrupá-lo com os outros elementos







Vamos utilizar essa fórmula de navegação para o grupo todo



Agora já podemos entrar no modo de visualização e testar o funcionamento




