Biçe ser naveroka sereke Biçe navîgasyon belgeyan
Check
in English

Popovers

Belgekirin û nimûneyên ji bo zêdekirina popoverên Bootstrap, mîna yên ku di iOS-ê de têne dîtin, li her hêmanek li ser malpera we.

Têgihiştinî

Tiştên ku divê hûn zanibin dema ku pêveka popover bikar tînin:

  • Popover ji bo pozîsyonê xwe dispêrin pirtûkxaneya partiya sêyemîn Popper . Pêdivî ye ku hûn popper.min.js berî bootstrap.js, an yeka bootstrap.bundle.min.jsku Popper heye bikar bînin.
  • Popover pêveka popover -ê wekî girêdayîbûnê hewce dike.
  • Popover ji ber sedemên performansê têne hilbijartin, ji ber vê yekê divê hûn bi xwe wan dest pê bikin .
  • Zero-dirêj titleû contentnirx dê ti carî popoverek nîşan nedin.
  • Diyar container: 'body'bikin ku hûn di hêmanên tevlihevtir de (mîna komên têketina me, komên bişkokê, hwd) pirsgirêkan çênekin.
  • Vekirina popoverên li ser hêmanên veşartî dê nexebite.
  • Pêdivî ye ku popoverên ji bo .disabledan disabledhêmanan li ser hêmanek pêçandî werin avêtin.
  • Dema ku ji lengerên ku li gelek rêzan diqelibin werin avêtin, popover dê di navbera firehiya giştî ya lengeran de bibin navend. .text-nowrapLi ser s-ya xwe bikar bînin <a>ku ji vê tevgerê dûr bixin.
  • Berî ku hêmanên wan ên têkildar ji DOM-ê werin rakirin divê popover werin veşartin.
  • Popover dikarin bi saya hêmanek di hundurê DOM-a siya de werin dest pê kirin.
Ji hêla xwerû ve, ev hêman paqijkera naverokê ya çêkirî bikar tîne, ku her hêmanên HTML-ê yên ku bi eşkere destûr nedaye ji holê radike. Ji bo bêtir agahdarî, beşa paqijkerê di belgeya meya JavaScript de bibînin.
Bandora anîmasyonê ya vê hêmanê bi pirsa prefers-reduced-motionmedyayê ve girêdayî ye. Binêre beşa tevgera kêmkirî ya belgeya gihîştina me .

Xwendina xwe bidomînin da ku bibînin ka popover çawa bi hin mînakan re dixebitin.

Examples

Popovers çalak bike

Wekî ku li jor hatî behs kirin, divê hûn popoveran bidin destpêkirin berî ku ew werin bikar anîn. Yek rê ji bo destpêkirina hemî popoverên li ser rûpelek dê ev be ku hûn wan li gorî taybetmendiya xwe data-bs-togglehilbijêrin, mîna:

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

Demo zindî

Em JavaScript-ê mîna perçeya jorîn bikar tînin da ku popovera zindî ya jêrîn bidin. Sernav bi rê ve têne danîn data-bs-titleû naveroka laş bi riya ve têne danîn data-bs-content.

Di nav HTML-a xwe de bi serbestî bikar bînin title. data-bs-titleDema ku titletê bikar anîn, Popper wê bixweber bi data-bs-titledema ku hêman tê pêşkêş kirin veguherîne.
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>

Çar rê

Çar vebijark hene: jor, rast, jêr û çep. Dema ku Bootstrap-ê di RTL-ê de bikar tînin rêwerz têne xuyang kirin. Set data-bs-placementji bo guhertina rê.

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>

Hûnbunîcontainer

Gava ku we hin şêwazên li ser hêmanek dêûbav hene ku mudaxeleyî popoverekê dikin, hûn ê bixwazin ku xwerûyek diyar bikin containerda ku li şûna wê HTML-a popover di hundurê wê hêmanê de xuya bibe. Ev di tabloyên bersivdar, komên têketinê, û yên wekî wan de hevpar e.

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

Rewşek din a ku hûn dixwazin adetek eşkere containersaz bikin popoverên di hundurê diyalogek modal de ne , da ku pê ewle bibin ku popover bixwe bi modalê ve hatî zêdekirin. Ev bi taybetî ji bo popoverên ku hêmanên înteraktîf dihewîne girîng e - diyalogên modal dê balê bikişîne, ji ber vê yekê heya ku popover hêmanek zarokê ya modalê nebe, bikarhêner dê nikaribin van hêmanên înteraktîf bala xwe bidin an çalak bikin.

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

popovers Custom

Di v5.2.0 de hate zêdekirin

Hûn dikarin bi karanîna guherbarên CSS -ê xuyangê popoveran xweş bikin . Me çînek xwerû pê re saz kir da ku xuyangê xweya data-bs-custom-class="custom-popover"xwerû berfireh bike û wê bikar bîne da ku hin guhêrbarên CSS-ê yên herêmî bişopîne.

.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>

Li ser klîkek paşîn veqetînin

Tetikê bikar focusbînin da ku popoverên li ser klîkek paşîn a bikarhêner a hêmanek cûda ji hêmana veguheztinê dûr bixe.

Nîşanek taybetî ji bo rakirina-li-pêş-klîk hewce ye

Ji bo behremendiya xaça gerok û çar-platformê ya rast, divê hûn etîketê bikar bînin <a>, ne<button> tag, û divê hûn jî tabindextaybetmendiyek bi nav bikin.

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'
})

hêmanên astengdar

Hêmanên bi disabledtaybetmendiyê ne înteraktîf in, yanî bikarhêner nikanin li wan bizivirin an bikirtînin da ku popoverek (an şîretek amûrek) bişopînin. Wekî çareseriyek, hûn ê bixwazin ku popover-ê ji pêçanek <div>an jî <span>, ku bi îdeal e ku bi karanîna klavyeyê-focusable hatî çêkirin vekin tabindex="0".

Ji bo pêlên popover ên neçalak, hûn dikarin her weha tercîh data-bs-trigger="hover focus"bikin da ku popover ji bikarhênerên we re wekî bertekek dîtbarî ya tavilê xuya bibe ji ber ku ew ne li bendê ne ku li ser hêmanek neçalak bikirtînin .

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

Variables

Di v5.2.0 de hate zêdekirin

Wekî beşek ji nêzikbûna guhêrbarên CSS-ê yên pêşveçûyî yên Bootstrap, popover naha guhêrbarên CSS-ê yên herêmî li ser .popoverji bo xwerûkirina rast-dema pêşkeftî bikar tînin. Nirxên ji bo guhêrbarên CSS bi Sass ve têne danîn, ji ber vê yekê xwerûkirina Sass hîn jî piştgirî ye.

  --#{$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);
  

Guherbarên Sass

$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;

Bikaranîna

Bi JavaScriptê popovers çalak bikin:

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

Çêkirina popoveran ji bo bikarhênerên klavyeyê û teknolojiya arîkar dixebitin

Ji bo ku hûn destûrê bidin bikarhênerên klavyeyê ku popoverên we çalak bikin, divê hûn wan tenê li hêmanên HTML-ê yên ku bi kevneşopî li ser klavyeyê ve girêdayî ne û înteraktîf in zêde bikin (wek girêdan an kontrolên formê). Her çend hêmanên HTML-ê yên kêfî (wek <span>s) dikarin bi lêzêdekirina tabindex="0"taybetmendiyê bêne balkişandin, ev ê ji bo bikarhênerên klavyeyê li ser hêmanên ne-înteraktîf rawestgehên potansiyel acizker û tevlihev zêde bike, û piraniya teknolojiyên alîkar naha naveroka popoverê di vê rewşê de ragihînin. . Digel vê yekê, bi tenê hoverxwe nespêrin wekî teşqela popoverên xwe, ji ber ku ev ê nekaribe wan ji bo bikarhênerên klavyeyê bişkîne.

Dema ku hûn dikarin bi vebijarkê HTML-ya dewlemend û birêkûpêk têxin nav popoveran html, em bi tundî pêşniyar dikin ku hûn ji zêdekirina naverokek zêde dûr bisekinin. Awayê ku popover naha dixebitin ev e ku, gava ku were xuyang kirin, naveroka wan bi hêmana tetikê bi aria-describedbytaybetmendiyê ve girêdayî ye. Wekî encamek, tevahiya naveroka popover-ê dê ji bikarhênerên teknolojiya arîkar re wekî yek dirêj, bênavber were ragihandin.

Wekî din, her çend gengaz e ku di popovera xwe de kontrolên înteraktîf (wekî hêmanên formê an girêdan) jî têxin nav xwe (bi zêdekirina van hêmanan li allowListtaybetmendî û tagên destûrdar), hay ji xwe hebin ku niha popover rêzika baldariya klavyeyê birêve naçe. Gava ku bikarhênerek klavyeyê popoverek vedike, balê dikişîne ser hêmana teşqelekirinê, û ji ber ku popover bi gelemperî tavilê di avahiya belgeyê de tavilê naşopîne, garantiyek tune ku bi pêş ve biçin / zext bikin.TABdê bikarhênerek klavyeyê biguheze nav popover bixwe. Bi kurtasî, bi tenê lêzêdekirina kontrolên înteraktîf li popoverek dibe ku van kontrolan ji bo bikarhênerên klavyeyê û bikarhênerên teknolojiyên arîkar negihiştî/nebikar bîne, an jî bi kêmanî fermanek giştî ya nemantiqî çêbike. Di van rewşan de, li şûna diyalogek modal bikar bînin.

Vebijêrk

Ji ber ku vebijark dikarin bi taybetmendiyên daneyan an JavaScriptê ve werin derbas kirin, hûn dikarin navek vebijarkê lê zêde bikin data-bs-, wekî di data-bs-animation="{value}". Dema ku vebijarkan bi taybetmendiyên daneyê re derbas bikin, pê ewle bin ku hûn celebê doza navê vebijarkê ji " camelCase " veguherînin " kebab-case ". Mînakî, data-bs-custom-class="beautifier"li şûna bikar bînin data-bs-customClass="beautifier".

Ji Bootstrap 5.2.0-ê, hemî pêkhate taybetmendiyek daneya veqetandî ya ceribandinêdata-bs-config piştgirî dikin ku dikare veavakirina hêmanek hêsan wekî rêzek JSON bihewîne. Dema ku hêmanek hebe data-bs-config='{"delay":0, "title":123}'û data-bs-title="456"taybetmendî hebe, nirxa paşîn titledê bibe 456û taybetmendiyên daneya veqetandî dê nirxên ku li ser hatine dayîn derbas bikin data-bs-config. Digel vê yekê, taybetmendiyên daneya heyî dikarin nirxên JSON ên mîna data-bs-delay='{"show":0,"hide":150}'.

Bala xwe bidinê ku ji ber sedemên ewlehiyê vebijarkên sanitize, sanitizeFn, û allowListbi karanîna taybetmendiyên daneyê nayên peyda kirin.
Nav Awa Destçûnî Terîf
allowList tişt Nirxa standard Tişta ku taybetmendî û etîketên destûr dihewîne.
animation boolean true Veguheztinek fade ya CSS-ê li popoverê bicîh bikin.
boundary têl, hêman 'clippingParents' Sînorê astengiya Overflow ya popoverê (tenê ji bo guhezkera preventOverflow ya Popper derbas dibe). Bi xwerû, ew e 'clippingParents'û dikare referansek HTMLElement (tenê bi JavaScriptê) qebûl bike. Ji bo bêtir agahdarî serî li belgeyên detectOverflow yên Popper bidin .
container têl, hêman, derewîn false Popoverê li hêmanek taybetî vedike. Mînak container: 'body':. Ev vebijark bi taybetî bikêrhatî ye ku ew dihêle hûn popoverê di herikîna belgeyê de li nêzî hêmana vekêşanê bi cih bikin - ku dê rê li ber ku popover di dema mezinbûna pencereyê de ji hêmana vekêşanê dûr nekeve.
content têl, hêman, fonksiyon '' data-bs-contentHeke taybetmendî tune be nirxa naverokê ya xwerû. Ger fonksiyonek were dayîn, ew ê bi thiskoma referansa xwe re ji hêmana ku popover pê ve girêdayî ye were gazî kirin.
customClass string, fonksiyon '' Dema ku tê xuyang kirin çînên li popoverê zêde bikin. Bala xwe bidinê ku ev ders dê ji bilî dersên ku di şablonê de hatine destnîşan kirin werin zêdekirin. Ji bo zêdekirina çînên pirjimar, wan bi cihan veqetînin 'class-1 class-2':. Her weha hûn dikarin fonksiyonek derbas bikin ku divê rêzek yekane ya ku navên pola zêde vedihewîne vegerîne.
delay hejmar, tişt 0 Dereng nîşankirin û veşartina popoverê (ms)-ji bo celebê destkêşana destan derbas nabe. Ger jimarek were peyda kirin, dereng hem ji bo veşêrin/nîşandanê tê sepandin. Struktura Objekt ev e delay: { "show": 500, "hide": 100 }:.
fallbackPlacements rêz, rêz ['top', 'right', 'bottom', 'left'] Bi peydakirina navnîşek cîhên di rêzê de (li gorî rêza bijare) cîhên paşverû diyar bikin. Ji bo bêtir agahdarî serî li belgeyên tevgerê yên Popper bidin .
html boolean false Destûrê bide HTML-ê di popover de. Ger rast be, etîketên HTML-ê yên di popover- titleê de dê di popover-ê de werin pêşkêş kirin. Ger xelet be, innerTextdê milk were bikar anîn da ku naverokê têxe DOM-ê. Heke hûn ji êrîşên XSS-ê ditirsin, nivîsê bikar bînin.
offset hejmar, rêz, fonksiyon [0, 0] Tevlihevkirina popoverê li gorî armanca xwe. Hûn dikarin rêzek di taybetmendiyên daneyê de bi nirxên ji hev veqetandî wek: data-bs-offset="10,20". Dema ku fonksiyonek ji bo destnîşankirina offset tê bikar anîn, ew bi tiştek ku cîhê popper, referans, û rekteyên popper wekî argumana wê ya yekem vedihewîne tê gotin. Hêmana destkêşanê ya DOM-ê wekî argumana duyemîn derbas dibe. Fonksiyon divê arrayek bi du hejmaran vegerîne: şkandin , dûr . Ji bo bêtir agahdarî serî li belgeyên offset ên Popper bidin .
placement string, fonksiyon 'top' Meriv çawa popoverê bi cih dike: otomatîk, jor, jêrîn, çep, rast. Dema autoku were diyar kirin, ew ê bi dînamîk veguhezîne popover. Dema ku fonksiyonek ji bo destnîşankirina cîhê tê bikar anîn, ew bi girêka DOM-a popover wekî argumana wê ya yekem û hêmana vekêşana girê DOM-ê wekî duyemîn tê gotin. Çarçove thisli ser mînaka popoverê tête danîn.
popperConfig null, nesne, fonksiyon null Ji bo guherandina veavakirina Popperê ya xwerû ya Bootstrap, li veavakirina Popper binêre . Dema ku fonksiyonek ji bo afirandina veavakirina Popper tê bikar anîn, ew bi hêmanek ku veavakirina Popper-a xwerû ya Bootstrap-ê vedihewîne tê gotin. Ew ji we re dibe alîkar ku hûn xwerû bi veavakirina xwe re bikar bînin û hev bikin. Pêdivî ye ku fonksiyon ji bo Popper tiştek veavakirinê vegerîne.
sanitize boolean true Paqijkirinê çalak bikin an neçalak bikin. Ger were çalak kirin 'template', 'content'û 'title'vebijark dê bêne paqij kirin.
sanitizeFn null, fonksiyon null Li vir hûn dikarin fonksiyona xweya paqijkirinê peyda bikin. Heke hûn tercîh dikin ku pirtûkxaneyek taybetî bikar bînin ku paqijkirinê bikin ev dikare kêrhatî be.
selector têl, derewîn false Ger hilbijêrek were peyda kirin, dê tiştên popover ji armancên diyarkirî re werin veguheztin. Di pratîkê de, ev ji bo sepandina popoveran li hêmanên DOM-ê yên dînamîkî ( jQuery.onpiştgirî) jî tê bikar anîn. Vê mijarê û mînakek agahdar bibînin .
template ben '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Bingeha HTML-ê ku dema afirandina popover bikar bînin bikar bînin. The popover's titledê bê derzîkirin .popover-inner. .popover-arrowdê bibe tîra popoverê. Divê hêmana wrapperê ya herî derveyî .popoverpola û role="popover".
title têl, hêman, fonksiyon '' titleGer taybetmendî tune be nirxa sernavê ya xwerû. Ger fonksiyonek were dayîn, ew ê bi thiskoma referansa xwe re ji hêmana ku popover pê ve girêdayî ye were gazî kirin.
trigger ben 'hover focus' Popover çawa tê derxistin: bikirtînin, hilavêtin, baldarî, manual. Hûn dikarin gelek teşqeleyan derbas bikin; wan bi cihekî veqetînin. 'manual'destnîşan dike ku popover dê bi bernameyî bi riya .popover('show'), .popover('hide')û .popover('toggle')rêbazan ve were destpêkirin; ev nirx nikare bi ti kêşek din re were hev kirin. 'hover'bi serê xwe dê bibe sedema popoverên ku nikaribin bi rêya klavyeyê ve werin derxistin, û divê tenê heke rêbazên alternatîf ji bo gihandina heman agahiyê ji bo bikarhênerên klavyeyê hebin were bikar anîn.

Taybetmendiyên daneyê ji bo popoverên kesane

Vebijarkên ji bo popoverên takekesî dikare wekî ku li jor hatî ravekirin bi karanîna taybetmendiyên daneyê ve were destnîşankirin.

Bikaranîna fonksiyonê bipopperConfig

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

Methods

Rêbaz û veguherînên Asynchronous

Hemî rêbazên API-ê asynkron in û veguherînek dest pê dikin . Gava ku veguhêz dest pê kir lê berî ku biqede ew vedigerin bangkerê . Wekî din, bangek rêbazek li ser pêkhateyek veguhêz dê were paşguh kirin.

Ji bo bêtir agahdarî li belgeya meya JavaScriptê binêre .

Awa Terîf
disable Kapasîteya ku popovera hêmanek were xuyang kirin jê dike. Popover tenê heke ji nû ve were çalak kirin dê bikaribe were xuyang kirin.
dispose Popovera hêmanekê vedişêre û hilweşîne (Daneyên hilanîn ên li ser hêmana DOM-ê radike). Popoverên ku delegasyonê bikar tînin (yên ku bi karanîna vebijarkê selectortêne afirandin ) nekarin bi rengekî ferdî li ser hêmanên nifûsê werin hilweşandin.
enable Kapasîteya nîşankirinê dide popovera hêmanan. Popover ji hêla xwerû ve têne çalak kirin.
getInstance Rêbaza statîk ku dihêle hûn mînaka popover-ê ya ku bi hêmanek DOM-ê ve girêdayî ye bistînin .
getOrCreateInstance Rêbaza statîkî ya ku dihêle hûn mînaka popover-ê ya ku bi hêmanek DOM-ê ve girêdayî ye bistînin, an heke ew nehatibe destpêkirin yek nû biafirînin .
hide Hêmanek popover vedişêre. Berî ku popover bi rastî veşêre (ango berî ku hidden.bs.popoverbûyer çêbibe) vedigere bangkerê. Ev wekî "bi destan" vekêşana popover tê hesibandin.
setContent Rêyek dide ku hûn naveroka popoverê piştî destpêkirina wê biguhezînin.
show Popovera hêmanek eşkere dike. Berî ku popover bi rastî were xuyang kirin (ango berî ku shown.bs.popoverbûyer çêbibe) vedigere bangewazî. Ev wekî "bi destan" vekêşana popover tê hesibandin. Popoverên ku sernav û naveroka wan herdu jî sifir-dirêj in qet nayên xuyang kirin.
toggle Pîvana hêmanekê vedike. Berî ku popover bi rastî were xuyang kirin an veşartin (ango berî ku bûyer shown.bs.popoveran hidden.bs.popoverbûyer çêbibe) vedigere bangkerê. Ev wekî "bi destan" vekêşana popover tê hesibandin.
toggleEnabled Desthilatdariya popovera hêmanek ku were xuyang kirin an veşartî vedike.
update Helwesta popovera hêmanekê nûve dike.
// 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'
})
Rêbaz argumanek setContentdipejirîne object, ku her kilîtek taybetmendî stringhilbijêrek derbasdar e di nav şablona popover de, û her taybetmendiyek-nirxa têkildar dikare bibe string| element| function| null

Events

Bûyer Terîf
hide.bs.popover hideDema ku rêbaza nimûneyê hate gazîkirin , ev bûyer tavilê tê şewitandin .
hidden.bs.popover Dema ku popover ji bikarhênerê veşartî xilas bû ev bûyer tê şewitandin (dê li bendê bimîne ku veguherînên CSS temam bibin).
inserted.bs.popover Ev bûyer piştî show.bs.popoverbûyerê dema ku şablonê popover li DOM-ê hate zêdekirin tê şewitandin.
show.bs.popover showDema ku rêbaza nimûneyê tê gazî kirin ev bûyer tavilê dişewite.
shown.bs.popover Dema ku popover ji bikarhêner re xuya bibe ev bûyer tê şewitandin (dê li bendê bimîne ku veguheztinên CSS biqede).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})