Негізгі мазмұнға өту Құжаттар шарлауына өту
Check
in English

Поповерлер

Құжаттар мен сайтыңыздағы кез келген элементке iOS жүйесінде табылғандар сияқты Bootstrap қалқымалы файлдарын қосуға арналған мысалдар.

Шолу

Popover плагинін пайдалану кезінде білу керек нәрселер:

  • Поповерлер орналасу үшін Popper үшінші тарап кітапханасына сүйенеді . алдында popper.min.js қосу керек bootstrap.jsнемесе біреуін пайдаланыңызbootstrap.bundle.min.js немесе Popper бар
  • Popovers тәуелділік ретінде popover плагинін қажет етеді .
  • Popovers өнімділік себептері бойынша қосылады, сондықтан оларды өзіңіз баптандыруыңыз керек .
  • Нөлдік ұзындық titleпен contentмәндер ешқашан қалқымалы терезені көрсетпейді.
  • container: 'body'Күрделі құрамдас бөліктерде (мысалы, енгізу топтары, түймелер топтары, т.б.) ақауларды көрсетпеу үшін көрсетіңіз .
  • Жасырын элементтерде қалқандарды іске қосу жұмыс істемейді.
  • .disabledҚаптама элементінде немесе disabledэлементтер үшін поповерлер іске қосылуы керек.
  • Бірнеше жолдар бойымен оралатын якорьлерден іске қосылғанда, қалқымалы белгілер якорьдің жалпы ені арасында ортаға орналасады. .text-nowrapӨзіңізде пайдаланыңыз<a>Бұл әрекетті болдырмау үшін s
  • Поповерлер олардың сәйкес элементтері DOM ішінен жойылмас бұрын жасырылуы керек.
  • Popovers көлеңкелі DOM ішіндегі элементтің арқасында іске қосылуы мүмкін.
Әдепкі бойынша, бұл құрамдас анық рұқсат етілмеген кез келген HTML элементтерін алып тастайтын кірістірілген мазмұнды тазартқышты пайдаланады. Қосымша мәліметтер алу үшін біздің JavaScript құжаттамасындағы тазартқыш бөлімін қараңыз .
Бұл компоненттің анимациялық әсері prefers-reduced-motionмедиа сұрауына байланысты. Арнайы мүмкіндіктер құжаттамасының қысқартылған қозғалыс бөлімін қараңыз .

Кейбір мысалдармен поповерлер қалай жұмыс істейтінін көру үшін оқуды жалғастырыңыз.

Мысалдар

Қалқымалы терезелерді қосыңыз

Жоғарыда айтылғандай, оларды қолданар алдында қалқымалы файлдарды инициализациялау керек. Беттегі барлық қалқымалы терезелерді инициализациялаудың бір жолы оларды data-bs-toggleатрибуттары бойынша таңдау болады, мысалы:

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

Тікелей демо

Келесі тірі қалқымалы файлды көрсету үшін жоғарыдағы үзіндіге ұқсас JavaScript қолданамыз. Тақырыптар арқылы орнатылады data-bs-titleжәне негізгі мазмұны арқылы орнатылады data-bs-content.

Кез келген titleнемесе data-bs-titleHTML-де пайдалануға болады. Пайдаланылған кезде , Поппер оны элемент көрсетілген кезде titleавтоматты түрде ауыстырады .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>

Төрт бағыт

Төрт опция бар: жоғарғы, оң, төменгі және сол жақ. RTL жүйесінде Bootstrap пайдаланған кезде бағыттар шағылыстырылады. data-bs-placementБағытты өзгерту үшін орнатыңыз .

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>

Арнаулыcontainer

Негізгі элементте қалқымалы файлға кедергі келтіретін кейбір мәнерлер болған кезде, containerоның орнына қалқымалы файлдың HTML-сі сол элемент ішінде пайда болатындай реттелетін параметрді көрсеткіңіз келеді. Бұл жауап беретін кестелерде, енгізу топтарында және т.б.

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

Ашық теңшелімді орнатқыңыз келетін тағы бір жағдай - қалқымалы терезенің модальға қосылғанына көз жеткізу үшін модальды диалогтыңcontainer ішіндегі қалқымалы терезелер. Бұл әсіресе интерактивті элементтері бар қалқымалы терезелер үшін маңызды – модальды диалогтар фокусты ұстайды, сондықтан қалқымалы модуль модальдың еншілес элементі болмаса, пайдаланушылар осы интерактивті элементтерді фокустай немесе белсендіре алмайды.

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

Арнаулы поповерлер

v5.2.0 нұсқасына қосылды

CSS айнымалы мәндерін пайдаланып қалқымалы терезелердің көрінісін теңшеуге болады . Біз реттелетін сыртқы көріністі қамту үшін теңшелетін сыныпты data-bs-custom-class="custom-popover"орнаттық және оны кейбір жергілікті CSS айнымалы мәндерін қайта анықтау үшін пайдаланамыз.

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

Келесі шертуде жабу

focusТриггерді ауыстырып-қосқыш элементтен басқа элементті пайдаланушы келесі рет басқанда қалқымалы терезелерді алып тастау үшін пайдаланыңыз .

Келесі нұқу кезінде өшіру үшін арнайы белгілеу қажет

Кросс-шолғыш және кросс-платформа әрекеті үшін тегті емес, тегті пайдалану керек <a>, сонымен қатар <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'
})

Өшірілген элементтер

Төлсипатқа ие элементтер disabledинтерактивті емес, яғни пайдаланушылар қалқымалы терезені (немесе құралдар кеңесін) іске қосу үшін меңзерді апара алмайды немесе баса алмайды. Шешім ретінде сіз қалқымалы файлды орауыштан іске қосқыңыз келеді <div>немесе <span>пернетақтада фокусталатын ең дұрысы арқылы tabindex="0".

Өшірілген қалқымалы триггерлер үшін қалқымалы триггерлер пайдаланушыларыңызға дереу көрнекі кері байланыс ретінде пайда болуын қалауыңыз мүмкін, себебі олар өшірілген элементті басудыdata-bs-trigger="hover focus" күтпеуі мүмкін .

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

Айнымалылар

v5.2.0 нұсқасына қосылды

.popoverBootstrap-тың дамып келе жатқан CSS айнымалылары тәсілінің бір бөлігі ретінде поповерлер нақты уақытта жақсартылған теңшеу үшін енді жергілікті CSS айнымалыларын пайдаланады . CSS айнымалыларының мәндері Sass арқылы орнатылады, сондықтан Sass теңшеуіне әлі де қолдау көрсетіледі.

  --#{$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 айнымалылары

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

Қолданылуы

JavaScript арқылы popovers қосыңыз:

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

Пернетақта мен көмекші технология пайдаланушылары үшін поповерлер жұмыс істеуге мүмкіндік береді

Пернетақта пайдаланушыларына қалқымалы терезелерді белсендіруге рұқсат беру үшін оларды дәстүрлі түрде пернетақтаға бағдарланатын және интерактивті (сілтемелер немесе пішін басқару элементтері сияқты) HTML элементтеріне ғана қосу керек. Еркін HTML элементтерін (мысалы, <span>s) tabindex="0"атрибут қосу арқылы фокустайтын етіп жасауға болады, бірақ бұл пернетақта пайдаланушылары үшін интерактивті емес элементтерге әлеуетті тітіркендіргіш және шатастыратын қойындыларды қосады және қазіргі уақытта көптеген көмекші технологиялар бұл жағдайда қалқымалы мазмұнды жарияламайды. . hoverОған қоса, тек қалқымалы файлдар үшін триггер ретінде ғана сенбеңіз, себебі бұл оларды пернетақта пайдаланушылары үшін іске қосу мүмкін емес етеді.

Опциясы бар қалқымалы терезелерге бай, құрылымды HTML кірістіре алатын htmlболсаңыз да, мазмұнның шамадан тыс мөлшерін қосудан аулақ болуды ұсынамыз. Қалқымалы құрылғылардың қазіргі уақытта жұмыс істеу тәсілі - көрсетілгеннен кейін олардың мазмұны төлсипатпен триггер элементімен aria-describedbyбайланыстырылады. Нәтижесінде, popover мазмұнының толық бөлігі көмекші технология пайдаланушыларына бір ұзақ, үздіксіз ағын ретінде жарияланады.

Сонымен қатар, қалқымалы құралға интерактивті басқару элементтерін (пішін элементтері немесе сілтемелер сияқты) қосуға болады (осы элементтерді allowListрұқсат етілген атрибуттар мен тегтерге қосу арқылы), қалқымалы құрал қазіргі уақытта пернетақта фокус тәртібін басқармайтынын ескеріңіз. Пернетақта пайдаланушысы қалқымалы терезені ашқанда, фокус іске қосу элементінде қалады және қалқымалы құрылғы әдетте құжат құрылымындағы триггерді бірден орындамайтындықтан, алға жылжу/басу кепілдігі жоқ.TABпернетақта пайдаланушысын қалқымалы терезеге жылжытады. Қысқасы, қалқымалы терезеге жай ғана интерактивті басқару элементтерін қосу бұл басқару элементтерін пернетақта пайдаланушылары мен көмекші технологияларды пайдаланушылар үшін қол жетімсіз/пайдасыз етеді немесе кем дегенде логикалық емес жалпы фокус тәртібін жасайды. Мұндай жағдайларда оның орнына модальды диалогты пайдалануды қарастырыңыз.

Опциялар

data-bs-Опцияларды деректер атрибуттары немесе JavaScript арқылы жіберуге болатындықтан , параметр атауын сияқты қосуға болады data-bs-animation="{value}". Опцияларды деректер атрибуттары арқылы беру кезінде опция атауының регистр түрін “ camelCase ” дан “ kebab-case ” күйіне өзгертуді ұмытпаңыз. Мысалы, data-bs-custom-class="beautifier"орнына пайдаланыңыз data-bs-customClass="beautifier".

Bootstrap 5.2.0 нұсқасы бойынша барлық компоненттер қарапайым құрамдас конфигурациясын JSON жолы ретінде орналастыра алатын эксперименттік сақталған деректер төлсипатын қолдайды. data-bs-configЭлементте data-bs-config='{"delay":0, "title":123}'және data-bs-title="456"атрибуттары болғанда, соңғы titleмән болады 456және бөлек деректер атрибуттары параметрінде берілген мәндерді қайта анықтайды data-bs-config. Бұған қоса, бар деректер атрибуттары сияқты JSON мәндерін орналастыра алады data-bs-delay='{"show":0,"hide":150}'.

Қауіпсіздік мақсатында sanitize, sanitizeFn, және allowListопциялары деректер атрибуттары арқылы қамтамасыз етілмейтінін ескеріңіз.
Аты Түр Әдепкі Сипаттама
allowList объект Әдепкі мән Рұқсат етілген төлсипаттар мен тегтерді қамтитын нысан.
animation логикалық true Қалқымалы файлға CSS өшіру көшуін қолданыңыз.
boundary жол, элемент 'clippingParents' Қалқымалы құрылғының толып кету шектеуінің шекарасы (тек Поппердің preventOverflow модификаторына қолданылады). Әдепкі бойынша, ол 'clippingParents'HTMLElement сілтемесін қабылдай алады (тек JavaScript арқылы). Қосымша ақпаратты Поппердің detectOverflow құжаттарынан қараңыз .
container жол, элемент, жалған false Қалқымалы элементті белгілі бір элементке қосады. Мысалы: container: 'body'. Бұл опция әсіресе пайдалы, себебі ол қалқымалы элементті құжат ағынында іске қосу элементінің жанында орналастыруға мүмкіндік береді - бұл терезе өлшемін өзгерту кезінде қалқымалы элементтің іске қосу элементінен алыстап кетуіне жол бермейді.
content жол, элемент, функция '' data-bs-contentТөлсипат болмаса, әдепкі мазмұн мәні . Егер функция берілсе, ол thisқалқымалы элемент қосылған элементке сілтеме жиынымен шақырылады.
customClass жол, функция '' Көрсетілгенде қалқымалы терезеге сыныптарды қосыңыз. Бұл сыныптар үлгіде көрсетілген кез келген сыныптарға қосымша қосылатынын ескеріңіз. Бірнеше сыныптарды қосу үшін оларды бос орындармен бөліңіз: 'class-1 class-2'. Сондай-ақ қосымша сынып атаулары бар жалғыз жолды қайтаратын функцияны беруге болады.
delay сан, объект 0 Қалқымалы файлды көрсету және жасыру кідірісі (мс) — қолмен триггер түріне қолданылмайды. Егер нөмір берілсе, кідіріс жасыру/көрсету үшін де қолданылады. Объектінің құрылымы: delay: { "show": 500, "hide": 100 }.
fallbackPlacements жол, массив ['top', 'right', 'bottom', 'left'] Жиымдағы орналастырулар тізімін беру арқылы резервтік орналастыруларды анықтаңыз (артықшылық ретімен). Қосымша ақпаратты Поппердің мінез-құлық құжаттарынан қараңыз .
html логикалық false Қалқымалы терезеде HTML рұқсат етіңіз. Егер шын болса, popover ішіндегі HTML тегтері қалқымалы терезеде titleкөрсетіледі. Егер жалған болса, innerTextсипат DOM ішіне мазмұнды енгізу үшін пайдаланылады. XSS шабуылдары туралы алаңдасаңыз, мәтінді пайдаланыңыз.
offset сан, жол, функция [0, 0] Мақсатқа қатысты поповердің ығысуы. Жолды деректер атрибуттарындағы үтірмен бөлінген мәндер сияқты жіберуге болады: data-bs-offset="10,20". Функция ығысуды анықтау үшін пайдаланылғанда, ол бірінші аргумент ретінде поппер орналасуын, сілтемесін және поппер ректтерін қамтитын нысанмен шақырылады. Іске қосу элементі DOM түйіні екінші аргумент ретінде жіберіледі. Функция екі саны бар массивді қайтаруы керек: skidding , distance . Қосымша ақпаратты Поппердің офсеттік құжаттарынан қараңыз .
placement жол, функция 'top' Қалқымалы терезені қалай орналастыруға болады: авто, жоғары, төмен, солға, оңға. Көрсетілгенде , autoол қалқымалы файлдың бағытын динамикалық түрде өзгертеді. Орналастыруды анықтау үшін функция пайдаланылған кезде, ол бірінші аргумент ретінде popover DOM түйінімен, ал екінші ретінде іске қосу элементі DOM түйінімен шақырылады. Мәтінмән thispopover данасына орнатылған.
popperConfig нөл, объект, функция null Bootstrap әдепкі Popper конфигурациясын өзгерту үшін Поппер конфигурациясын қараңыз . Функция Popper конфигурациясын жасау үшін пайдаланылғанда, ол Bootstrap әдепкі Popper конфигурациясын қамтитын нысанмен шақырылады. Ол әдепкі параметрді өзіңіздің конфигурацияңызбен пайдалануға және біріктіруге көмектеседі. Функция Popper үшін конфигурация нысанын қайтаруы керек.
sanitize логикалық true Санитизацияны қосыңыз немесе өшіріңіз. Белсендірілген болса 'template', 'content'опциялар 'title'тазартылады.
sanitizeFn нөл, функция null Мұнда сіз өзіңіздің дезинфекциялау функциясын бере аласыз. Санитизацияны орындау үшін арнайы кітапхананы пайдаланғыңыз келсе, бұл пайдалы болуы мүмкін.
selector жол, жалған false Егер селектор берілсе, қалқымалы нысандар көрсетілген мақсаттарға беріледі. Іс жүзінде бұл динамикалық қосылған DOM элементтеріне поповтарды қолдану үшін де қолданылады ( jQuery.onқолдау). Бұл мәселені және ақпараттық мысалды қараңыз .
template жол '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Қалқымалы файлды жасау кезінде қолданылатын негізгі HTML. Попопвер ішке titleенгізіледі .popover-inner. .popover-arrowпопопвердің көрсеткісіне айналады. Ең сыртқы орауыш элементінде .popoverкласс және класс болуы керек role="popover".
title жол, элемент, функция '' titleТөлсипат болмаса, әдепкі тақырып мәні . Егер функция берілсе, ол thisқалқымалы элемент қосылған элементке сілтеме жиынымен шақырылады.
trigger жол 'hover focus' Popover қалай іске қосылады: басу, меңзерді апару, фокустау, қолмен. Сіз бірнеше триггерлерді өткізе аласыз; оларды бос орынмен бөліңіз. 'manual'popover .popover('show'), .popover('hide')және .popover('toggle')әдістері арқылы бағдарламалы түрде іске қосылатынын көрсетеді; бұл мәнді кез келген басқа триггермен біріктіру мүмкін емес. 'hover'өз бетінше пернетақта арқылы іске қосылмайтын қалқымалы терезелерге әкеледі және пернетақта пайдаланушылары үшін бірдей ақпаратты жеткізудің балама әдістері болған жағдайда ғана пайдаланылуы керек.

Жеке қалқандарға арналған деректер атрибуттары

Жеке қалқандарға арналған опцияларды жоғарыда түсіндірілгендей деректер атрибуттарын пайдалану арқылы балама түрде көрсетуге болады.

функциясын пайдалануpopperConfig

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

Әдістері

Асинхронды әдістер мен ауысулар

Барлық API әдістері асинхронды және өтуді бастайды . Олар қоңырау шалушыға ауысу басталған бойда, бірақ аяқталмай тұрып қайтады . Сонымен қатар, өтпелі құрамдастағы әдіс шақыруы еленбейді .

Қосымша ақпарат алу үшін біздің JavaScript құжаттамасын қараңыз .

Әдіс Сипаттама
disable Элементтің қалқымалы нұсқасының көрсетілу мүмкіндігін жояды. Қалқымалы құрылғы қайта қосылғанда ғана көрсетіледі.
dispose Элементтің қалқымалы қалпын жасырады және жояды (DOM элементінде сақталған деректерді жояды). Делегацияны пайдаланатын поповерлер ( опция арқылы жасалғанselector ) ұрпақ триггер элементтерінде жеке жойылмайды.
enable Элементтің қалқымалы терезесін көрсету мүмкіндігін береді. Popovers әдепкі бойынша қосылады.
getInstance DOM элементімен байланыстырылған қалқымалы дананы алуға мүмкіндік беретін статикалық әдіс.
getOrCreateInstance DOM элементімен байланыстырылған қалқымалы дананы алуға немесе инициализацияланбаған жағдайда жаңасын жасауға мүмкіндік беретін статикалық әдіс.
hide Элементтің қалқымалы қалқымалын жасырады. Қалқымалы қоңырау шынымен жасырылғанға дейін (яғни оқиға орын алмас бұрын) қоңырау шалушыға оралады . hidden.bs.popoverБұл қалқыманың «қолмен» іске қосылуы болып саналады.
setContent Баптандырудан кейін қалқымалы мазмұнды өзгерту жолын береді.
show Элементтің қалқымалы қалпын көрсетеді. Қоңырау шалушыға қалқымалы қоңырау нақты көрсетілмей тұрып (яғни shown.bs.popoverоқиға орын алмас бұрын) қайтарады. Бұл қалқыманың «қолмен» іске қосылуы болып саналады. Тақырыптары мен мазмұны нөлге тең ұзындықтағы поповерлер ешқашан көрсетілмейді.
toggle Элементтің қалқымалы параметрін ауыстырады. Қоңырау шалушыға қалқымалы шын мәнінде көрсетілмей тұрып немесе жасырылғанға дейін (яғни shown.bs.popoverнемесе hidden.bs.popoverоқиға болғанға дейін) қайтарады. Бұл қалқыманың «қолмен» іске қосылуы болып саналады.
toggleEnabled Элементтің қалқымалы нұсқасын көрсету немесе жасыру мүмкіндігін ауыстырады.
update Элементтің қалқымалы қалқымалы орнын жаңартады.
// 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'
})
Әдіс аргументті setContentқабылдайды object, мұнда әрбір сипат кілті қалқымалы үлгідегі жарамды stringселектор болып табылады және әрбір қатысты сипат мәні string| element| function| null

Оқиғалар

Оқиға Сипаттама
hide.bs.popover Бұл оқиға даналық hideәдісі шақырылған кезде бірден іске қосылады.
hidden.bs.popover Бұл оқиға қалқымалы файлды пайдаланушыдан жасыруды аяқтаған кезде іске қосылады (CSS ауысуларының аяқталуын күтеді).
inserted.bs.popover Бұл оқиға show.bs.popoverpopover үлгісі DOM файлына қосылған оқиғадан кейін іске қосылады.
show.bs.popover showБұл оқиға даналық әдісі шақырылған кезде бірден іске қосылады.
shown.bs.popover Бұл оқиға қалқымалы файл пайдаланушыға көрінетін болған кезде іске қосылады (CSS ауысуларының аяқталуын күтеді).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})