मुख्य सामग्रीमा जानुहोस् कागजात नेभिगेसनमा जानुहोस्
Check
in English

Popovers

बुटस्ट्र्याप पोपोभरहरू थप्नका लागि दस्तावेज र उदाहरणहरू, जस्तै iOS मा पाइने, तपाईंको साइटको कुनै पनि तत्वमा।

अवलोकन

पपओभर प्लगइन प्रयोग गर्दा जान्नुपर्ने कुराहरू:

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

popovers केहि उदाहरणहरु संग काम कसरी हेर्न को लागी पढ्न जारी राख्नुहोस्।

उदाहरणहरू

popovers सक्षम गर्नुहोस्

माथि उल्लेख गरिए अनुसार, तपाईंले प्रयोग गर्न सक्नु अघि popovers प्रारम्भ गर्नुपर्छ। पृष्ठमा सबै popovers प्रारम्भ गर्न एक तरिका तिनीहरूलाई तिनीहरूको 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आफ्नो HTML मा प्रयोग गर्न स्वतन्त्र महसुस गर्नुहोस्। जब titleप्रयोग गरिन्छ, Popper ले यसलाई स्वचालित रूपमा प्रतिस्थापन गर्दछ 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 मा बुटस्ट्र्याप प्रयोग गर्दा दिशाहरू प्रतिबिम्बित हुन्छन्। 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'
})

अनुकूलन popovers

v5.2.0 मा थपियो

तपाइँ CSS चर प्रयोग गरेर popovers को उपस्थिति अनुकूलन गर्न सक्नुहुन्छ । 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 मा थपियो

Bootstrap को विकसित CSS चर दृष्टिकोण को एक भाग को रूप मा, popovers अब .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);
  

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;

प्रयोग

जाभास्क्रिप्ट मार्फत popovers सक्षम गर्नुहोस्:

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

किबोर्ड र सहायक टेक्नोलोजी प्रयोगकर्ताहरूका लागि पपओभर काम गर्ने

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

जब तपाइँ विकल्पको साथ पपओभरहरूमा समृद्ध, संरचित HTML सम्मिलित गर्न सक्नुहुन्छ html, हामी दृढताका साथ सिफारिस गर्दछौं कि तपाइँ सामग्रीको अत्यधिक मात्रा थप्नबाट जोगिन। aria-describedbyहाल पोपोभरहरूले काम गर्ने तरिका यो हो कि, एक पटक प्रदर्शित भएपछि, तिनीहरूको सामग्री विशेषताको साथ ट्रिगर तत्वसँग जोडिएको छ । नतिजा स्वरूप, पपओभरको सम्पूर्ण सामग्रीलाई सहयोगी प्रविधि प्रयोगकर्ताहरूलाई एक लामो, निर्बाध स्ट्रिमको रूपमा घोषणा गरिनेछ।

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

विकल्पहरू

डेटा विशेषताहरू वा JavaScript मार्फत विकल्पहरू पास गर्न सकिने हुनाले, तपाईंले विकल्प नाम जोड्न सक्नुहुन्छ data-bs-, जस्तै मा data-bs-animation="{value}"। डेटा विशेषताहरू मार्फत विकल्पहरू पास गर्दा विकल्प नामको केस प्रकारलाई " camelCase " बाट " kebab-case " मा परिवर्तन गर्न निश्चित गर्नुहोस्। उदाहरण को लागी, data-bs-custom-class="beautifier"को सट्टा प्रयोग गर्नुहोस् data-bs-customClass="beautifier"

बुटस्ट्र्याप ५.२.० को रूपमा, सबै कम्पोनेन्टहरूले प्रयोगात्मक आरक्षित डेटा विशेषतालाई समर्थन गर्दछ 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, sanitizeFnallowListविकल्पहरू डेटा विशेषताहरू प्रयोग गरेर आपूर्ति गर्न सकिँदैन।
नाम टाइप गर्नुहोस् पूर्वनिर्धारित विवरण
allowList वस्तु पूर्वनिर्धारित मान अनुमति दिइएको विशेषताहरू र ट्यागहरू समावेश गर्ने वस्तु।
animation बुलियन true पपओभरमा CSS फेड ट्रान्जिसन लागू गर्नुहोस्।
boundary स्ट्रिङ, तत्व 'clippingParents' पपओभरको ओभरफ्लो अवरोध सीमा (पोपरको रोकथाम ओभरफ्लो परिमार्जनमा मात्र लागू हुन्छ)। पूर्वनिर्धारित रूपमा, यो 'clippingParents'HTMLElement सन्दर्भ (जाभास्क्रिप्ट मार्फत मात्र) हो र स्वीकार गर्न सक्छ। थप जानकारीको लागि Popper's detectOverflow कागजातहरू हेर्नुहोस् ।
container स्ट्रिङ, तत्व, गलत false पपओभरलाई विशेष तत्वमा जोड्छ। उदाहरण container: 'body':। यो विकल्प विशेष गरी उपयोगी छ कि यसले तपाईंलाई ट्रिगर गर्ने तत्वको नजिक कागजातको प्रवाहमा पपओभर राख्न अनुमति दिन्छ - जसले पपओभरलाई सञ्झ्याल रिसाइज गर्दा ट्रिगर गर्ने तत्वबाट टाढा जानबाट रोक्छ।
content स्ट्रिङ, तत्व, प्रकार्य '' data-bs-contentयदि विशेषता अवस्थित छैन भने पूर्वनिर्धारित सामग्री मान । यदि एक प्रकार्य दिइएको छ भने, यसलाई thisपपओभर संलग्न भएको तत्वमा सेट गरिएको सन्दर्भको साथ कल गरिनेछ।
customClass string, function '' पपओभरमा कक्षाहरू थप्नुहोस् जब यो देखाइन्छ। नोट गर्नुहोस् कि यी कक्षाहरू टेम्प्लेटमा निर्दिष्ट गरिएका कुनै पनि कक्षाहरू बाहेक थपिनेछन्। धेरै कक्षाहरू थप्न, तिनीहरूलाई खाली ठाउँहरूद्वारा छुट्याउनुहोस् 'class-1 class-2':। तपाइँ एक प्रकार्य पास गर्न सक्नुहुन्छ जुन अतिरिक्त वर्ग नामहरू समावेश भएको एकल स्ट्रिङ फर्काउनु पर्छ।
delay संख्या, वस्तु 0 पपओभर (ms) देखाउन र लुकाउन ढिलाइ - म्यानुअल ट्रिगर प्रकारमा लागू हुँदैन। यदि नम्बर प्रदान गरिएको छ भने, ढिलाइ लुकाउने/देखाउन दुवैमा लागू हुन्छ। वस्तु संरचना हो delay: { "show": 500, "hide": 100 }:।
fallbackPlacements string, array ['top', 'right', 'bottom', 'left'] एरेमा (प्राथमिकताको क्रममा) प्लेसमेन्टहरूको सूची प्रदान गरेर फलब्याक प्लेसमेन्टहरू परिभाषित गर्नुहोस्। थप जानकारीको लागि Popper को व्यवहार कागजातहरू हेर्नुहोस् ।
html बुलियन false पपओभरमा HTML लाई अनुमति दिनुहोस्। यदि सही छ भने, पपओभरमा HTML ट्यागहरू पपओभरमा titleरेन्डर गरिनेछ। यदि गलत छ भने, innerTextDOM मा सामग्री सम्मिलित गर्न सम्पत्ति प्रयोग गरिनेछ। यदि तपाईं XSS आक्रमणहरूको बारेमा चिन्तित हुनुहुन्छ भने पाठ प्रयोग गर्नुहोस्।
offset संख्या, स्ट्रिङ, प्रकार्य [0, 0] यसको लक्ष्य सापेक्ष popover को अफसेट। तपाईंले अल्पविराम छुट्याइएको मानहरू जस्तै डेटा विशेषताहरूमा स्ट्रिङ पास गर्न सक्नुहुन्छ data-bs-offset="10,20":। जब एक प्रकार्य अफसेट निर्धारण गर्न प्रयोग गरिन्छ, यसलाई popper प्लेसमेन्ट, सन्दर्भ, र popper यसको पहिलो तर्कको रूपमा rects भएको वस्तुसँग बोलाइन्छ। ट्रिगर गर्ने तत्व DOM नोड दोस्रो तर्कको रूपमा पारित गरिएको छ। प्रकार्यले दुई नम्बरहरू सहितको एरे फर्काउनु पर्छ: स्किडिङ , दूरी । थप जानकारीको लागि Popper अफसेट कागजातहरू हेर्नुहोस् ।
placement string, function 'top' पपओभर कसरी राख्ने: स्वत:, शीर्ष, तल, बाँया, दायाँ। जब autoनिर्दिष्ट गरिन्छ, यसले गतिशील रूपमा पपओभरलाई पुन: दिशा दिनेछ। जब एक प्रकार्य स्थान निर्धारण गर्न प्रयोग गरिन्छ, यसलाई पहिलो तर्कको रूपमा popover DOM नोड र ट्रिगर गर्ने तत्व DOM नोडलाई दोस्रो रूपमा भनिन्छ। thisसन्दर्भ popover उदाहरणमा सेट गरिएको छ ।
popperConfig शून्य, वस्तु, प्रकार्य null Bootstrap को पूर्वनिर्धारित Popper कन्फिगरेसन परिवर्तन गर्न, Popper को कन्फिगरेसन हेर्नुहोस् । जब एक प्रकार्य Popper कन्फिगरेसन सिर्जना गर्न प्रयोग गरिन्छ, यसलाई बुटस्ट्र्यापको पूर्वनिर्धारित Popper कन्फिगरेसन समावेश गर्ने वस्तुसँग बोलाइन्छ। यसले तपाइँलाई तपाइँको आफ्नै कन्फिगरेसनको साथ पूर्वनिर्धारित प्रयोग र मर्ज गर्न मद्दत गर्दछ। प्रकार्यले Popper को लागि कन्फिगरेसन वस्तु फिर्ता गर्नुपर्छ।
sanitize बुलियन true सेनिटाइजेसन सक्षम वा असक्षम पार्नुहोस्। यदि सक्रिय भयो 'template', 'content''title'विकल्पहरू सफा गरिनेछ।
sanitizeFn शून्य, प्रकार्य null यहाँ तपाईं आफ्नो सेनिटाइज प्रकार्य आपूर्ति गर्न सक्नुहुन्छ। यदि तपाइँ एक समर्पित पुस्तकालय प्रयोग गर्न रुचाउनुहुन्छ भने यो उपयोगी हुन सक्छ सरसफाई प्रदर्शन गर्न।
selector स्ट्रिङ, गलत false यदि चयनकर्ता प्रदान गरिएको छ भने, पपओभर वस्तुहरू निर्दिष्ट लक्ष्यहरूमा प्रत्यायोजित हुनेछन्। jQuery.onअभ्यासमा, यो गतिशील रूपमा थपिएका DOM तत्वहरू ( समर्थन) मा पपओभरहरू लागू गर्न प्रयोग गरिन्छ । यो मुद्दाजानकारीमूलक उदाहरण हेर्नुहोस् ।
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' कसरी पपओभर ट्रिगर हुन्छ: क्लिक, होभर, फोकस, म्यानुअल। तपाईले धेरै ट्रिगरहरू पास गर्न सक्नुहुन्छ; तिनीहरूलाई स्पेसको साथ अलग गर्नुहोस्। पपओभर , र विधिहरू 'manual'मार्फत प्रोग्रामेटिक रूपमा ट्रिगर हुनेछ भनेर संकेत गर्दछ; यो मान कुनै अन्य ट्रिगरसँग जोड्न सकिँदैन। किबोर्ड मार्फत ट्रिगर गर्न नसकिने पपओभरहरू आफैंमा परिणाम हुनेछ, र किबोर्ड प्रयोगकर्ताहरूका लागि समान जानकारी प्रदान गर्ने वैकल्पिक विधिहरू अवस्थित भएमा मात्र प्रयोग गरिनुपर्छ।.popover('show').popover('hide').popover('toggle')'hover'

व्यक्तिगत popovers लागि डाटा विशेषताहरू

व्यक्तिगत पोपोभरका लागि विकल्पहरू वैकल्पिक रूपमा डेटा विशेषताहरूको प्रयोग मार्फत निर्दिष्ट गर्न सकिन्छ, माथि वर्णन गरिए अनुसार।

संग प्रकार्य प्रयोग गर्दैpopperConfig

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

विधिहरू

एसिन्क्रोनस विधि र संक्रमण

सबै एपीआई विधिहरू एसिन्क्रोनस छन् र एक संक्रमण सुरु गर्नुहोस् । तिनीहरू संक्रमण सुरु हुने बित्तिकै तर यो समाप्त हुनु अघि कलरमा फर्कन्छन् । थप रूपमा, ट्रान्जिसनिङ कम्पोनेन्टमा विधि कललाई बेवास्ता गरिनेछ

थप जानकारीको लागि हाम्रो जाभास्क्रिप्ट कागजात हेर्नुहोस्

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