Compartilhar via


Configurar o ícone da Web Part

Escolher um ícone que ilustre a finalidade de sua Web Part do lado do cliente do SharePoint, ajuda seus usuários a localizar sua Web Part entre todas aquelas disponíveis na caixa de ferramentas ou ao criar páginas de aplicativo de parte única.

Pré-configurar Web Parts

Um ícone da Web Part é definido no manifesto da Web Part como parte das entradas pré-configuradas. Se você tiver uma Web Part multiuso, que possa ser configurada para atender a diferentes necessidades, as configurações poderão ter outro ícone indicando sua finalidade.

Usar um ícone representativo ajuda os usuários a encontrar a Web Part que eles estão procurando. Para obter mais informações sobre como pré-configurar suas Web Parts, consulte Simplificar a adição de Web Parts com entradas pré-configuradas.

No manifesto da Web Part, você pode configurar o ícone de Web Part exibido na caixa de ferramentas e uma imagem de visualização exibida ao criar páginas de aplicativo de parte única.

Especificar o ícone da caixa de ferramentas

O ícone da caixa de ferramentas é exibido na caixa de ferramentas da Web Part, quando os usuários optam por adicionar uma Web Part à página.

Caixa de ferramentas da Web Part visível em uma página moderna

A Estrutura do SharePoint oferece várias maneiras de definir o ícone da caixa de ferramentas da sua Web Part.

Usar fonte do ícone de interface do usuário do Fluent

Uma maneira de definir o ícone para sua Web Part é usando a propriedade officeFabricIconFontName. Essa propriedade permite escolher um dos ícones oferecidos como parte da interface do usuário do Fluent.

Para obter uma lista de ícones da interface do usuário do Fluent disponíveis, consulte Ícones.

Para usar um ícone específico

  1. Na página Visão geral dos ícones da interface de usuário do Fluent, copie o nome e cole-o como o valor da propriedade officeFabricIconFontName no manifesto de sua Web Part.

    Seta apontando do nome do ícone na página Visão geral de ícones da IU do Fluent para o código de manifesto da Web Part

    {
      "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json",
      "id": "bcae7077-85cb-41a0-b3d3-2084f268a211",
      "alias": "WeatherWebPart",
      "componentType": "WebPart",
    
      "version": "*",
      "manifestVersion": 2,
    
      "requiresCustomScript": false,
      "preconfiguredEntries": [
        {
          "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced
          "group": {
            "default": "Advanced"
          },
          "title": {
            "default": "Weather"
          },
          "description": {
            "default": "Shows current weather in the given location"
          },
          "officeFabricIconFontName": "Sunny",
          "properties": {
            "location": "Munich"
          }
        }
      ]
    }
    
  2. Ao adicionar sua Web Part à página, o ícone selecionado será exibido na caixa de ferramentas.

Ícone da IU do Fluent selecionado exibido na caixa de ferramentas para representar a Web Part

A grande vantagem dessa abordagem é que não é necessário implantar o arquivo de imagem do ícone juntamente com os ativos da Web Part. Além disso, em computadores que usam um DPI diferente ou outras configurações de acessibilidade, o ícone irá se adaptar automaticamente às configurações sem perder qualidade.

Usar uma imagem de ícone externa

Embora a interface do usuário do Fluent ofereça várias imagens, durante a criação de Web Parts, convém usar algo específico da sua organização para separar claramente as suas Web Parts daquelas de terceiros que ficam visíveis na caixa de ferramentas.

Em adição ao uso de ícones da IU do Fluent, a Estrutura do SharePoint também permite que você use imagens.

Para usar uma imagem como um ícone de Web Part

  1. Especifique a URL absoluta da imagem na propriedade iconImageUrl no manifesto da Web Part.

    {
      "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json",
      "id": "bcae7077-85cb-41a0-b3d3-2084f268a211",
      "alias": "WeatherWebPart",
      "componentType": "WebPart",
    
      "version": "*",
      "manifestVersion": 2,
    
      "requiresCustomScript": false,
      "preconfiguredEntries": [
        {
          "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced
          "group": {
            "default": "Advanced"
          },
          "title": {
            "default": "Weather"
          },
          "description": {
            "default": "Shows current weather in the given location"
          },
          "iconImageUrl": "https://assets.contoso.com/weather.png",
          "properties": {
            "location": "Munich"
          }
        }
      ]
    }
    
  2. A imagem de ícone da Web Part exibida na caixa de ferramentas é de 40x28px. Se a imagem for maior, ela será dimensionada proporcionalmente para corresponder a essas dimensões.

    A imagem personalizada usada como o ícone de Web Part na caixa de ferramentas

Apesar do uso de imagens personalizadas oferecer mais flexibilidade na escolha de um ícone para a Web Part, isso exige que essas imagens sejam implantadas juntamente com outros ativos da Web Part. Além disso, a imagem pode perder qualidade se for exibida com um DPI mais alto ou em configurações de acessibilidade específicas. Para evitar a perda de qualidade, use imagens SVG vetoriais que também são compatíveis com a Estrutura do SharePoint.

Usar uma imagem com codificação base64

Ao usar uma imagem personalizada, em vez de especificar uma URL absoluta para o arquivo de imagem hospedado com outros ativos da Web Part, sua imagem pode ser codificada em base64 e você pode usar a cadeia de caracteres base64 em vez da URL.

Alguns serviços estão disponíveis online que você pode usar para executar a codificação base64 na imagem; para saber mais, confira Converter imagens em Base 64.

Para usar uma imagem com codificação base64

  1. Codifique a imagem.

  2. Copie a cadeia de caracteres base64 e use-a como o valor da propriedade iconImageUrl no manifesto da Web Part.

    {
      "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json",
      "id": "bcae7077-85cb-41a0-b3d3-2084f268a211",
      "alias": "WeatherWebPart",
      "componentType": "WebPart",
    
      "version": "*",
      "manifestVersion": 2,
    
      "requiresCustomScript": false,
      "preconfiguredEntries": [
        {
          "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced
          "group": {
            "default": "Advanced"
          },
          "title": {
            "default": "Weather"
          },
          "description": {
            "default": "Shows current weather in the given location"
          },
          "iconImageUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAyMiIgaGVpZ2h0PSI5NzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl...",
          "properties": {
            "location": "Munich"
          }
        }
      ]
    }
    

A codificação base64 funciona tanto para imagens bitmap (por exemplo, PNG) como para imagens SVG vetoriais. A grande vantagem de usar imagens codificadas em base64 é que não é necessário implantar separadamente a imagem de ícone da Web Part.

Imagem codificada em base64 exibida como o ícone da Web Part na caixa de ferramentas

Considerações adicionais

Cada Web Part deve ter um ícone. Se você especificar o ícone da Web Part usando as propriedades officeFabricIconFontName e iconImageUrl, o ícone especificado na propriedade officeFabricIconFontName será usado.

Se você optar por não usar um ícone da IU do Fluent, precisará especificar uma URL na propriedade iconImageUrl.

Configurar a imagem de pré-visualização da página do aplicativo de parte única

A partir da Estrutura do SharePoint v1.11, você pode especificar a imagem de visualização da Web Part exibida quando os usuários criam uma página de aplicativo de parte única.

Imagem de visualização da página de aplicativo de parte única da Web Part exibida ao criar uma página de aplicativo de parte única

Cuidado

Neste momento, a imagem da página do aplicativo de parte única só pode ser definida como uma URL de imagem. Atualmente, não há suporte para o uso de imagens codificadas em base64.

Para configurar a imagem de visualização de uma página de aplicativo de parte única

Especifique a URL absoluta da imagem na propriedade fullPageAppIconImageUrl no manifesto da Web Part.

{
  "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json",
  "id": "bcae7077-85cb-41a0-b3d3-2084f268a211",
  "alias": "WeatherWebPart",
  "componentType": "WebPart",

  "version": "*",
  "manifestVersion": 2,

  "requiresCustomScript": false,
  "preconfiguredEntries": [
    {
      "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced
      "group": {
        "default": "Advanced"
      },
      "title": {
        "default": "Weather"
      },
      "description": {
        "default": "Shows current weather in the given location"
      },
      "officeFabricIconFontName": "Sunny",
      "fullPageAppIconImageUrl": "https://assets.contoso.com/fullPageAppIcon.png",
      "properties": {
        "location": "Munich"
      }
    }
  ]
}

Dica

Quando exibida no navegador, a imagem ajustará seu tamanho com base no tamanho atual da tela. Por padrão, as dimensões da imagem são 193x158px, onde os 48px inferiores são parcialmente cobertos pelo rótulo com o nome da Web Part. Em telas menores, o tamanho e a dimensão da imagem exibida variam e o rótulo com o nome da Web Part pode cobrir uma parte relativamente maior da imagem.