React dica de ferramenta
O componente Ignite UI for React 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 React Tooltip Example
Começando
Para começar a usar o IgrTooltipComponent
, primeiro, você precisa instalar o Ignite UI for React executando o seguinte comando:
npm install igniteui-react
Depois disso, você precisa importar o IgrTooltipComponent
componente e seu CSS necessário da seguinte maneira:
import { IgrTooltip } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
Agora você pode começar com uma configuração básica do React IgrTooltipComponent
.
<IgrTooltip anchor="hover-button">
Congrats you have hovered the button!
</IgrTooltip>
<IgrButton id="hover-button">Hover me</IgrButton>
Para obter uma introdução completa ao Ignite UI for React, leia o tópico Introdução.
Usage
Tooltip target
Para anexar uma dica de ferramenta ao elemento desejado, use a anchor
propriedade no elemento >IgrTooltip<. Essa propriedade aceita uma ID de elemento ou uma referência direta a um elemento. Ao usar uma referência de ID, basta definir a anchor
propriedade como a ID do elemento de destino.
<IgrButton id="target-button">Hover me</IgrButton>
<IgrTooltip anchor="target-button">
Congrats you have hovered the button!
</IgrTooltip>
Você também pode especificar o destino passando a instância do elemento diretamente:
const anchor = document.querySelector('#hover-button') as IgrButton;
const tooltip = document.querySelector('#tooltip') as IgrTooltip;
tooltip.anchor = anchor;
<IgrTooltip id="tooltip">
Congrats you have hovered the button!
</IgrTooltip>
<IgrButton id="hover-button">Hover me</IgrButton>
Tooltip content
O conteúdo da dica de ferramenta é definido colocando o conteúdo personalizado entre as marcas de abertura e fechamento do elemento >IgrTooltip<.
<IgrTooltip>
Congrats you have hovered the button!
</IgrTooltip>
Como alternativa, para definir texto simples, você pode usar a message
propriedade.
<IgrTooltip message="This is my custom content here."></IgrTooltip>
Se você usar as duas abordagens (conteúdo com slot e propriedade message
), o conteúdo com slot terá prioridade e o message
valor será ignorado.
<IgrButton id="target-button">Hover me</IgrButton>
<IgrTooltip anchor="target-button" message="I will be hidden.">
I will be shown!
</IgrTooltip>
Neste exemplo, o conteúdo com fenda ("Eu serei mostrado!") será exibido em vez do valor da message
propriedade.
O IgrTooltipComponent
conteúdo pode ser mais do que apenas um simples texto. Como o IgrTooltipComponent
é 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 IgrTooltipComponent
, você pode usar as showDelay
propriedades e hideDelay
. Ambas as propriedades aceitam um valor numérico que representa o tempo em milissegundos.
<IgrTooltip show-delay="600" hide-delay="800">
Her name is Madelyn James.
</IgrTooltip>
[!NOTE] It's important to note that the Tooltip API methods —
show
,hide
, andtoggle
— DO NOT take theshowDelay
andhideDelay
properties into account. They act immediately when invoked.
Placement
O também pode ser posicionado IgrTooltipComponent
em relação ao seu elemento alvo com facilidade. Tudo o que você precisa fazer é usar a placement
propriedade junto com uma das seguintes opções de posição: top
, top-start
, top-end
, bottom
, bottom-start
,, bottom-end
, right-end
left
left-start
right
right-start
,, left-end
Se a placement
propriedade não estiver definida, o valor padrão será "top"
, que coloca o IgrTooltipComponent
acima do elemento de destino.
Além disso, você pode tornar o IgrTooltipComponent
"pegajoso" usando a sticky
propriedade, que adiciona um botão Fechar e mantém o IgrTooltipComponent
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 IgrTooltipComponent
desapareça quando o usuário parar de passar o mouse sobre o elemento de destino.
<IgrButton id="target-button">Hover me</IgrButton>
<IgrTooltip anchor="target-button" placement="top-start" sticky>
Congrats you have hovered the button!
</IgrTooltip>
No exemplo a seguir, você pode ver uma demonstração de todas as opções de posição e a sticky
propriedade em ação:
Triggers
Por padrão, o IgrTooltipComponent
é 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 IgrTooltipComponent
aparece e desaparece. Essas propriedades aceitam nomes de eventos como valores, como click
, focus
ou keypress
—permitindo que você acione o IgrTooltipComponent
em diferentes cenários.
Additional Properties
Além das propriedades que já abordamos, o IgrTooltipComponent
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. |
disableArrow |
booleano | Se definido comotrue , desativa o indicador de seta na 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 IgrTooltipComponent
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 IgrTooltipComponent
é 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 asticky
propriedade 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 IgrTooltipComponent
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. |
bottom |
A área que contém a seta 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);
}