Dicas de ferramentas
Documentação e exemplos para adicionar dicas de ferramentas personalizadas do Bootstrap com CSS e JavaScript usando CSS3 para animações e atributos de dados para armazenamento local de títulos.
Visão geral
Coisas para saber ao usar o plug-in de dica de ferramenta:
- As dicas de ferramentas contam com a biblioteca de terceiros Popper.js para posicionamento. Você deve incluir popper.min.js antes de bootstrap.js ou usar
bootstrap.bundle.min.js
/bootstrap.bundle.js
que contém Popper.js para que as dicas de ferramentas funcionem! - Se você estiver construindo nosso JavaScript a partir da fonte, ele requer
util.js
. - As dicas de ferramentas são opcionais por motivos de desempenho, portanto, você deve inicializá-las .
- Dicas de ferramentas com títulos de comprimento zero nunca são exibidas.
- Especifique
container: 'body'
para evitar problemas de renderização em componentes mais complexos (como nossos grupos de entrada, grupos de botões etc.). - Acionar dicas de ferramentas em elementos ocultos não funcionará.
- As dicas de ferramentas para
.disabled
oudisabled
elementos devem ser acionadas em um elemento wrapper. - Quando acionado a partir de hiperlinks que abrangem várias linhas, as dicas de ferramentas serão centralizadas. Use
white-space: nowrap;
em seus<a>
s para evitar esse comportamento. - As dicas de ferramentas devem ser ocultadas antes que seus elementos correspondentes sejam removidos do DOM.
- As dicas de ferramentas podem ser acionadas graças a um elemento dentro de um shadow DOM.
O efeito de animação deste componente depende da prefers-reduced-motion
consulta de mídia. Consulte a seção de movimento reduzido de nossa documentação de acessibilidade .
Tem tudo isso? Ótimo, vamos ver como eles funcionam com alguns exemplos.
Exemplo: ativar dicas de ferramentas em todos os lugares
Uma maneira de inicializar todas as dicas de ferramentas em uma página seria selecioná-las por seu data-toggle
atributo:
Exemplos
Passe o mouse sobre os links abaixo para ver dicas de ferramentas:
Calças apertadas keffiyeh de próximo nível você provavelmente não ouviu falar deles. Cabine de fotos barba jeans crua tipografia bolsa carteiro vegana stumptown. O seitan da fazenda à mesa, o vestuário americano de 8 bits de quinoa sustentável fixie da mcsweeney tem uma chambray de vinil terry richardson. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, quatro loko mcsweeney's cleanse vegan chambray. Um artesão realmente irônico , qualquer keytar , scenester farm-to-table banksy Austin twitter lidar com café de origem única.
Passe o mouse sobre os botões abaixo para ver as quatro direções das dicas de ferramentas: superior, direita, inferior e esquerda.
E com HTML personalizado adicionado:
Uso
O plug-in de dica de ferramenta gera conteúdo e marcação sob demanda e, por padrão, coloca dicas de ferramenta após o elemento de acionamento.
Acione a dica de ferramenta via JavaScript:
Estouro auto
escroll
A posição da dica de ferramenta tenta mudar automaticamente quando um contêiner pai tem overflow: auto
ou overflow: scroll
gosta de nosso .table-responsive
, mas ainda mantém o posicionamento do posicionamento original. Para resolver, defina a boundary
opção para algo diferente do valor padrão 'scrollParent'
, como 'window'
:
Marcação
A marcação necessária para uma dica de ferramenta é apenas um data
atributo e title
no elemento HTML você deseja ter uma dica de ferramenta. A marcação gerada de uma dica de ferramenta é bastante simples, embora exija uma posição (por padrão, definida top
pelo plug-in).
Como fazer com que as dicas de ferramentas funcionem para usuários de teclado e tecnologia assistiva
Você só deve adicionar dicas de ferramentas a elementos HTML que são tradicionalmente focados no teclado e interativos (como links ou controles de formulário). Embora elementos HTML arbitrários (como <span>
s) possam ser focalizados adicionando o tabindex="0"
atributo, isso adicionará paradas de tabulação potencialmente irritantes e confusas em elementos não interativos para usuários de teclado. Além disso, a maioria das tecnologias assistivas atualmente não anuncia a dica de ferramenta nessa situação.
Além disso, não confie apenas no hover
gatilho para sua dica de ferramenta, pois isso tornará suas dicas de ferramenta impossíveis de serem acionadas para usuários de teclado.
Elementos desativados
Os elementos com o disabled
atributo não são interativos, o que significa que os usuários não podem focar, passar o mouse ou clicar neles para acionar uma dica de ferramenta (ou popover). Como solução alternativa, você desejará acionar a dica de ferramenta de um wrapper <div>
ou <span>
, idealmente focado no teclado usando tabindex="0"
, e substituir o pointer-events
elemento desativado.
Opções
As opções podem ser passadas por meio de atributos de dados ou JavaScript. Para atributos de dados, anexe o nome da opção a data-
, como em data-animation=""
.
Nome | Modelo | Predefinição | Descrição |
---|---|---|---|
animação | boleano | verdadeiro | Aplicar uma transição de fade CSS à dica de ferramenta |
recipiente | seqüência | elemento | falso | falso | Acrescenta a dica de ferramenta a um elemento específico. Exemplo: |
atraso | número | objeto | 0 | Atraso na exibição e ocultação da dica de ferramenta (ms) - não se aplica ao tipo de gatilho manual Se um número for fornecido, o atraso será aplicado tanto para ocultar/exibir A estrutura do objeto é: |
html | boleano | falso | Permitir HTML na dica de ferramenta. Se true, as tags HTML na dica de ferramenta Use texto se estiver preocupado com ataques XSS. |
colocação | seqüência | função | 'topo' | Como posicionar a dica de ferramenta - auto | topo | inferior | esquerda | certo. Quando uma função é usada para determinar o posicionamento, ela é chamada com o nó DOM da dica de ferramenta como seu primeiro argumento e o nó DOM do elemento acionador como seu segundo. O |
seletor | seqüência | falso | falso | Se um seletor for fornecido, os objetos de dica de ferramenta serão delegados aos destinos especificados. Na prática, isso também é usado para aplicar dicas de ferramentas a elementos DOM adicionados dinamicamente ( jQuery.on suporte). Veja este e um exemplo informativo . |
modelo | corda | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
HTML base a ser usado ao criar a dica de ferramenta. As dicas de ferramentas
O elemento wrapper mais externo deve ter a |
título | seqüência | elemento | função | '' | Valor de título padrão se o Se uma função for fornecida, ela será chamada com sua |
acionar | corda | 'foco flutuante' | Como a dica de ferramenta é acionada - clique | pairar | foco | manual. Você pode passar vários gatilhos; separe-os com um espaço.
|
Deslocamento | número | corda | 0 | Deslocamento da dica de ferramenta em relação ao seu destino. Para obter mais informações, consulte os documentos de deslocamento do Popper.js . |
fallbackPlace | seqüência | variedade | 'virar' | Permite especificar qual posição o Popper usará no fallback. Para obter mais informações, consulte os documentos de comportamento do Popper.js |
fronteira | seqüência | elemento | 'scrollParent' | Limite de restrição de estouro da dica de ferramenta. Aceita os valores de 'viewport' , 'window' , 'scrollParent' ou uma referência HTMLElement (somente JavaScript). Para obter mais informações, consulte os documentos preventOverflow do Popper.js . |
Atributos de dados para dicas de ferramentas individuais
Opções para dicas de ferramentas individuais podem ser especificadas alternativamente por meio do uso de atributos de dados, conforme explicado acima.
Métodos
Métodos e transições assíncronas
Todos os métodos de API são assíncronos e iniciam uma transição . Eles retornam ao chamador assim que a transição é iniciada, mas antes que ela termine . Além disso, uma chamada de método em um componente de transição será ignorada .
Consulte nossa documentação JavaScript para obter mais informações .
$().tooltip(options)
Anexa um manipulador de dica de ferramenta a uma coleção de elementos.
.tooltip('show')
Revela a dica de ferramenta de um elemento. Retorna ao chamador antes que a dica de ferramenta tenha sido mostrada (ou seja, antes que o shown.bs.tooltip
evento ocorra). Isso é considerado um acionamento “manual” da dica de ferramenta. Dicas de ferramentas com títulos de comprimento zero nunca são exibidas.
.tooltip('hide')
Oculta a dica de ferramenta de um elemento. Retorna ao chamador antes que a dica de ferramenta tenha sido ocultada (ou seja, antes que o hidden.bs.tooltip
evento ocorra). Isso é considerado um acionamento “manual” da dica de ferramenta.
.tooltip('toggle')
Alterna a dica de ferramenta de um elemento. Retorna ao chamador antes que a dica de ferramenta tenha sido mostrada ou ocultada (ou seja, antes que o evento shown.bs.tooltip
ou hidden.bs.tooltip
ocorra). Isso é considerado um acionamento “manual” da dica de ferramenta.
.tooltip('dispose')
Oculta e destrói a dica de ferramenta de um elemento. As dicas de ferramentas que usam delegação (que são criadas usando a selector
opção ) não podem ser destruídas individualmente em elementos acionadores descendentes.
.tooltip('enable')
Dá à dica de ferramenta de um elemento a capacidade de ser mostrada. As dicas de ferramentas são habilitadas por padrão.
.tooltip('disable')
Remove a capacidade de mostrar a dica de ferramenta de um elemento. A dica de ferramenta só poderá ser exibida se for reativada.
.tooltip('toggleEnabled')
Alterna a capacidade de mostrar ou ocultar a dica de ferramenta de um elemento.
.tooltip('update')
Atualiza a posição da dica de ferramenta de um elemento.
Eventos
Tipo de evento | Descrição |
---|---|
show.bs.dica | Este evento é acionado imediatamente quando o show método de instância é chamado. |
mostrado.bs.dica | Este evento é acionado quando a dica de ferramenta se torna visível para o usuário (aguardará a conclusão das transições CSS). |
hide.bs.dica | Este evento é acionado imediatamente quando o hide método de instância é chamado. |
hidden.bs.dica de ferramenta | Este evento é acionado quando a dica de ferramenta termina de ser ocultada do usuário (aguardará a conclusão das transições CSS). |
insert.bs.dica de ferramenta | Este evento é acionado após o show.bs.tooltip evento quando o modelo de dica de ferramenta foi adicionado ao DOM. |