Esasy mazmuna geçiň Docs nawigasiýasyna geçiň
Check
in English

Popovers

Sahypaňyzdaky islendik elemente iOS-da tapylanlar ýaly Bootstrap popoversini goşmak üçin resminamalar we mysallar.

Gysgaça syn

Açylýan plugin ulanylanda bilmeli zatlar:

  • Popovers ýerleşmek üçin üçünji tarap kitaphanasy Popper -ä bil baglaýar . Öň popper.min.js goşmaly ýa -da Popper-i öz içine alýan bootstrap.jsbirini ulanmaly .bootstrap.bundle.min.js
  • Popovers garaşlylyk hökmünde popover pluginini talap edýär.
  • Popovers öndürijilik sebäplerine görä saýlanýar, şonuň üçin olary özüňiz başlamaly .
  • Nol uzynlygy titlewe contentbahalary hiç haçan açylmaz.
  • container: 'body'Has çylşyrymly komponentlerde kynçylyk döretmezligi kesgitläň (giriş toparlarymyz, düwme toparlarymyz we ş.m.) .
  • Gizlin elementlerde açylan popowerler işlemez.
  • Elementler .disabledýa-da disabledelementler üçin ýazgylar, örtük elementinde başlamaly.
  • Birnäçe çyzyk bilen örtülen labyrlardan başlanda, gämi duralgalarynyň umumy giňliginiň arasynda jemlener. Bu gylyk-häsiýetden gaça durmak üçin s-leri .text-nowrapulanyň .<a>
  • Popovers degişli elementleri DOM-dan aýrylmazdan ozal gizlenmeli.
  • Popovers kölegeli DOM içindäki bir elementiň kömegi bilen ýüze çykyp biler.
Düzgüne görä, bu komponent, aç-açan rugsat berilmeýän islendik HTML elementini ýoklaýan içerki arassalaýjy ulanýar. Has giňişleýin maglumat üçin JavaScript resminamalarymyzdaky arassaçylyk bölümine serediň.
Bu komponentiň animasiýa täsiri prefers-reduced-motionmedia talaplaryna baglydyr. Elýeterlilik resminamalarymyzyň azaldylan hereket bölümine serediň .

Käbir mysallar bilen popoversiň nähili işleýändigini görmek üçin okaň.

Mysallar

Açylýanlary açyň

Aboveokarda belläp geçişimiz ýaly, popoverleri ulanmazdan ozal başlamaly. Sahypadaky ähli açyjylary başlamagyň bir usuly, olary öz data-bs-toggleaýratynlyklary boýunça saýlamak bolar:

const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))

Göni görkeziş

Aşakdaky göni ýaýlymy görkezmek üçin ýokardaky parça meňzeş JavaScript ulanýarys. Atlar üsti bilen düzülýär data-bs-titlewe beden mazmuny düzülýär data-bs-content.

titleHTML-de ýa data-bs-title-da HTML - de ulanyp bilersiňiz. Haçan ulanylanda, Popper element görkezilende titleawtomatiki usulda çalşylýar.data-bs-title
html
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Dört ugur

Dört wariant bar: ýokarky, sag, aşaky we çep. RTL-de Bootstrap ulanylanda görkezmeler aýnalanýar. data-bs-placementUgry üýtgetmegi düzüň .

html
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
  Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
  Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
  Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
  Popover on left
</button>

Omöritecontainer

Esasy elementde popover-a päsgel berýän käbir stilleriňiz bar bolsa, containerýerine ýetirijiniň HTML-iň ýerine şol elementiň içinde peýda bolmagy üçin bir adat görkezmek islärsiňiz. Bu jogap beriji tablisalarda, giriş toparlarynda we şuňa meňzeşlerde köp bolýar.

const popover = new bootstrap.Popover('.example-popover', {
  container: 'body'
})

Aç -açan adat goýmak isleýän başga bir ýagdaýyňyz , popover-iň modala goşulandygyna göz ýetirmek üçin modal gepleşik penjiresiniňcontainer içindäki açyjylardyr. Bu, interaktiw elementleri öz içine alýan açyjylar üçin aýratyn möhümdir - modal gepleşikler ünsi duzaga düşürer, şonuň üçin popover modalyň çaga elementi bolmasa, ulanyjylar bu interaktiw elementlere ünsi jemläp ýa-da işjeňleşdirip bilmezler.

const popover = new bootstrap.Popover('.example-popover', {
  container: '.modal-body'
})

Omörite açylýan ýerler

V5.2.0 goşuldy

CSS üýtgeýjilerini ulanyp, popoversiň görnüşini sazlap bilersiňiz . Customörite data-bs-custom-class="custom-popover"daşky görnüşimizi giňeltmek we ýerli CSS üýtgeýjileriniň käbirini ýok etmek üçin ulanýarys.

.custom-popover {
  --bs-popover-max-width: 200px;
  --bs-popover-border-color: var(--bs-primary);
  --bs-popover-header-bg: var(--bs-primary);
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}
html
<button type="button" class="btn btn-secondary"
        data-bs-toggle="popover" data-bs-placement="right"
        data-bs-custom-class="custom-popover"
        data-bs-title="Custom popover"
        data-bs-content="This popover is themed via CSS variables.">
  Custom popover
</button>

Indiki gezek basyň

focusUlanyjynyň üýtgetmek elementinden başga bir elementiň indiki gezek basylmagynda açylanlary aýyrmak üçin trigger ulanyň .

Işden çykarmak üçin indiki basmak üçin zerur bellik

Dogry kross-brauzer we platforma häsiýeti üçin bellik däl -de, <a>belligi ulanmaly we bir atribut hem goşmaly .<button>tabindex

html
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
const popover = new bootstrap.Popover('.popover-dismiss', {
  trigger: 'focus'
})

Öçürilen elementler

Aýratynlygy bolan elementler disabledinteraktiw däl, ýagny ulanyjylar bir popover (ýa-da gural görkezmesi) açmak üçin basyp ýa-da basyp bilmeýärler. Iş usuly hökmünde, aç-açan önümi bir gabykdan <div>ýa-da iň <span>oňat klawiatura gönükdirilen ulanyp başlarsyňyz tabindex="0".

Maýyp popover triggerleri üçin, popover ulanyjylaryňyza ýapyk elemente basmagynadata-bs-trigger="hover focus" garaşmazlygy sebäpli derrew wizual seslenme bolup görünmegini isläp bilersiňiz .

html
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

CSS

Üýtgeýjiler

V5.2.0 goşuldy

“Bootstrap” -yň ösýän CSS üýtgeýjileriniň çemeleşmesiniň bir bölegi hökmünde, popoversler .popoverhakyky wagtlaýyn özleşdirmek üçin ýerli CSS üýtgeýjilerini ulanýarlar. CSS üýtgeýjileriniň bahalary Sass arkaly kesgitlenýär, şonuň üçin Sass sazlamasy henizem goldanýar.

  --#{$prefix}popover-zindex: #{$zindex-popover};
  --#{$prefix}popover-max-width: #{$popover-max-width};
  @include rfs($popover-font-size, --#{$prefix}popover-font-size);
  --#{$prefix}popover-bg: #{$popover-bg};
  --#{$prefix}popover-border-width: #{$popover-border-width};
  --#{$prefix}popover-border-color: #{$popover-border-color};
  --#{$prefix}popover-border-radius: #{$popover-border-radius};
  --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};
  --#{$prefix}popover-box-shadow: #{$popover-box-shadow};
  --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};
  --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};
  @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);
  --#{$prefix}popover-header-color: #{$popover-header-color};
  --#{$prefix}popover-header-bg: #{$popover-header-bg};
  --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};
  --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};
  --#{$prefix}popover-body-color: #{$popover-body-color};
  --#{$prefix}popover-arrow-width: #{$popover-arrow-width};
  --#{$prefix}popover-arrow-height: #{$popover-arrow-height};
  --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);
  

Sass üýtgeýjileri

$popover-font-size:                 $font-size-sm;
$popover-bg:                        $white;
$popover-max-width:                 276px;
$popover-border-width:              $border-width;
$popover-border-color:              var(--#{$prefix}border-color-translucent);
$popover-border-radius:             $border-radius-lg;
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow:                $box-shadow;

$popover-header-font-size:          $font-size-base;
$popover-header-bg:                 shade-color($popover-bg, 6%);
$popover-header-color:              $headings-color;
$popover-header-padding-y:          .5rem;
$popover-header-padding-x:          $spacer;

$popover-body-color:                $body-color;
$popover-body-padding-y:            $spacer;
$popover-body-padding-x:            $spacer;

$popover-arrow-width:               1rem;
$popover-arrow-height:              .5rem;

Ulanylyşy

JavaScript arkaly açylýan ýerleri açyň:

const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)

Klawiatura we kömekçi tehnologiýa ulanyjylary üçin popovers işlemek

Klawiatura ulanyjylarynyň açylýan ýerleriňizi işjeňleşdirmegine rugsat bermek üçin olary diňe klawiatura gönükdirilen we interaktiw (baglanyşyklar ýa-da forma dolandyryşlary ýaly) HTML elementlerine goşmaly. Hususy HTML elementleri (meselem <span>) tabindex="0"atribut goşmak arkaly ünsi jemläp boljakdygyna garamazdan, bu klawiatura ulanyjylary üçin interaktiw däl elementlere potensial gaharlandyryjy we bulaşyk goýma duralgalaryny goşar we häzirki wagtda köp kömekçi tehnologiýalar bu ýagdaýda popoveriň mazmunyny yglan etmeýär. . hoverMundan başga-da, diňe açýanlaryňyz üçin trigger hökmünde bil baglamaň , sebäbi bu klawiatura ulanyjylary üçin itergi bermez.

Opsiýa bilen popoverslere baý, gurluşly HTML goýup bilersiňiz html, aşa köp mazmun goşmazlygy maslahat berýäris. aria-describedbyHäzirki wagtda açylýan işleriň usuly, bir gezek görkezilenden soň, mazmuny atribut bilen trigger elementine baglydyr. Netijede, açylan mazmunyň tutuşlygyna tehnologiýa ulanyjylaryna bir uzyn, üznüksiz akym hökmünde kömek etmek yglan ediler.

Mundan başga-da, girýän ýeriňize interaktiw dolandyryşlary (forma elementleri ýa-da baglanyşyklar ýaly) goşmak mümkin bolsa-da (bu elementleri allowListrugsat berlen atributlara we belliklere goşmak bilen), häzirki wagtda açylýan klawiaturanyň fokus tertibini dolandyrmaýandygyny biliň. Klawiatura ulanyjy açylýan ýerini açanda, ünsi tüweleme elementine gönükdirýär we popover adatça resminamanyň gurluşynda triggeri yzarlamaýandygy sebäpli, öňe gitmek / basmak kepilligi ýokTABklawiatura ulanyjysyny açylýan ýerine geçirer. Gysgaça aýdylanda, aç-açan ýerine interaktiw dolandyryşlary goşmak, bu dolandyryşlary klawiatura ulanyjylary we kömekçi tehnologiýalary ulanyjylar üçin elýeterli / ulanyp bolmajak ýa-da iň bolmanda logiki däl fokus tertibini döredip biler. Bu ýagdaýlarda, ýerine modal gepleşik penjiresini ulanmagy göz öňünde tutuň.

Görnüş

Opsiýalary maglumat atributlary ýa-da JavaScript arkaly geçirip bolýandygy sebäpli, opsiýa adyny data-bs-bolşy ýaly goşup bilersiňiz data-bs-animation="{value}". Opsiýalary maglumat atributlary arkaly geçireniňizde , opsiýanyň adynyň görnüşini “ camelCase ” -den “ kebab-case ” diýip üýtgediň. Mysal üçin, data-bs-custom-class="beautifier"ýerine ulanyň data-bs-customClass="beautifier".

“Bootstrap 5.2.0” -e görä, ähli komponentler JSON setiri hökmünde ýönekeý komponent konfigurasiýasyny saklap bilýän tejribe ätiýaçlandyrylan maglumat atributyny goldaýar. data-bs-configHaçan-da bir element data-bs-config='{"delay":0, "title":123}'we data-bs-title="456"häsiýetler bar bolsa, iň soňky titlebaha bolar 456we aýratyn maglumatlar atributlary berlen bahalary ýok eder data-bs-config. Mundan başga-da, bar bolan maglumatlar atributlary ýaly JSON bahalaryny ýerleşdirmäge ukyply data-bs-delay='{"show":0,"hide":150}'.

Howpsuzlyk sebäpli sanitize, sanitizeFnwe allowListopsiýalary maglumat atributlaryny ulanyp bolmaýandygyny ýadyňyzdan çykarmaň.
Ady Görnüşi Bellenen Düşündiriş
allowList obýekt Bellenen baha Rugsat berlen atributlary we bellikleri öz içine alýan obýekt.
animation boolean true Açylýan ýerine CSS solgun geçişini ulanyň.
boundary setir, element 'clippingParents' Açylýan ýeriň aşýan çäk çäkleri (diňe Popper-iň öňüni alýanOverflow modifikatoryna degişlidir). Düzgüne görä, HTMLElement 'clippingParents'salgylanmasyny kabul edip biler (diňe JavaScript arkaly). Has giňişleýin maglumat üçin Popper-iň detectOverflow resminamalaryna serediň .
container setir, element, ýalan false Açylýan ýeri belli bir elemente goşýar. Mysal : container: 'body'. Bu opsiýa, esasanam, açylýan resminamany hereketlendiriji elementiň ýanynda resminamanyň akymynda ýerleşdirmäge mümkinçilik berýänligi sebäpli peýdalydyr - bu penjiräniň ölçegi üýtgän mahaly açylýan elementiň daşlaşmagynyň öňüni alar.
content setir, element, funksiýa '' Sypat ýok bolsa, deslapky mazmun bahasy data-bs-content. Eger bir funksiýa berilse, thisaçylan elemente salgylanma toplumy bilen çagyrylar.
customClass setir, funksiýa '' Görkezilende açylýan ýere sapak goşuň. Bu synplaryň şablonda görkezilen islendik sapaklara goşmaça goşuljakdygyny unutmaň. Birnäçe synp goşmak üçin boşluklar bilen bölüň : 'class-1 class-2'. Şeýle hem goşmaça synp atlaryny öz içine alýan bir setiri yzyna gaýtarmaly funksiýany geçirip bilersiňiz.
delay san, obýekt 0 Açylýan ýeri (ms) görkezmek we gizlemek - el bilen trigger görnüşine degişli däl. San berilse, gizlemek / görkezmek üçin gijikdirme ulanylýar. Obýektiň gurluşy : delay: { "show": 500, "hide": 100 }.
fallbackPlacements setir, massiw ['top', 'right', 'bottom', 'left'] Yzyna ýerleşdiriliş sanawyny yzygiderli tertipde kesgitläň (ileri tutma tertibi boýunça). Has giňişleýin maglumat üçin Popperiň özüni alyp baryş resminamalaryna serediň .
html boolean false Açylýan HTML-e rugsat beriň. Çyn bolsa, popoverdäki HTML bellikleri popoverda titlegörkeziler. Falsealňyş bolsa innerText, DOM-a mazmun goýmak üçin emläk ulanylar. XSS hüjümleri barada alada edýän bolsaňyz, tekst ulanyň.
offset san, setir, funksiýa [0, 0] Maksadyna görä çykýan ýeriň ofset. Maglumat atributlarynda yzygiderli ýaly bölünen bahalar bilen bir setir geçirip bilersiňiz data-bs-offset="10,20". Ofset kesgitlemek üçin bir funksiýa ulanylanda, ilkinji argumenti hökmünde popper ýerleşdirilişi, salgylanma we popper düzedişleri bolan obýekt bilen atlandyrylýar. Tüweleme elementi DOM düwmesi ikinji argument hökmünde geçýär. Funksiýa iki san bilen bir massiw gaýtarmaly: skidding , aralyk . Has giňişleýin maglumat üçin Popper-iň ofset resminamalaryna serediň .
placement setir, funksiýa 'top' Açylýan ýeri nädip ýerleşdirmeli: awto, ýokarky, aşaky, çep, saga. autoGörkezilende, popover-i dinamiki üýtgeder . Placerleşişi kesgitlemek üçin bir funksiýa ulanylanda, ilkinji argumenti hökmünde açylýan DOM düwünine, ikinjisi hökmünde hereketlendiriji element DOM düwünine diýilýär. Kontekst thisaçylan meselä düzüldi.
popperConfig null, obýekt, funksiýa null Bootstrap-yň deslapky Popper konfigurasiýasyny üýtgetmek üçin Popper-iň konfigurasiýasyna serediň . Popper konfigurasiýasyny döretmek üçin bir funksiýa ulanylanda, Bootstrap-yň deslapky Popper konfigurasiýasyny öz içine alýan obýekt bilen atlandyrylýar. Dymmaklygy öz konfigurasiýaňyz bilen ulanmaga we birleşdirmäge kömek edýär. Funksiýa Popper üçin konfigurasiýa obýektini yzyna gaýtarmaly.
sanitize boolean true Arassaçylygy işletmek ýa-da öçürmek. Işledilen 'template'bolsa 'content'we 'title'opsiýalar arassalanar.
sanitizeFn null, funksiýa null Bu ýerde öz arassaçylyk funksiýaňyzy üpjün edip bilersiňiz. Arassaçylyk işini geçirmek üçin ýörite kitaphanany ulanmagy makul bilýän bolsaňyz, bu peýdaly bolup biler.
selector setir, ýalan false Eger saýlaýjy üpjün edilse, açylan obýektler görkezilen nyşanlara berler. Iş ýüzünde, bu dinamiki goşulan DOM elementlerine ( jQuery.ongoldaw) açylýan ýerleri hem ulanmak üçin ulanylýar. Bu meselä we maglumat beriji mysallara serediň .
template setir '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Açylýan ýer döredilende ulanjak HTML-i esaslaň. Açylanlaryň titleiçine sanjym ediler .popover-inner. .popover-arrowaçylýan ok bolar. Daşarky örtük elementiniň .popoversynpy we role="popover".
title setir, element, funksiýa '' Sypat ýok bolsa, deslapky at bahasy title. Eger bir funksiýa berilse, thisaçylan elemente salgylanma toplumy bilen çagyrylar.
trigger setir 'hover focus' Nädip açylýandygy: basyň, aýlaň, fokus ediň, gollanma. Birnäçe trigger geçirip bilersiňiz; boşluk bilen bölüň. açylýan ýeriň we usullaryň üsti bilen 'manual'programma taýdan başlajakdygyny görkezýär ; bu bahany başga bir trigger bilen birleşdirip bolmaz. öz-özünden klawiatura arkaly işledip bolmaýan popoverslere sebäp bolar we diňe klawiatura ulanyjylary üçin şol bir maglumatlary bermegiň alternatiw usullary bar bolsa ulanylmalydyr..popover('show').popover('hide').popover('toggle')'hover'

Aýry-aýry açyjylar üçin maglumatlar atributlary

Aýry-aýry açyjylar üçin opsiýalar, ýokarda düşündirilişi ýaly maglumat atributlaryny ulanmak arkaly kesgitlenip bilner.

Bilen işlemekpopperConfig

const popover = new bootstrap.Popover(element, {
  popperConfig(defaultBsPopperConfig) {
    // const newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

Usullar

Asynkron usullar we geçişler

APIhli API usullary asynkron bolup, geçişe başlaýar . Geçiş başlan badyna, ýöne gutarmanka jaň edijä gaýdyp gelýärler . Mundan başga-da, geçiş komponentine çagyryş usuly hasaba alynmaz .

Has giňişleýin maglumat üçin JavaScript resminamalarymyza serediň .

Usul Düşündiriş
disable Bir elementiň açylýan ýerini görkezmek ukybyny aýyrýar. Açylýan ýer diňe täzeden işledilen ýagdaýynda görkezilip bilner.
dispose Bir elementiň açylýan ýerini gizleýär we ýok edýär (DOM elementindäki saklanan maglumatlary aýyrýar). Delegasiýany ulanýan poplar (opsiýany ulanyp döredilýär ) selectornesil trigger elementlerinde aýratyn ýok edilip bilinmez.
enable Bir elementiň açylmagyna görkezmek ukybyny berýär. Popovers deslapky görnüşde işledilýär.
getInstance DOM elementi bilen baglanyşykly popover mysalyny almaga mümkinçilik berýän statiki usul.
getOrCreateInstance DOM elementi bilen baglanyşykly popover mysalyny almaga ýa-da başlamadyk ýagdaýynda täzesini döretmäge mümkinçilik berýän statiki usul.
hide Bir elementiň açylýan ýerini gizleýär. Açylýan ýer hakykatdanam gizlenmänkä (ýagny hidden.bs.popoverwaka ýüze çykmazdan ozal) jaň edýän adama gaýdyp gelýär. Bu popoveriň “el bilen” başlamagy hasaplanýar.
setContent Başlanandan soň açylan mazmuny üýtgetmegiň ýoluny berýär.
show Bir elementiň açylýan ýerini açýar. Açylýan ýer görkezilmänkä (ýagny shown.bs.popoverwaka ýüze çykmazdan ozal) jaň edijä gaýdyp gelýär. Bu popoveriň “el bilen” başlamagy hasaplanýar. Ady we mazmuny ikisi nol uzynlykdaky popovers hiç haçan görkezilmeýär.
toggle Bir elementiň açylýan ýerini üýtgedýär. Açylýan ýer görkezilmän ýa-da gizlenmänkä (ýagny waka shown.bs.popoverýa-da hidden.bs.popoverwaka ýüze çykmazdan ozal) jaň edýän adama gaýdyp gelýär. Bu popoveriň “el bilen” başlamagy hasaplanýar.
toggleEnabled Bir elementiň açylýan ýerini görkezmek ýa-da gizlemek ukybyny üýtgedýär.
update Bir elementiň açylýan ýerini täzeleýär.
// getOrCreateInstance example
const popover = bootstrap.Popover.getOrCreateInstance('#example') // Returns a Bootstrap popover instance

// setContent example
myPopover.setContent({
  '.popover-header': 'another title',
  '.popover-body': 'another content'
})
Usul argumenti setContentkabul edýär , bu ýerde her bir emläk açary açylýan şablonyň içinde objectdogry saýlaýjy bolup durýar we her bir emläk bahasy bolup biler | | | stringstringelementfunctionnull

Wakalar

Waka Düşündiriş
hide.bs.popover Bu waka hidemysal usuly çagyrylanda derrew atylýar.
hidden.bs.popover Bu waka, ulanyjydan gizlenenden soň (CSS geçişleriniň tamamlanmagyna garaşýar) atylýar.
inserted.bs.popover show.bs.popoverBu waka , DOM-a popover şablony goşulandan soň atylýar .
show.bs.popover showBu waka mysal usuly çagyrylanda derrew ýanýar .
shown.bs.popover Bu waka, ulanyjy üçin açyk görkezilende (CSS geçişleriniň tamamlanmagyna garaşar) atylýar.
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})