मुख्य सामग्री पर जाउ डॉक्स नेविगेशन पर जाउ
Check
in English

पोपोवर्स

बूटस्ट्रैप पॉपओवर कें जोड़य कें लेल दस्तावेजीकरण आ उदाहरण, जेना कि आईओएस मे भेटय छै, अहां कें साइट पर कोनों तत्व मे.

अवलोकन

पॉपओवर प्लगइन के उपयोग करय के समय जानय के बात:

  • पोपोवर्स पोजीशनिंग के लेल थर्ड पार्टी लाइब्रेरी पॉपर पर निर्भर रहैत अछि . अहाँकेँ पहिने popper.min.js शामिल करबाक चाही bootstrap.js, अथवा एकटा एहन प्रयोग करू bootstrap.bundle.min.jsजाहिमे Popper हो.
  • पोपोवर्स कें एकटा निर्भरता कें रूप मे पॉपओवर प्लगइन कें आवश्यकता होयत छै.
  • Popovers प्रदर्शन कारण सं ऑप्ट-इन अछि, तें अहां कें स्वयं ओकरा इनिशियलाइज करय पड़त .
  • शून्य-लंबाई titlecontentमूल्य कहियो पोपोवर नहि देखाओत।
  • container: 'body'अधिक जटिल घटक (जैना कि हमरऽ इनपुट समूह, बटन समूह, आदि) म॑ रेंडरिंग समस्या स॑ बचै लेली निर्दिष्ट करलऽ जाय ।
  • नुकायल तत्व पर पोपोवर ट्रिगर करब काज नहि करत।
  • .disabledया तत्वक कें लेल पोपोवर्स कें disabledएकटा रैपर तत्व पर ट्रिगर करनाय आवश्यक छै.
  • जखन अनेक रेखाक कें पार लपेटय वाला लंगर सं ट्रिगर कैल जैतय, तखन पोपोवर लंगर कें समग्र चौड़ाई कें बीच केंद्रित होयत. .text-nowrapएहि व्यवहार सँ बचबाक लेल अपन <a>s पर प्रयोग करू ।
  • पोपोवर कें डीओएम सं ओकर संगत तत्वक कें हटावय सं पहिले नुकायल करनाय आवश्यक छै.
  • एक छाया डीओएम के अंदर एक तत्व के बदौलत पोपोवर्स ट्रिगर करलऽ जाब॑ सकै छै ।
डिफ़ॉल्ट रूप सं, इ घटक अंतर्निहित सामग्री सेनेटाइजर कें उपयोग करयत छै, जे कोनों एचटीएमएल तत्वक कें स्ट्रिप करयत छै जे स्पष्ट रूप सं अनुमति नहि छै. अधिक जानकारी कें लेल हमर जावास्क्रिप्ट दस्तावेज मे सेनेटाइजर खंड देखूं .
एहि घटक क एनीमेशन प्रभाव prefers-reduced-motionमीडिया क्वेरी पर निर्भर करैत अछि । हमर सुलभता दस्तावेजीकरणक कम गति अनुभाग देखू .

किछु उदाहरणक संग पोपोवर कोना काज करैत अछि से देखबाक लेल पढ़ैत रहू।

उदाहरण के लिये

पोपोवर सक्षम करू

जेना कि ऊपर कहल गेल छै, अहां कें पोपोवर कें उपयोग करय सं पहिले ओकर इनिशियलाइज करनाय आवश्यक छै. कोनो पृष्ठ पर सभ पॉपओवर के आरंभ करबाक एकटा तरीका ई होयत जे ओकरा ओकर data-bs-toggleविशेषता द्वारा चुनल जाय, जेना कि:

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

लाइव डेमो

हम निम्नलिखित लाइव पॉपओवर रेंडर करय लेल उपरोक्त स्निपेट के समान जावास्क्रिप्ट के उपयोग करैत छी. शीर्षक के माध्यम स सेट कएल गेल data-bs-titleअछि आ शरीर सामग्री के माध्यम स सेट कएल गेल अछि data-bs-content.

बेझिझक या त अपन एचटीएमएल मे प्रयोग titleकरू data-bs-title। जखन titleप्रयोग कएल जाएत अछि, तखन पॉपर एकरा स्वचालित रूप सँ बदलि देत data-bs-titleजखन तत्व रेंडर कएल जाएत.
एचटीएमएल
<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>

चार दिशा

चारि विकल्प उपलब्ध अछि : ऊपर, दाहिना, नीचाँ, आ बामा। आरटीएल मे बूटस्ट्रैप कें उपयोग करय कें समय निर्देशक कें मिरर कैल जायत छै. data-bs-placementदिशा बदलबाक लेल सेट करू ।

एचटीएमएल
<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ताकि पॉपओवर केरऽ एचटीएमएल एकरऽ बदला म॑ वू तत्व के भीतर दिखाई दै । इ प्रतिक्रियाशील तालिकाक, इनपुट समूहक, आ ऐहन मे आम छै.

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;
}
एचटीएमएल
<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विशेषता भी शामिल करना चाहियऽ ।

एचटीएमएल
<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"ताकि पोपोवर अहां कें उपयोगकर्ताक कें लेल तत्काल दृश्य प्रतिक्रिया कें रूप मे दिखाई दिअ जैना की ओ कोनों अक्षम तत्व पर क्लिक करय कें उम्मीद नहि कयर सकय छै.

एचटीएमएल
<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>

सीएसएस

चर

v5.2.0 मे जोड़ा गेल

बूटस्ट्रैप केरऽ विकसित सीएसएस चर दृष्टिकोण के हिस्सा के रूप म॑, पॉपओवर अब॑ .popoverबढ़लऽ वास्तविक समय अनुकूलन लेली स्थानीय सीएसएस चर क॑ ऑन के उपयोग करै छै । 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);
  

सस्स चर

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

प्रयोग

जावास्क्रिप्ट के माध्यम स पॉपओवर सक्षम करू:

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

पोपोवर बनाना कीबोर्ड आ सहायक तकनीक उपयोगकर्ताक कें लेल काज करय छै

कीबोर्ड उपयोगकर्ताक कें अपनय पॉपओवर कें सक्रिय करय कें अनुमति देवय कें लेल, अहां कें ओकरा केवल HTML तत्वक मे जोड़ना चाहि जे परंपरागत रूप सं कीबोर्ड-केंद्रित आ इंटरैक्टिव (जैना लिंक या फॉर्म नियंत्रण) छै. यद्यपि मनमानी एचटीएमएल तत्व (जैना कि <span>s) क॑ विशेषता जोड़ै स॑ फोकस करलऽ जाब॑ सकै छै tabindex="0", ई स॑ कीबोर्ड उपयोगकर्ता लेली गैर-इंटरएक्टिव तत्वऽ प॑ संभावित रूप स॑ परेशान करै वाला आरू भ्रमित करै वाला टैब स्टॉप जोड़लऽ जैतै, आरू अधिकांश सहायक प्रौद्योगिकी वर्तमान म॑ ई स्थिति म॑ पॉपओवर केरऽ सामग्री के घोषणा नै करै छै . एकरऽ अलावा, केवल अपनऽ पॉपओवर लेली ट्रिगर के रूप म॑ भरोसा नै करलऽ hoverजाय, कैन्हेंकि ई स॑ कीबोर्ड उपयोगकर्ता लेली ओकरा ट्रिगर करना असंभव होय जैतै ।

जखन कि आप विकल्प के साथ पोपोवर म॑ समृद्ध, संरचित एचटीएमएल डाल॑ सकै htmlछियै, हम्मं॑ दृढ़ता स॑ अनुशंसा करै छियै कि आप सामग्री केरऽ अधिक मात्रा जोड़ै स॑ बचै । पोपोवर वर्तमान म॑ काम करै के तरीका ई छै कि, एक बार प्रदर्शित करला के बाद, ओकरऽ सामग्री aria-describedbyविशेषता वाला ट्रिगर तत्व स॑ बान्हलऽ जाय छै । एकरऽ परिणामस्वरूप, पोपोवर केरऽ सामग्री केरऽ संपूर्णता क॑ सहायक तकनीक उपयोगकर्ता सिनी क॑ एक लम्बा, निर्बाध धारा के रूप म॑ घोषित करलऽ जैतै ।

एकरऽ अतिरिक्त, जब॑ कि ई संभव छै कि अपनऽ पॉपओवर म॑ इंटरएक्टिव नियंत्रण (जैना कि फॉर्म तत्व या लिंक) क॑ भी शामिल करलऽ जाय ( allowListअनुमत विशेषता आरू टैग केरऽ म॑ ई तत्वऽ क॑ जोड़ क॑), ई बात के ध्यान रखऽ कि वर्तमान म॑ पॉपओवर कीबोर्ड फोकस क्रम क॑ प्रबंधित नै करै छै । जखन कोनों कीबोर्ड उपयोगकर्ता पॉपओवर खोलै छै, तखन ध्यान ट्रिगर करय वाला तत्व पर रहय छै, आ जैना कि पॉपओवर आमतौर पर दस्तावेज कें संरचना मे ट्रिगर कें तुरंत पालन नै करय छै, अइ कें कोनों गारंटी नै छै कि आगू बढ़य/दबाबै छैTABएकटा कीबोर्ड यूजर केँ स्वयं पोपोवर मे ल' जायत. संक्षेप म॑, बस एक पॉपओवर म॑ इंटरैक्टिव नियंत्रण जोड़ला स॑ संभावना छै कि ई नियंत्रणऽ क॑ कीबोर्ड उपयोगकर्ता आरू सहायक प्रौद्योगिकी के उपयोगकर्ता लेली अप्राप्य/अप्रयोग्य बनाबै के संभावना छै, या कम स॑ कम एक तर्कहीन समग्र फोकस आदेश बनाबै के संभावना छै । एहि मामला मे, एकर बदला मे मोडल संवाद क उपयोग करबा पर विचार करू.

विकल्प

जेना कि विकल्पक कें डाटा विशेषताक या जावास्क्रिप्ट कें माध्यम सं पास कैल जा सकय छै, अहां एकटा विकल्प नाम कें data-bs-, जैना की मे संलग्न कयर सकय छी data-bs-animation="{value}". डेटा विशेषताक कें माध्यम सं विकल्पक कें पास करय कें समय विकल्प नाम कें केस प्रकार कें “ camelCase ” सं “ kabab -case ” मे बदलनाय सुनिश्चित करूं . जेना, के data-bs-custom-class="beautifier"बदला मे प्रयोग करू data-bs-customClass="beautifier".

बूटस्ट्रैप 5.2.0 कें रूप मे, सबटा घटक एकटा प्रयोगात्मक आरक्षित डाटा विशेषता कें समर्थन करयत छै data-bs-configजे सरल घटक विन्यास कें JSON स्ट्रिंग कें रूप मे रख सकय छै. जखन कोनों तत्व कें पास 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 संदर्भ (केवल जावास्क्रिप्ट के माध्यम स॑) छै आरू स्वीकार करी सकै छै. अधिक जानकारी क लेल Popper क detectOverflow docs देखू .
container स्ट्रिंग, तत्व, गलत false पोपोवर केँ कोनो विशिष्ट तत्व मे जोड़ैत अछि। जेना : container: 'body'. इ विकल्प विशेष रूप सं उपयोगी छै की इ अहां कें ट्रिगरिंग तत्व कें पास दस्तावेज कें प्रवाह मे पॉपओवर कें स्थिति कें अनुमति देयत छै - जे विंडो आकार बदलय कें दौरान पॉपओवर कें ट्रिगरिंग तत्व सं दूर तैरय सं रोकतय.
content स्ट्रिंग, तत्व, फंक्शन '' data-bs-contentयदि विशेषता मौजूद नहि अछि त' पूर्वनिर्धारित सामग्री मान . यदि कोनो फंक्शन देल गेल अछि त' ओकरा अपन thisसंदर्भ सेट क' क' ओहि तत्व पर कॉल कएल जाएत जाहि सं पोपोवर संलग्न अछि.
customClass स्ट्रिंग, फंक्शन '' जखन पोपोवर देखाओल जायत तखन ओकरा मे क्लास जोड़ू। ध्यान रहे कि ई वर्ग टेम्पलेट म॑ निर्दिष्ट कोनो भी वर्ग के अलावा जोड़लऽ जैतै । एक सँ बेसी वर्ग जोड़बाक लेल, ओकरा रिक्त स्थान सँ अलग करू: 'class-1 class-2'. अहां एकटा एहन फंक्शन सेहो पास क सकय छी जे एकटा स्ट्रिंग रिटर्न करबाक चाही जाहि मे अतिरिक्त क्लास नाम होएत.
delay संख्या, वस्तु 0 पोपोवर (ms) कें देखएय आ नुकाएय मे देरी—मैनुअल ट्रिगर प्रकार पर लागू नहि होयत छै. यदि कोनों नंबर सप्लाई कैल गेल छै, त नुका/देखाउ दूनू पर विलंब लागू कैल जायत छै. वस्तु संरचना अछि : delay: { "show": 500, "hide": 100 }.
fallbackPlacements स्ट्रिंग, सरणी ['top', 'right', 'bottom', 'left'] सरणी मे प्लेसमेंट कें सूची उपलब्ध करा क (प्राथमिकता कें क्रम मे) फॉलबैक प्लेसमेंट कें परिभाषित करूं. अधिक जानकारी के लेल पॉपर के व्यवहार डॉक्स देखू .
html बूलियन false पॉपओवर मे एचटीएमएल के अनुमति दियौ। यदि सही छै, त॑ पोपोवर म॑ एचटीएमएल टैग पोपोवर म॑ titleरेंडर करलऽ जैतै । यदि गलत अछि, त innerText' गुणक उपयोग DOM मे सामग्री सम्मिलित करबाक लेल कएल जाएत. यदि अहाँ XSS हमला के बारे में चिंतित छी त पाठ के प्रयोग करू.
offset संख्या, स्ट्रिंग, फंक्शन [0, 0] अपन लक्ष्य के सापेक्ष पोपोवर के ऑफसेट। अहां अल्पविराम सं अलग मान कें साथ डाटा विशेषताक मे एकटा स्ट्रिंग पास कयर सकय छी जेना: data-bs-offset="10,20". जब॑ कोनो फंक्शन क॑ ऑफसेट निर्धारित करै लेली प्रयोग करलऽ जाय छै त॑ ओकरा एगो ऑब्जेक्ट स॑ कॉल करलऽ जाय छै जेकरा म॑ पॉपर प्लेसमेंट, रेफरेंस, आरू पॉपर रेक्ट्स क॑ ओकरऽ पहिलऽ आर्गुमेंट के रूप म॑ शामिल करलऽ जाय छै । ट्रिगरिंग तत्व DOM नोड कें दोसर तर्क कें रूप मे पास करल गेलय छै. फंक्शन केँ दू नंबरक संग एकटा सरणी वापस करबाक चाही: skidding , distance . अधिक जानकारी के लेल पॉपर के ऑफसेट डॉक्स देखू .
placement स्ट्रिंग, फंक्शन 'top' पोपोवर के कोना पोजीशन करब : ऑटो, ऊपर, नीचा, बामा, दाहिना। जखन autoनिर्दिष्ट कएल जाएत तखन ई गतिशील रूप सँ पोपोवर केँ पुनः उन्मुख करत. जब॑ कोनों फंक्शन क॑ प्लेसमेंट निर्धारित करै लेली प्रयोग करलऽ जाय छै त॑ ओकरा पॉपओवर डीओएम नोड क॑ ओकरऽ पहिलऽ आर्गुमेंट के रूप म॑ आरू ट्रिगरिंग एलिमेंट डीओएम नोड क॑ ओकरऽ दोसरऽ के रूप म॑ कॉल करलऽ जाय छै । thisसंदर्भ पोपोवर इंस्टेंस पर सेट कएल गेल अछि .
popperConfig शून्य, वस्तु, कार्य null बूटस्ट्रैप क पूर्वनिर्धारित Popper कॉन्फ़िगरेशन बदलबाक लेल, देखू Popper क विन्यास . जब॑ कोनों फंक्शन क॑ पॉपर कॉन्फ़िगरेशन बनाबै लेली इस्तेमाल करलऽ जाय छै, त॑ ओकरा एगो ऑब्जेक्ट स॑ कॉल करलऽ जाय छै जेकरा म॑ बूटस्ट्रैप केरऽ डिफ़ॉल्ट पॉपर कॉन्फ़िगरेशन होय ​​छै. इ अहां कें डिफ़ॉल्ट कें उपयोग आ अपन विन्यास कें साथ मर्ज करय मे मदद करयत छै. फंक्शन केँ पॉपर क' लेल एकटा कॉन्फ़िगरेशन ऑब्जेक्ट वापस करबाक चाही.
sanitize बूलियन true सेनेटाइजेशन सक्षम या अक्षम करू। यदि सक्रिय भ 'template'गेल , 'content''title'विकल्प सेनेटाइज भ जायत।
sanitizeFn शून्य, फ़ंक्शन null एतय अहां अपन सेनेटाइज फंक्शन के सप्लाई क सकय छी. यदि अहां सेनेटाइजेशन करएय कें लेल समर्पित पुस्तकालय कें उपयोग करनाय पसंद करएयत छी त इ उपयोगी भ सकएय छै.
selector तार, झूठ false यदि कोनों चयनकर्ता उपलब्ध करायल गेल छै, त पोपोवर वस्तुअक कें निर्दिष्ट लक्ष्यक कें लेल प्रत्यायोजित कैल जेतय. व्यवहार मे, एकर उपयोग गतिशील रूप सं जोडल गेल डीओएम तत्वक ( jQuery.onसमर्थन) पर पोपोवर कें सेहो लागू करय कें लेल कैल जायत छै. देखू ई अंकएकटा जानकारीपूर्ण उदाहरण .
template डोरी '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' पोपोवर बनाबय काल उपयोग करबाक लेल एचटीएमएल बेस करू. पोपोवर के titleइंजेक्शन देल जायत .popover-inner. .popover-arrowपोपोवरक तीर बनत। सबसँ बाहरी रैपर तत्व मे .popoverवर्ग आ role="popover".
title स्ट्रिंग, तत्व, फंक्शन '' titleयदि विशेषता मौजूद नहि अछि त' पूर्वनिर्धारित शीर्षक मान . यदि कोनो फंक्शन देल गेल अछि त' ओकरा अपन thisसंदर्भ सेट क' क' ओहि तत्व पर कॉल कएल जाएत जाहि सं पोपोवर संलग्न अछि.
trigger डोरी 'hover focus' पोपोवर कोना ट्रिगर होइत अछि : क्लिक, होवर, फोकस, मैनुअल। अहाँ अनेक ट्रिगर पास क सकैत छी; एकरा सभकेँ एकटा रिक्त स्थानसँ अलग करू। 'manual'संकेत करयत छै की पोपोवर प्रोग्रामेटिक रूप सं .popover('show'), .popover('hide').popover('toggle')विधियक कें माध्यम सं ट्रिगर कैल जेतय; एहि मान केँ कोनो आन ट्रिगर क' संग नहि जोड़ल जा सकैत अछि. 'hover'अपनऽ दम प॑ पॉपओवर पैदा होतै जेकरा कीबोर्ड के माध्यम स॑ ट्रिगर नै करलऽ जाब॑ सकै छै, आरू एकरऽ उपयोग तखनी करलऽ जाय जब॑ कीबोर्ड उपयोगकर्ता लेली एक ही जानकारी संप्रेषित करै के वैकल्पिक तरीका मौजूद होय ।

व्यक्तिगत पोपोवर के लिये डेटा विशेषताएँ

व्यक्तिगत पॉपओवर कें लेल विकल्प वैकल्पिक रूप सं डेटा विशेषताक कें उपयोग कें माध्यम सं निर्दिष्ट कैल जा सकय छै, जैना की ऊपर व्याख्या कैल गेल छै.

के साथ फंक्शन का प्रयोगpopperConfig

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

विधियाँ

अतुल्यकालिक विधि एवं संक्रमण

सब एपीआई विधि एसिंक्रोनस अछि आ एकटा संक्रमण शुरू करैत अछि . संक्रमण शुरू होइते मुदा समाप्त होए सं पहिने फोन करय वाला के पास वापस आबि जाइत छथिन्ह . एकर अलावा, एकटा संक्रमण घटक पर एकटा विधि कॉल कें अनदेखी कैल जेतय .

अधिक जानकारी के लेल हमर जावास्क्रिप्ट दस्तावेज देखू .

तरीका वर्णन
disable कोनो तत्व के पोपोवर के लेल देखाबय के क्षमता हटा दैत अछि. पोपोवर तखने देखाओल जा सकैत अछि जखन ओकरा फेर सं सक्षम कएल जाएत.
dispose कोनों तत्व कें पॉपओवर कें छिपायत छै आ नष्ट करयत छै (DOM तत्व पर संग्रहीत डाटा कें हटायत छै). प्रतिनिधिमंडल कें उपयोग करय वाला पोपोवर (जे विकल्प कें उपयोग करयतselector बनायल गेलय छै ) कें वंशज ट्रिगर तत्वक पर व्यक्तिगत रूप सं नष्ट नहि कैल जा सकय छै.
enable कोनो तत्व के पोपोवर के देखाबय के क्षमता दैत अछि. पोपोवर्स डिफ़ॉल्ट रूप सँ सक्षम अछि.
getInstance स्थिर विधि जे अहां कें एकटा डोम तत्व सं जुड़ल पोपोवर इंस्टेंस प्राप्त करय कें अनुमति देयत छै.
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 ई घटना तखन फायर कएल जाइत अछि जखन पॉपओवर उपयोगकर्ता सँ नुकाएब समाप्त भ' जाइत अछि (सीएसएस संक्रमण पूरा होएबाक प्रतीक्षा करत)।
inserted.bs.popover ई घटना घटना के बाद फायर करलऽ जाय छै show.bs.popoverजब॑ पॉपओवर टेम्पलेट क॑ डीओएम म॑ जोड़लऽ गेलऽ छै ।
show.bs.popover showइंस्टेंस मेथड कें कॉल करय पर इ घटना तुरंत फायर भ जायत छै.
shown.bs.popover ई घटना तखन फायर कएल जाइत अछि जखन पॉपओवर केँ उपयोगकर्ता केँ दृश्यमान बनाओल गेल अछि (सीएसएस संक्रमण पूरा होएबाक प्रतीक्षा करत)।
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})