Introdução ao Power Apps component framework
A Microsoft Power Apps component framework permite criar componentes de código reutilizáveis que você pode usar em seus aplicativos do Power Apps e sites do Power Pages. Com ele, os desenvolvedores conseguem criar componentes de código quando os componentes prontos para uso não atendem às necessidades dos criadores de aplicativos. Os componentes de código são controles visuais que ajudam você a criar uma experiência de usuário personalizada. Esses componentes também podem incluir lógica de negócios que complementa a visualização para impor regras exclusivas ao cenário que você está implementando.
Por exemplo, um formulário de aplicativo pronto para uso pode se parecer com a imagem abaixo.
No entanto, se você reconfigurou seu app para usar componentes de código personalizados, ele poderá se parecer com a imagem a seguir.
Antes de existir o Power Apps component framework, você teria usado recursos da Web em HTML para criar uma apresentação personalizada para o formulário do seu aplicativo. Agora, você pode usar uma estrutura modernizada que permite expor recursos a seu aplicativo que, de outra forma, seriam impossíveis de acessar ou, pior ainda, não teriam suporte da Microsoft.
Vantagens da Power Apps component framework
Os componentes do Power Apps são criados sobre uma estrutura robusta compatível com as modernas práticas da Web. Como resultado, algumas das vantagens são:
Acesso a um conjunto avançado de APIs de estrutura que trazem recursos como o gerenciamento do ciclo de vida de componentes, dados contextuais e metadados.
Suporte a estruturas de clientes, como o React e o AngularJS.
Acesso contínuo ao servidor por meio de API Web, métodos utilitários e de formatação de dados e recursos do dispositivo como câmera, localização e microfone.
Otimização para o desempenho.
Capacidade de reutilização.
Uso dos princípios responsivos de design da Web para oferecer exibição e interação ideais em qualquer dispositivo, independentemente da orientação ou do tamanho da tela.
Capacidade de agrupar todos os arquivos em um único arquivo de solução com outros recursos de aplicativos.
Tipos de componentes que você pode criar
Campo: um controle personalizado para um campo em um formulário. Por exemplo, você poderia usar um componente de código personalizado para renderizar um controle deslizante em vez de uma caixa de texto simples para inserir um número. O controle deslizante poderia ter uma lógica comercial personalizada que limitaria as interrupções no controle deslizante com base em outros dados disponíveis e ligados ao componente.
Conjunto de dados: um controle personalizado para exibir linhas de dados. Por exemplo, você poderia criar um componente de código do agendador diário em vez de uma grade comum com linhas e colunas para exibir os compromissos de hoje. O componente de código poderia incluir recursos como arrastar e soltar para remarcar compromissos.
Componentes do Kit do Criador
O Kit do Criador do Power Platform é uma coleção de vários controles da Power Apps component framework comumente usados. Além disso, o kit inclui um conjunto de modelos e outros utilitários para ajudar a melhorar a produtividade do desenvolvedor. Todos os componentes incluídos usam a estrutura Fluent UI para fornecer consistência. Esses componentes estão prontos para uso ou podem ser fonte de inspiração para componentes de código que você pode criar. Você pode encontrar todo o código-fonte dos componentes no GitHub.
Componentes da comunidade
A comunidade do Power Apps tem estado ativa na criação de componentes de código-fonte aberto e no compartilhamento deles com outras pessoas. Por exemplo, validar a entrada do usuário em uma expressão regular é uma exigência comum. Você pode escrever um script de cliente para realizar essa validação ou até mesmo escrever e usar seu próprio componente de código do Power Apps. Porém, pode ser benéfico verificar se alguém já resolveu esse problema para você. Vários exemplos podem ser encontrados na Galeria de PCF.
Onde encontrar ajuda
Caso precise de assistência, o melhor lugar para começar é o fórum da comunidade de ALM e Pro Dev do Power Apps component framework. Lá, você pode encontrar uma grande variedade de perguntas e respostas sobre uma ampla variedade de tópicos e também pode enviar suas próprias perguntas.