Compartilhar via


Elemento manifest

Manifesto é o arquivo de metadados que define um componente. É um XML arquivo que descreve:

  • O namespace do componente.
  • O tipo de dados que ele pode ser configurado, um campo ou um conjunto de dados.
  • Todas as propriedades que podem ser configuradas no aplicativo quando o componente é adicionado.
  • Uma lista de arquivos de recurso de que o componente precisa.
    • Um deles deve ser um recurso Da Web TypeScript. Esse TypeScript deve incluir uma função que criará uma instância de um objeto. Isso implementa uma interface que expõe os métodos necessários para que o componente funcione. Isso é chamado de biblioteca de implementação de componentes.
  • O nome de uma função TypeScript na biblioteca de implementação de componentes que retornará um objeto que aplica a interface de componente necessária.

Quando o usuário configura um componente personalizado em um aplicativo de tela ou em um aplicativo controlado por modelos, os dados no manifesto filtram os componentes disponíveis para que apenas os componentes válidos para o contexto estejam disponíveis para configuração. As propriedades definidas no manifesto de um componente são renderizadas como campos de configuração para que o usuário que configura o componente possa especificar valores. Esses valores de propriedade estão disponíveis para a função de componente em tempo de execução.

Disponível para

Aplicativos baseados em modelo e tela

Elementos filho

Elemento Description Ocorrências Disponível para
Controle Define o namespace, a versão e as informações de exibição do componente. 1 Aplicativos baseados em modelo e tela

Example

<?xml version="1.0" encoding="utf-8" ?>
<manifest>
   <control namespace="MyNameSpace"
      constructor="JSHelloWorldControl"
      version="1.0.0"
      display-name-key="JS_HelloWorldControl_Display_Key"
      description-key="JS_HelloWorldControl_Desc_Key"
      control-type="standard">
      <property name="myFirstProperty"
         display-name-key="myFirstProperty_Display_Key"
         description-key="myFirstProperty_Desc_Key"
         of-type="SingleLine.Text"
         usage="bound"
         required="true" />
      <resources>
         <code path="JS_HelloWorldControl.js"
            order="1" />
         <css path="css/JS_HelloWorldControl.css"
            order="1" />
      </resources>
   </control>
</manifest>

Referência de esquema de manifesto da estrutura de componentes do Power Apps
Referência da API da estrutura de componentes do Power Apps
Visão geral da estrutura de componentes do Power Apps