Compartilhar via


Componente picker no Kit de Ferramentas do Microsoft Graph

O componente Picker usa mgt-get para consultar o Microsoft API do Graph então renderiza um controle suspenso que permite a seleção de um único recurso de uma matriz de recursos.

Exemplo

O exemplo a seguir mostra o uso do mgt-picker componente para selecionar uma lista de tarefas nas listas de tarefas de um usuário. Você pode usar o editor de código para ver como propriedades e atributos alteram o comportamento do componente.

Propriedades e atributos

Você pode usar vários atributos para alterar o comportamento do componente. O componente tem atributos necessários, como resource - por exemplo, /users - e key-name - por exemplo, displayName.

key-name também dá suporte a valores aninhados. Por exemplo, na seguinte resposta:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#applications/$entity",
    "id": "03ef14b0-ca33-4840-8f4f-d6e91916010e",
    "verifiedPublisher": {
            "displayName": "publisher_contoso",
            "verifiedPublisherId": "9999999",
             "addedDateTime": "2021-04-24T17:49:44Z"
    },
    "certification": {
           "isPublisherAttested": true,
           "isCertifiedByMicrosoft": true,
           "lastCertificationDateTime": "2021-05-11T23:26:20Z",
           "certificationExpirationDateTime": "2022-05-11T23:26:20Z",
           "certificationDetailsUrl": "https://learn.microsoft.com/microsoft-365-app-certification/forward/azure/631a96bc-a705-4eda-9f99-fdaf9f54f6a2"
    },
    "tags": [],
    "tokenEncryptionKeyId": null,
    "api": {
        "requestedAccessTokenVersion": 2,
        "acceptMappedClaims": null,
        "knownClientApplications": [],
        "oauth2PermissionScopes": [],
        "preAuthorizedApplications": []
    },
    "appRoles": [],
    "web": {
        "redirectUris": [],
        "homePageUrl": null,
        "logoutUrl": null,
        "implicitGrantSettings": {
            "enableIdTokenIssuance": false,
            "enableAccessTokenIssuance": false
        }
    }
}

seu key-name valor de atributo pode ser web.homePageUrl ou verifiedPublisher.displayName.

Atributo Propriedade Descrição
recurso recurso O recurso a ser obtido do Microsoft Graph (por exemplo, /me ou /users).
Espaço Espaço O espaço reservado renderizado no seletor (por exemplo, Select a user ou Select a task list).
key-name Keyname A chave a ser renderizada no seletor (por exemplo, displayName).
selected-value Selectedvalue Opcional. O valor a ser definido como a opção selecionada no momento no seletor. Deve estar presente nas opções fornecidas na consulta do Microsoft Graph.
escopos escopos Matriz opcional de cadeias de caracteres se estiver usando a propriedade ou um escopo delimitado por vírgula se estiver usando o atributo. O componente e um provedor com suporte garantem que o usuário tenha consentido com pelo menos uma das permissões fornecidas.
versão versão Versão opcional da API a ser usada ao fazer a solicitação GET . O padrão é v1.0.
páginas máximas maxPages Número opcional de páginas (para recursos que dão suporte à paginação). O padrão é 3. Definir esse valor como 0 recupera todas as páginas.
Habilitado para cache cacheEnabled Booliano opcional. Quando definido, ele indica que a resposta do recurso é armazenada em cache. Substitua se refresh() for chamado ou se pollingRate estiver em uso. O padrão é false.
cache-invalidation-period cacheInvalidationPeriod Número opcional de milissegundos. Quando definido em combinação com cacheEnabled, o atraso antes que o cache atinja seu período de invalidação modifica esse valor. O padrão é 0 e usa o período de invalidação padrão.
N/D response Resposta somente leitura do Microsoft Graph se a solicitação tiver sido bem-sucedida.
N/D erro Erro somente leitura do Microsoft Graph se a solicitação não tiver sido bem-sucedida.

Propriedades personalizadas do CSS

O mgt-picker componente define as seguintes propriedades personalizadas do CSS para você fornecer substituições.

<mgt-picker
  class="picker"
  resource="me/todo/lists"
  scopes="tasks.read, tasks.readwrite"
  key-name="displayName"
></mgt-picker>
.picker {
  --picker-background-color: grey;
  --picker-list-max-height: 200px;
}

Para saber mais, confira componentes de estilo.

Métodos

Método Descrição
refresh(force?: booleano) Chame o método para atualizar os dados. Por padrão, a interface do usuário só será atualizada se os dados forem alterados. Passe true para forçar o componente a ser atualizado.

Eventos

Evento Quando ele é emitido Dados personalizados Cancelável Bolhas Funciona com modelo personalizado
selectionChanged Disparado quando há uma alteração no recurso selecionado na lista suspensa. { response: any, error: any }. A response propriedade contém a resposta recuperada do Microsoft Graph. A error propriedade contém informações sobre o erro se ocorreu Não Sim Sim

Dica

Para obter mais informações sobre os dados retornados na response propriedade, consulte a referência de API da API que você usou na resource propriedade do componente Picker.

Para obter mais informações sobre como lidar com eventos, consulte eventos.

Modelos

O mgt-picker componente dá suporte a vários modelos que você pode usar para definir a aparência e a aparência. Para especificar um modelo, inclua um <template> elemento dentro de um componente e defina o data-type como um dos valores a seguir.

Tipo de dados Contexto de dados Descrição
erro O erro do Microsoft Graph. Esse modelo será usado se houver um erro ao fazer a solicitação.
Carregar N/D Esse modelo é usado enquanto a solicitação está sendo feita.
sem dados N/D Esse modelo é usado quando a solicitação não retorna dados.

Uso de modelo de exemplo

<mgt-picker resource="me/todo/lists" scopes="tasks.read, tasks.readwrite" key-name="displayName">
  <div>Loading template</div>
    <template data-type="loading">
      Loading
    </template>
    <template data-type="no-data">
      <div>No data</div>
    </template>
    <template data-type="error">
      <div>Error</div>
    </template>
  </div>
</mgt-picker>

Permissões do Microsoft Graph

As permissões necessárias por esse componente dependem dos dados que você deseja recuperar com ele do Microsoft Graph. O Microsoft Graph Toolkit verifica se o usuário atual consentiu com pelo menos um dos fornecidos scopes. Para obter mais informações sobre permissões, consulte a referência de permissões do Microsoft Graph.

Autenticação

O controle usa o provedor de autenticação global descrito na documentação de autenticação para buscar os dados necessários.

Cache

Para habilitar e configurar o cache, use as cacheEnabled propriedades e cacheInvalidationPeriod . Por padrão, o mgt-picker componente não armazena em cache respostas.

Repositório de objetos Dados armazenados em cache Comentários
response Resposta completa recuperada do Microsoft Graph para a consulta especificada na resource propriedade de mgt-picker

Para obter mais informações, consulte Cache.

Localização

O controle expõe as variáveis a seguir que podem ser localizadas. Para obter detalhes sobre como configurar a localização, confira Localizando componentes.

Nome da cadeia de caracteres Valor padrão
comboboxPlaceholder Select an item