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

पोपोवर्स

तुंदी साइट पर कुसै बी तत्व च आईओएस च पाए जाने आह् ले जनेह् बूटस्ट्रैप पॉपओवरें गी जोड़ने आस्तै दस्तावेजीकरण ते उदाहरण।

अवलोकन करना

पॉपओवर प्लगइन दा इस्तेमाल करदे बेल्लै जानने आह्लियां गल्लां:

  • पोपोवर्स पोजीशनिंग लेई थर्ड पार्टी लाइब्रेरी पॉपर पर भरोसा करदे न। तुसें गी पैह् ले popper.min.jsbootstrap.js शामल करना होग , जां इक दा इस्तेमाल करो bootstrap.bundle.min.jsजिस च Popper होंदा ऐ.
  • पोपोवर्स गी इक निर्भरता दे रूप च पोपोवर प्लगइन दी लोड़ होंदी ऐ।
  • पोपोवर्स प्रदर्शन कारणें कन्नै ऑप्ट-इन होंदे न , इसलेई तुसेंगी अपने आपै गी उनेंगी आरंभ करना होग .
  • शून्य-लंबाई titleते contentमूल्य कदें बी पोपोवर नेईं दस्सन।
  • होर जटिल घटकें च रेंडरिंग समस्याएं थमां बचने आस्तै निर्दिश्ट करो container: 'body'(जियां साढ़े इनपुट समूह, बटन समूह बगैरा)।
  • छिपे दे तत्वें पर पोपोवर गी ट्रिगर करना कम्म नेईं करग।
  • .disabledया तत्वें लेई पोपोवर्स disabledगी इक रैपर तत्व पर ट्रिगर करना होग।
  • जदूं लंगरें थमां ट्रिगर कीता जंदा ऐ जेह् ड़े मते सारे लाइनें दे पार लपेटदे न, तां पोपोवर लंगरें दी समग्र चौड़ाई दे बिच्च केंद्रत होङन। इस बर्ताव कोला बचने लेई .text-nowrapअपने एस पर इस्तेमाल करो ।<a>
  • पोपोवर्स गी डीओएम थमां उंदे अनुरूप तत्वें गी हटाने थमां पैह् ले छिपाना जरूरी ऐ।
  • पोपोवर्स गी इक शैडो डीओएम दे अंदर इक तत्व दी बदौलत ट्रिगर कीता जाई सकदा ऐ।
डिफ़ॉल्ट रूप कन्नै, एह् घटक बिल्ट-इन सामग्री सैनिटाइजर दा उपयोग करदा ऐ, जेह् ड़ा कुसै बी HTML तत्वें गी स्ट्रिप करदा ऐ जेह् ड़े स्पश्ट रूप कन्नै मंजूर नेईं न। होर मती जानकारी आस्तै साढ़े जावास्क्रिप्ट दस्तावेजें च सेनेटाइजर खंड दिक्खो ।
इस घटक दा एनीमेशन प्रभाव 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 च जोड़ेआ गेआ

बूटस्ट्रैप दे विकसित CSS चर दृष्टिकोण दे हिस्से दे रूप च, पॉपओवर हून .popoverबधाए गेदे रियल-टाइम अनुकूलन आस्तै लोकल 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);
  

सस्स चर

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

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

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

विकल्प ऐ

चूंकि विकल्पें गी डेटा विशेषताएं जां जावास्क्रिप्ट दे राहें पास कीता जाई सकदा ऐ, तुस इक विकल्प नांऽ गी data-bs-, च जोड़ सकदे ओ , जिऱयां data-bs-animation="{value}". डेटा विशेषताएं दे राहें विकल्पें गी पास करदे बेल्लै विकल्प नांऽ दे केस प्रकार गी “ camelCase ” थमां “ कबाब-केस ” च बदलना सुनिश्चत करो . मसलन, 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 पोपोवर पर इक सीएसएस फीड संक्रमण लागू करो।
boundary तार, तत्व 'clippingParents' पोपोवर दी ओवरफ्लो बाधा सीमा (केवल पॉपर दे preventOverflow संशोधक पर लागू होंदा ऐ)। डिफ़ॉल्ट रूप कन्नै, एह् 'clippingParents'इक HTMLElement संदर्भ ऐ ते स्वीकार करी सकदा ऐ (केवल जावास्क्रिप्ट दे राहें)। होर मती जानकारी आस्तै दिक्खो Popper's 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ऐ तां डीओएम च सामग्री गी सम्मिलित करने आस्तै प्रॉपर्टी दा इस्तेमाल कीता जाग. जेकर तुस XSS हमले दे बारे च चिंतित ओ तां पाठ दा इस्तेमाल करो.
offset नंबर, स्ट्रिंग, फंक्शन [0, 0] अपने लक्ष्य दे सापेक्ष पोपोवर दा ऑफसेट। तुस अल्पविराम कन्नै बक्ख कीते गेदे मूल्यें कन्नै डेटा विशेषताएं च इक स्ट्रिंग पास करी सकदे ओ जि'यां: data-bs-offset="10,20". जदूं कुसै फंक्शन दा इस्तेमाल ऑफसेट निर्धारत करने आस्तै कीता जंदा ऐ तां इसगी इक वस्तु कन्नै बुलाया जंदा ऐ जिस च पॉपर प्लेसमेंट, संदर्भ, ते पॉपर रेक्ट्स गी इसदे पैह् ले तर्क दे रूप च शामल कीता जंदा ऐ। ट्रिगर करने आह् ले तत्व DOM नोड गी दुए तर्क दे रूप च पास कीता जंदा ऐ। फंक्शन गी दो नंबरें कन्नै इक सरणी वापस करना होग: स्किडिंग , दूरी . होर मती जानकारी आस्तै दिक्खो पोपर दे ऑफसेट डॉक्स .
placement स्ट्रिंग, फंक्शन 'top' पोपोवर को कैसे पोजीशन दें: ऑटो, ऊपर, नीचे, बाएं, दाएं। जदूं autoनिर्दिश्ट कीता जंदा ऐ तां एह् गतिशील रूप कन्नै पोपोवर गी पुनर्निर्देशित करग। जदूं कुसै फंक्शन दा इस्तेमाल प्लेसमेंट निर्धारत करने आस्तै कीता जंदा ऐ तां इसगी पोपोवर डीओएम नोड गी अपने पैह् ले तर्क दे रूप च ते ट्रिगर करने आह् ले तत्व डीओएम नोड गी अपने दुए दे रूप च बुलाया जंदा ऐ। thisसंदर्भ पोपोवर इंस्टेंस पर सेट कीता गेदा ऐ ।
popperConfig शून्य, वस्तु, फ़ंक्शन null बूटस्ट्रैप दी डिफाल्ट पॉपर कॉन्फ़िगरेशन बदलने लेई, दिक्खो पॉपर कॉन्फ़िगरेशन . जदूं कुसै फंक्शन दा इस्तेमाल पॉपर कॉन्फ़िगरेशन बनाने आस्तै कीता जंदा ऐ तां इसगी इक ऐसी वस्तु कन्नै बुलाया जंदा ऐ जेह् ड़ी बूटस्ट्रैप दी डिफाल्ट पॉपर कॉन्फ़िगरेशन होंदी ऐ. एह् तुसेंगी डिफाल्ट गी अपने खुद दे कॉन्फ़िगरेशन कन्नै बरतने ते मर्ज करने च मदद करदा ऐ. फंक्शन गी पॉपर आस्तै इक कॉन्फ़िगरेशन वस्तु वापस करना होग.
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 इक तत्व दे पॉपओवर गी छुपांदा ऐ ते नष्ट करदा ऐ (डीओएम तत्व पर संग्रहीत डेटा गी हटांदा ऐ)। डेलिगेशन दा उपयोग करने आह् ले पोपोवर्स (जेह् ड़े विकल्प दा उपयोग करियैselector बनाई गेदे न ) गी वंशज ट्रिगर तत्वें पर व्यक्तिगत रूप कन्नै नष्ट नेईं कीता जाई सकदा ऐ.
enable इक तत्व दे पोपोवर गी दस्सने दी क्षमता दिंदा ऐ। पोपोवर्स डिफ़ॉल्ट रूप कन्नै सक्षम कीते गेदे न।
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इक मान्य चयनकर्ता ऐ , ते हर इक सरबंधत संपत्ति-मूल्य | | | stringstringelementfunctionnull

घटनाएं

घटना ब्यौरा
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...
})