Blazor Tooltip
O componente Ignite UI for Blazor Dica de ferramenta fornece uma maneira de exibir uma dica de ferramenta para um elemento específico. Uma dica de ferramenta é um pop-up que exibe informações relacionadas a um elemento, geralmente quando o elemento recebe o foco do teclado ou quando o mouse passa sobre ele.
Ignite UI for Blazor Tooltip Example
Getting Started
Antes de usar o IgbTooltip, você precisa registrá-lo da seguinte forma:
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbTooltipModule));
Você também precisará vincular um arquivo CSS adicional para aplicar o estilo ao IgbTooltip componente. O seguinte precisa ser colocado no arquivo wwwroot/index.html em um projeto de Assembly da Web do Blazor ou no arquivo Pages/_Host.cshtml em um projeto do Blazor Server:
<link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
Para uma introdução completa ao Ignite UI for Blazor, leia o tópico Comecando.
Agora você pode começar com uma configuração básica do Blazor IgbTooltip.
<IgbTooltip Anchor="hover-button">
Congrats you have hovered the button!
</IgbTooltip>
<IgbButton id="hover-button">Hover me</IgbButton>
Usage
Tooltip target
Para anexar uma dica de ferramenta ao elemento desejado, use a Anchor propriedade do e defina-a IgbTooltip como a ID do elemento de destino.
<IgbButton id="target-button">Hover me</IgbButton>
<IgbTooltip Anchor="target-button">
Congrats you have hovered the button!
</IgbTooltip>
Tooltip content
O conteúdo da dica de ferramenta é definido colocando conteúdo personalizado entre as tags de abertura e fechamento do IgbTooltip.
<IgbTooltip>
Congrats you have hovered the button!
</IgbTooltip>
O IgbTooltip conteúdo pode ser mais do que apenas um simples texto. Como o IgbTooltip é um elemento regular na marcação, você pode aprimorar seu conteúdo adicionando quaisquer elementos necessários e estilizando-os de acordo.
Show/Hide delay settings
Se você quiser controlar o atraso antes de mostrar e ocultar o IgbTooltip, você pode usar as ShowDelay propriedades e HideDelay. Ambas as propriedades aceitam um valor numérico que representa o tempo em milissegundos.
<IgbTooltip ShowDelay="600" HideDelay="800">
Her name is Madelyn James.
</IgbTooltip>
[!NOTE] It's important to note that the Tooltip API methods —
Show,Hide, andToggle— DO NOT take theShowDelayandHideDelayproperties into account. They act immediately when invoked.
Placement
The IgbTooltip can also be positioned relative to its target element with ease. All you need to do is use the Placement property along with one of the PopoverPlacement options.
If the Placement property is not set, the default value is Bottom, which places the IgbTooltip below the target element.
Além disso, você pode tornar o IgbTooltip "pegajoso" usando a Sticky propriedade, que adiciona um botão Fechar e mantém o IgbTooltip visível até que o usuário o feche manualmente - clicando no botão Fechar ou pressionando a Esc tecla. Esse comportamento substitui o comportamento padrão de foco, impedindo que o IgbTooltip desapareça quando o usuário parar de passar o mouse sobre o elemento de destino.
The IgbTooltip also includes an optional arrow indicator that can be configured via the WithArrow property. The arrow visually connects the tooltip to its anchor element and its position automatically adjusts based on the tooltip's Placement.
<IgbButton id="target-button">Hover me</IgbButton>
<IgbTooltip Anchor="target-button" Placement="PopoverPlacement.TopStart" Sticky="true" DisableArrow="true">
Congrats you have hovered the button!
</IgbTooltip>
No exemplo a seguir, você pode ver uma demonstração de todas as opções de posicionamento da dica de ferramenta, comportamento de posicionamento da seta e a Sticky propriedade em ação:
Triggers
Por padrão, o IgbTooltip é acionado apenas ao passar o mouse sobre o elemento de destino. No entanto, você pode alterar esse comportamento usando o ShowTriggers e HideTriggers propriedades, que permitem controlar quando o IgbTooltip aparece e desaparece. Essas propriedades aceitam nomes de eventos como valores, como click, focus ou keypress—permitindo que você acione o IgbTooltip em diferentes cenários.
Advanced Example
O integra-se IgbTooltip perfeitamente com outros componentes, permitindo que você crie dicas de ferramentas avançadas que contêm componentes dentro delas. No exemplo a seguir, você pode ver como criamos dicas de ferramentas descritivas usando os IgbList componentes , IgbAvatar, IgbIcon, IgbBadge,, IgbButton,e IgbCard IgbCategoryChart.
Additional Properties
Além das propriedades que já abordamos, o IgbTooltip componente oferece uma variedade de propriedades adicionais que permitem configurar ainda mais seu comportamento, posição e aparência.
| Nome | Tipo | Descrição |
|---|---|---|
Open |
booleano | Determina se a dica de ferramenta está visível. |
WithArrow |
booleano | Determina se um indicador de seta deve ser renderizado para a dica de ferramenta. |
Offset |
número | Define a distância de pixels entre a dica de ferramenta e a suaAnchor. |
Methods
Além de suas propriedades configuráveis, o IgbTooltip também expõe três métodos que você pode usar:
| Nome | Descrição |
|---|---|
Show |
Exibe a dica de ferramenta, se ela ainda não estiver mostrada. Se um destino for fornecido, ele definirá o destino como transitórioAnchor. |
Hide |
Oculta a dica de ferramenta se ela ainda não estiver oculta. |
Toggle |
Alterna a dica de ferramenta entre os estados mostrado e oculto. |
Accessibility & ARIA Support
O IgbTooltip é construído com a acessibilidade em mente e inclui os seguintes atributos ARIA:
role- Quando a dica de ferramenta está em seu comportamento padrão,role="tooltip"é aplicada. Se aStickypropriedade estiver habilitada, a função será alterada parastatus.inert- Alternado dinamicamente com base na visibilidade. Quando a dica de ferramenta está oculta, ela se torna inerte.aria-atomic- Defina como true, garantindo que todo o conteúdo da dica de ferramenta seja anunciado quando for alterado.aria-live- Defina como educado, indicando aos leitores de tela que as atualizações devem ser anunciadas somente quando o usuário estiver ocioso.
Styling
O IgbTooltip componente expõe duas partes CSS que você pode usar para estilizar:
| Nome | Descrição |
|---|---|
base |
O wrapper base do componente de dica de ferramenta. |
top, right, bottom, left ... |
A área que contém a seta da dica de ferramenta. O nome da peça corresponde ao valor da propriedade de posicionamento da dica de ferramenta. |
igc-tooltip::part(base) {
background-color: var(--ig-primary-500);
color: var(--ig-primary-500-contrast);
}
igc-tooltip::part(bottom) {
border-bottom-color: var(--ig-primary-500);
}
API References
IgbTooltipIgbAvatarIgbButtonIgbIconIgbCardIgbInputIgbBadgeIgbListIgbCategoryChartStyling & Themes