Popovers
Documentação e exemplos para adicionar popovers do Bootstrap, como os encontrados no iOS, a qualquer elemento do seu site.
Coisas para saber ao usar o plugin popover:
- Os popovers 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 os popovers funcionem! - Os popovers exigem o plug -in de dica de ferramenta como uma dependência.
- Se você estiver construindo nosso JavaScript a partir da fonte, ele requer
util.js
. - Os popovers são opcionais por motivos de desempenho, portanto, você mesmo deve inicializá-los .
- O comprimento zero
title
econtent
os valores nunca mostrarão um popover. - Especifique
container: 'body'
para evitar problemas de renderização em componentes mais complexos (como nossos grupos de entrada, grupos de botões etc.). - Acionar popovers em elementos ocultos não funcionará.
- Popovers para
.disabled
oudisabled
elementos devem ser acionados em um elemento wrapper. - Quando acionados a partir de âncoras que envolvem várias linhas, os popovers serão centralizados entre a largura total das âncoras. Use
.text-nowrap
em seus<a>
s para evitar esse comportamento. - Os popovers devem ser ocultados antes que seus elementos correspondentes sejam removidos do DOM.
Continue lendo para ver como os popovers funcionam com alguns exemplos.
Uma maneira de inicializar todos os popovers em uma página seria selecioná-los por seu data-toggle
atributo:
Quando você tiver alguns estilos em um elemento pai que interferem com um popover, você desejará especificar um personalizado container
para que o HTML do popover apareça dentro desse elemento.
Quatro opções estão disponíveis: alinhamento superior, direito, inferior e alinhamento à esquerda.
Use o focus
gatilho para dispensar popovers no próximo clique do usuário em um elemento diferente do elemento de alternância.
Marcação específica necessária para dispensar no próximo clique
Para um comportamento adequado entre navegadores e plataformas, você deve usar a <a>
tag, não a <button>
tag, e também deve incluir um tabindex
atributo.
Elementos com o disabled
atributo não são interativos, o que significa que os usuários não podem passar o mouse ou clicar neles para acionar um popover (ou dica de ferramenta). Como solução alternativa, você desejará acionar o popover de um wrapper <div>
ou <span>
substituir o pointer-events
no elemento desativado.
Para gatilhos de popover desativados, você também pode preferir data-trigger="hover"
que o popover apareça como feedback visual imediato para seus usuários, pois eles podem não esperar clicar em um elemento desativado.
Habilite popovers via JavaScript:
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 ao popover |
recipiente | seqüência | elemento | falso | falso | Acrescenta o popover a um elemento específico. Exemplo: |
contente | seqüência | elemento | função | '' | Valor de conteúdo padrão se Se uma função for fornecida, ela será chamada com sua |
atraso | número | objeto | 0 | Atraso na exibição e ocultação do popover (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 | Insira o HTML no popover. Se false, o text método do jQuery será usado para inserir conteúdo no DOM. Use texto se estiver preocupado com ataques XSS. |
colocação | seqüência | função | 'certo' | Como posicionar o popover - auto | topo | inferior | esquerda | certo. Quando uma função é usada para determinar o posicionamento, ela é chamada com o nó DOM popover 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 popover serão delegados aos destinos especificados. Na prática, isso é usado para permitir que o conteúdo HTML dinâmico tenha popovers adicionados. Veja este e um exemplo informativo . |
modelo | corda | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
HTML base para usar ao criar o popover. Os popovers Os popovers
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 | 'clique' | Como o popover é acionado - clique | pairar | foco | manual. Você pode passar vários gatilhos; separe-os com um espaço. manual não pode ser combinado com nenhum outro gatilho. |
Deslocamento | número | corda | 0 | Deslocamento do popover 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 do popover. 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 popovers individuais
Opções para popovers individuais podem ser especificadas alternativamente através do uso de atributos de dados, conforme explicado acima.
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.
Inicializa popovers para uma coleção de elementos.
Revela o popover de um elemento. Retorna ao chamador antes que o popover tenha sido realmente mostrado (ou seja, antes que o shown.bs.popover
evento ocorra). Isso é considerado um acionamento “manual” do popover. Os popovers cujo título e conteúdo são de comprimento zero nunca são exibidos.
Oculta o popover de um elemento. Retorna ao chamador antes que o popover tenha sido ocultado (ou seja, antes que o hidden.bs.popover
evento ocorra). Isso é considerado um acionamento “manual” do popover.
Alterna o popover de um elemento. Retorna ao chamador antes que o popover tenha sido exibido ou ocultado (ou seja, antes que o evento shown.bs.popover
ou hidden.bs.popover
ocorra). Isso é considerado um acionamento “manual” do popover.
Esconde e destrói o popover de um elemento. Popovers que usam delegação (que são criados usando a selector
opção ) não podem ser destruídos individualmente em elementos de disparo descendentes.
Dá ao popover de um elemento a capacidade de ser mostrado. Os popovers são ativados por padrão.
Remove a capacidade de mostrar o popover de um elemento. O popover só poderá ser exibido se for reativado.
Alterna a capacidade de mostrar ou ocultar o popover de um elemento.
Atualiza a posição do popover de um elemento.
Tipo de evento | Descrição |
---|---|
show.bs.popover | Este evento é acionado imediatamente quando o show método de instância é chamado. |
mostrado.bs.popover | Este evento é acionado quando o popover se torna visível para o usuário (aguardará a conclusão das transições CSS). |
hide.bs.popover | Este evento é acionado imediatamente quando o hide método de instância é chamado. |
oculto.bs.popover | Este evento é acionado quando o popover termina de ser ocultado do usuário (aguardará a conclusão das transições CSS). |
inserido.bs.popover | Este evento é acionado após o show.bs.popover evento quando o modelo popover foi adicionado ao DOM. |