Um cabeçalho consistente em todas as telas. Um card de caso com o mesmo visual em três apps diferentes. Uma barra de navegação que atualiza o visual do item ativo. Componentes reutilizáveis resolvem o problema de duplicação — você muda em um lugar, muda em todos.
Ao final, você terá criado um componente de cabeçalho com propriedades de título e ícone, e uma barra de navegação inferior reutilizável — ambos funcionando em todas as telas do app com uma única definição.
Um único componente cmpHeader gera os dois cabeçalhos. As propriedades PropTitulo e PropIcone são configuradas em cada instância — o design e o comportamento ficam centralizados no componente.
Components → + New componentcmpHeader+ New custom property no painel direitoPropTitulo · Type: Input · Data type: Text · Default: "Título"PropIcone · Type: Input · Data type: Text · Default: "📋"PropMostrarVoltar · Type: Input · Data type: Boolean · Default: false
Dentro do cmpHeader, adicione os elementos usando as propriedades como dados:
RGBA(15,23,41,1) · Width = Parent.Width · Height = Parent.HeightcmpHeader.PropIconecmpHeader.PropTituloIcon.ChevronLeftcmpHeader.PropMostrarVoltarBack()
cmpHeader.PropTitulo. Fora do componente (quando você usa a instância em uma tela), você configura cada propriedade no painel direito.cmpHeader para a telaCom a instância selecionada, configure no painel direito:
"Meus Casos""📋"falseNa DetalheScreen, adicione outra instância com:
"Detalhe do Caso""←"truemake.powerapps.com → + Create → Component libraryBiblioteca Suporte TécnicoMova o cmpHeader para a biblioteca: no app original, selecione o componente → Export as component library item. Na biblioteca, importe-o.
Insert → Get more componentsBiblioteca Suporte TécnicoComponentes podem também emitir eventos de volta para a tela que os contém:
OnAcaoPrincipal · Type: Output · Data type: BooleanNo ícone de ação do componente:
cmpHeader.OnAcaoPrincipal()Na tela, na propriedade OnAcaoPrincipal da instância:
Navigate(NovoCasoScreen, ScreenTransition.Cover)Agora o botão dentro do componente pode disparar navegações e lógica que vivem na tela — sem o componente precisar conhecer os detalhes do app.
O Power Apps tem um sistema de temas básico, mas para controle total de cores e tipografia, a abordagem mais robusta é criar um componente de tema — um componente que não tem visual próprio, mas expõe todas as cores e tamanhos do design como propriedades de saída.
cmpTema.CorPrimaria em qualquer Fill do app em vez de RGBA() hardcoded