মূল বিষয়বস্তুলৈ এৰি যাওক নথিপত্ৰ নেভিগেচনলৈ এৰি যাওক
Check
in English

Popovers

আপোনাৰ চাইটৰ যিকোনো উপাদানত iOS ত পোৱাৰ দৰে Bootstrap popovers যোগ কৰাৰ বাবে দস্তাবেজ আৰু উদাহৰণসমূহ।

অভাৰভিউ

popover প্লাগইন ব্যৱহাৰ কৰাৰ সময়ত জানিবলগীয়া কথাবোৰ:

  • Popovers য়ে স্থান নিৰ্ধাৰণৰ বাবে তৃতীয় পক্ষৰ লাইব্ৰেৰী Popper ৰ ওপৰত নিৰ্ভৰ কৰে । আপুনি popper.min.js অন্তৰ্ভুক্ত কৰিব লাগিব , bootstrap.jsবা bootstrap.bundle.min.jsPopper ধাৰণ কৰা এটা ব্যৱহাৰ কৰক।
  • Popovers এটা নিৰ্ভৰশীলতা হিচাপে popover প্লাগইনৰ প্ৰয়োজন ।
  • Popovers পৰিৱেশনৰ কাৰণে অপ্ট-ইন হয়, গতিকে আপুনি নিজেই সিহতক আৰম্ভ কৰিব লাগিব
  • শূন্য-দৈৰ্ঘ্য titleআৰু contentমানসমূহে কেতিয়াও পপঅভাৰ দেখুৱাব নোৱাৰে।
  • container: 'body'অধিক জটিল উপাদানসমূহত ৰেণ্ডাৰ সমস্যা এৰাই চলিবলৈ ধাৰ্য্য কৰক (যেনে আমাৰ ইনপুট গোটসমূহ, বুটাম গোটসমূহ, ইত্যাদি)।
  • লুকাই থকা উপাদানসমূহৰ ওপৰত পপঅভাৰ ট্ৰিগাৰ কৰিলে কাম নহ’ব।
  • .disabledবা উপাদানসমূহৰ বাবে Popovers disabledএটা ৰেপাৰ উপাদানত ট্ৰিগাৰ কৰিব লাগিব।
  • যেতিয়া একাধিক লাইনৰ ওপৰেৰে ৰেপ কৰা এংকৰৰ পৰা ট্ৰিগাৰ কৰা হয়, পপঅভাৰসমূহ এংকৰৰ সামগ্ৰিক প্ৰস্থৰ মাজত কেন্দ্ৰীভূত কৰা হ'ব। এই আচৰণ এৰাই চলিবলৈ .text-nowrapআপোনাৰ s ত ব্যৱহাৰ কৰক ।<a>
  • DOM ৰ পৰা ইয়াৰ সংশ্লিষ্ট উপাদানসমূহ আঁতৰোৱাৰ আগতে Popovers লুকুৱাব লাগিব।
  • এটা ছাঁ DOM ৰ ভিতৰৰ এটা উপাদানৰ বাবে ধন্যবাদ Popovers ট্ৰিগাৰ কৰিব পাৰি।
অবিকল্পিতভাৱে, এই উপাদানে অন্তৰ্নিৰ্মিত বিষয়বস্তু ছেনিটাইজাৰ ব্যৱহাৰ কৰে, যি যিকোনো HTML উপাদানসমূহ ষ্ট্ৰিপ কৰে যি স্পষ্টভাৱে অনুমোদিত নহয়। অধিক বিৱৰণৰ বাবে আমাৰ জাভাস্ক্রিপ্ট নথিপত্ৰত ছেনিটাইজাৰ অংশ চাওক ।
এই উপাদানৰ এনিমেচন প্ৰভাৱ prefers-reduced-motionমাধ্যম প্ৰশ্নৰ ওপৰত নিৰ্ভৰশীল। আমাৰ অভিগম্যতা নথিপত্ৰৰ হ্ৰাস কৰা গতি অংশ চাওক ।

কিছুমান উদাহৰণৰ সৈতে পপঅভাৰে কেনেকৈ কাম কৰে চাবলৈ পঢ়ি থাকিব।

উদাহৰণ

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

আপোনাৰ HTML ত এটা titleবা ব্যৱহাৰ কৰিবলৈ নিঃসংকোচে অনুভৱ কৰক । data-bs-titleযেতিয়া 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 ত 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'
})

কাষ্টম popovers

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>

চি এছ এছ

চলকসমূহ

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", ই কিবৰ্ড ব্যৱহাৰকাৰীসকলৰ বাবে অ-পাৰস্পৰিক উপাদানসমূহত সম্ভাৱ্যভাৱে বিৰক্তিকৰ আৰু বিভ্ৰান্তিকৰ টেব ষ্টপসমূহ যোগ কৰিব, আৰু বেছিভাগ সহায়ক প্ৰযুক্তিয়ে বৰ্তমান এই পৰিস্থিতিত পপঅভাৰৰ বিষয়বস্তু ঘোষণা নকৰে . hoverঅতিৰিক্তভাৱে, কেৱল আপোনাৰ popovers ৰ বাবে ট্ৰিগাৰ হিচাপে নিৰ্ভৰ নকৰিব , কাৰণ ই কিবৰ্ড ব্যৱহাৰকাৰীসকলৰ বাবে সিহতক ট্ৰিগাৰ কৰাটো অসম্ভৱ কৰি তুলিব।

যদিও আপুনি বিকল্পৰ সৈতে popovers ত সমৃদ্ধ, গঠনমূলক HTML সন্নিৱিষ্ট কৰিব পাৰে html, আমি দৃঢ়ভাৱে পৰামৰ্শ দিওঁ যে আপুনি অত্যধিক পৰিমাণৰ বিষয়বস্তু যোগ কৰাটো এৰাই চলিব লাগে। পপঅভাৰসমূহে বৰ্তমানে কাম কৰাৰ ধৰণটো হ'ল, এবাৰ প্ৰদৰ্শিত হ'লে, ইয়াৰ বিষয়বস্তু aria-describedbyবৈশিষ্ট্যৰ সৈতে ট্ৰিগাৰ উপাদানৰ সৈতে বান্ধ খাই থাকে। ফলত, পপঅভাৰৰ সম্পূৰ্ণ বিষয়বস্তু সহায়ক প্ৰযুক্তি ব্যৱহাৰকাৰীসকলক এটা দীঘলীয়া, নিৰৱচ্ছিন্ন ধাৰা হিচাপে ঘোষণা কৰা হ’ব।

অতিৰিক্তভাৱে, আপোনাৰ পপঅভাৰত পাৰস্পৰিক নিয়ন্ত্ৰণসমূহ (যেনে ফৰ্ম উপাদানসমূহ বা সংযোগসমূহ) অন্তৰ্ভুক্ত কৰা সম্ভৱ হ'লেও (এই উপাদানসমূহ allowListঅনুমোদিত বৈশিষ্ট্যসমূহ আৰু টেগসমূহৰ সৈতে যোগ কৰি), সচেতন হওক যে বৰ্তমানে পপঅভাৰে কিবৰ্ড ফ'কাচ ক্ৰম ব্যৱস্থাপনা নকৰে। যেতিয়া এটা কিবৰ্ড ব্যৱহাৰকাৰীয়ে এটা পপঅভাৰ খোলে, ট্ৰিগাৰিং উপাদানত ফোকাচ থাকে, আৰু যিহেতু পপঅভাৰে সাধাৰণতে দস্তাবেজৰ গঠনত ট্ৰিগাৰক তৎক্ষণাত অনুসৰণ নকৰে, আগবাঢ়ি যোৱা/টিপোৱাৰ কোনো নিশ্চয়তা নাইTABএটা কিবৰ্ড ব্যৱহাৰকাৰীক পপঅভাৰলৈ নিজেই লৈ যাব। মুঠতে, কেৱল এটা পপঅভাৰত পাৰস্পৰিক নিয়ন্ত্ৰণসমূহ যোগ কৰিলেই এই নিয়ন্ত্ৰণসমূহক কিবৰ্ড ব্যৱহাৰকাৰী আৰু সহায়ক প্ৰযুক্তিসমূহৰ ব্যৱহাৰকাৰীসকলৰ বাবে অপ্ৰৱেশযোগ্য/অব্যৱহাৰযোগ্য কৰি তোলাৰ সম্ভাৱনা থাকে, বা অন্ততঃ এটা অযুক্তিকৰ সামগ্ৰিক ফ'কাচ অৰ্ডাৰৰ বাবে সৃষ্টি কৰাৰ সম্ভাৱনা থাকে। এই ক্ষেত্ৰত, ইয়াৰ পৰিৱৰ্তে এটা মডাল সংলাপ ব্যৱহাৰ কৰাৰ কথা চিন্তা কৰক।

বিকল্পসমূহ

যিহেতু বিকল্পসমূহক তথ্য বৈশিষ্ট্যসমূহ বা জাভাস্ক্রিপ্টৰ যোগেদি পাছ কৰিব পাৰি, আপুনি এটা বিকল্পৰ নাম যোগ কৰিব পাৰে data-bs-, যেনে data-bs-animation="{value}". ডাটা বৈশিষ্ট্যসমূহৰ জৰিয়তে বিকল্পসমূহ পাছ কৰাৰ সময়ত বিকল্পৰ নামৰ কেছৰ ধৰণ “ camelCase ” ৰ পৰা “ kebab-case ” লৈ সলনি কৰাটো নিশ্চিত কৰক । উদাহৰণস্বৰূপে, data-bs-custom-class="beautifier"ৰ পৰিবৰ্তে ব্যৱহাৰ কৰক data-bs-customClass="beautifier"

Bootstrap 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' popover ৰ অভাৰফ্ল' বাধা সীমা (কেৱল Popper ৰ preventOverflow পৰিবৰ্তকৰ বাবে প্ৰযোজ্য)। অবিকল্পিতভাৱে, ই 'clippingParents'এটা HTMLElement প্ৰসংগ গ্ৰহণ কৰে আৰু গ্ৰহণ কৰিব পাৰে (কেৱল JavaScript ৰ যোগেদি)। অধিক তথ্যৰ বাবে Popper ৰ detectOverflow নথিপত্ৰ চাওক ।
container ষ্ট্ৰিং, উপাদান, মিছা false এটা নিৰ্দিষ্ট উপাদানৰ সৈতে পপঅভাৰ সংযোজন কৰে। উদাহৰণ: container: 'body'. এই বিকল্প বিশেষভাৱে উপযোগী কাৰণ ই আপোনাক ট্ৰিগাৰিং উপাদানৰ ওচৰত দস্তাবেজৰ প্ৰবাহত পপঅভাৰক অৱস্থান কৰাৰ অনুমতি দিয়ে - যি এটা উইন্ডো আকাৰ সলনি কৰাৰ সময়ত পপঅভাৰক ট্ৰিগাৰিং উপাদানৰ পৰা আঁতৰত ওপঙি থকাত বাধা দিব।
content ষ্ট্ৰিং, উপাদান, ফাংচন '' data-bs-contentবৈশিষ্ট্য উপস্থিত নাথাকিলে অবিকল্পিত বিষয়বস্তু মান । thisযদি এটা ফাংচন দিয়া হয়, তেন্তে ইয়াক পপঅভাৰ সংযুক্ত উপাদানটোৰ সৈতে ইয়াৰ ৰেফাৰেন্স ছেট কৰি কল কৰা হ’ব ।
customClass ষ্ট্ৰিং, ফাংচন '' পপঅভাৰত দেখুওৱাৰ সময়ত ক্লাছ যোগ কৰক। মন কৰিব যে এই শ্ৰেণীসমূহ সাঁচত ধাৰ্য্য কৰা যিকোনো শ্ৰেণীৰ উপৰিও যোগ কৰা হ'ব। একাধিক শ্ৰেণী যোগ কৰিবলে, সিহতক স্পেচৰ সৈতে পৃথক কৰক: 'class-1 class-2'. আপুনি এটা ফাংচনো পাছ কৰিব পাৰে যি অতিৰিক্ত শ্ৰেণীৰ নাম থকা এটা ষ্ট্ৰিং ঘূৰাই দিব লাগে।
delay সংখ্যা, বস্তু 0 popover (ms) দেখুৱা আৰু লুকুৱাবলৈ বিলম্ব—হস্তচালিত ট্ৰিগাৰ ধৰণৰ বাবে প্ৰযোজ্য নহয়। যদি এটা নম্বৰ যোগান ধৰা হয়, তেন্তে লুকুৱাই/দেখা দুয়োটাতে বিলম্ব প্ৰয়োগ কৰা হয়। বস্তুৰ গঠন হ'ল: delay: { "show": 500, "hide": 100 }.
fallbackPlacements ষ্ট্ৰিং, এৰে ['top', 'right', 'bottom', 'left'] এৰেত স্থানসমূহৰ এটা তালিকা প্ৰদান কৰি ফ'লবেক স্থানসমূহ সংজ্ঞায়িত কৰক (পছন্দৰ ক্ৰমত)। অধিক তথ্যৰ বাবে Popper ৰ আচৰণ নথিপত্ৰ চাওক ।
html বুলিয়ান false পপঅভাৰত HTML ৰ অনুমতি দিয়ক। যদি সঁচা, popover's ত HTML টেগসমূহ popover titleত ৰেণ্ডাৰ কৰা হ'ব। যদি মিছা, innerTextবৈশিষ্ট্য DOM ত বিষয়বস্তু সন্নিৱিষ্ট কৰিবলে ব্যৱহাৰ কৰা হব। XSS আক্ৰমণৰ বাবে চিন্তিত হ'লে লিখা ব্যৱহাৰ কৰক।
offset সংখ্যা, ষ্ট্ৰিং, ফাংচন [0, 0] ইয়াৰ লক্ষ্যৰ তুলনাত পপঅভাৰৰ অফছেট। আপুনি তথ্য বৈশিষ্ট্যসমূহত এটা ষ্ট্ৰিং কমা পৃথক কৰা মানসমূহৰ সৈতে পাছ কৰিব পাৰে যেনে: data-bs-offset="10,20"। যেতিয়া এটা ফাংচন অফছেট নিৰ্ধাৰণ কৰিবলৈ ব্যৱহাৰ কৰা হয়, ইয়াক এটা বস্তুৰ সৈতে কল কৰা হয় য'ত পপাৰ প্লেচমেণ্ট, ৰেফাৰেন্স, আৰু পপাৰ ৰেক্টসমূহ ইয়াৰ প্ৰথম আৰ্গুমেণ্ট হিচাপে থাকে। ট্ৰিগাৰিং উপাদান DOM ন'ডক দ্বিতীয় যুক্তি হিচাপে পাছ কৰা হয়। ফাংচনে দুটা সংখ্যাৰ সৈতে এটা এৰে ঘূৰাই দিব লাগিব: skidding , distance । অধিক তথ্যৰ বাবে Popper's offset docs চাওক ।
placement ষ্ট্ৰিং, ফাংচন 'top' popover টো কেনেকৈ পজিচন কৰিব লাগে: অটো, ওপৰলৈ, তলত, বাওঁফালে, সোঁফালে। যেতিয়া autoধাৰ্য্য কৰা হয়, ই গতিশীলভাৱে পপঅভাৰক পুনৰ অৱস্থান কৰিব। যেতিয়া এটা ফাংচন স্থাপন নিৰ্ধাৰণ কৰিবলে ব্যৱহাৰ কৰা হয়, ইয়াক পপঅভাৰ DOM ন'ডক ইয়াৰ প্ৰথম যুক্তি হিচাপে আৰু ট্ৰিগাৰিং উপাদান DOM ন'ডক ইয়াৰ দ্বিতীয় হিচাপে লৈ কল কৰা হয়। thisপ্ৰসংগটো popover উদাহৰণলৈ সংহতি কৰা হৈছে ।
popperConfig শূন্য, বস্তু, ফাংচন null Bootstrap ৰ অবিকল্পিত Popper বিন্যাস সলনি কৰিবলে, Popper ৰ বিন্যাস চাওক । যেতিয়া এটা ফলন Popper বিন্যাস সৃষ্টি কৰিবলে ব্যৱহাৰ কৰা হয়, ইয়াক এটা বস্তুৰ সৈতে কল কৰা হয় যি Bootstrap ৰ অবিকল্পিত Popper বিন্যাস ধাৰণ কৰে । ই আপোনাক অবিকল্পিতক আপোনাৰ নিজৰ বিন্যাসৰ সৈতে ব্যৱহাৰ আৰু একত্ৰিত কৰাত সহায় কৰে । ফাংচনে Popper ৰ বাবে এটা বিন্যাস বস্তু ঘূৰাই দিব লাগিব।
sanitize বুলিয়ান true চেনিটাইজেচন সক্ষম বা নিষ্ক্ৰিয় কৰক। যদি সক্ৰিয় কৰা হয় 'template', 'content'আৰু 'title'বিকল্পসমূহ চেনিটাইজ কৰা হব।
sanitizeFn null, ফাংচন 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' পপঅভাৰ কেনেকৈ ট্ৰিগাৰ কৰা হয়: ক্লিক কৰক, হ'ভাৰ কৰক, ফ'কাচ কৰক, মেনুৱেল কৰক। আপুনি একাধিক ট্ৰিগাৰ পাছ কৰিব পাৰে; ইহঁতক এটা স্থান দি পৃথক কৰক। ইংগিত দিয়ে যে পপঅভাৰক , আৰু পদ্ধতিসমূহৰ '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
  }
})

পদ্ধতিসমূহ

এচিংক্ৰ’নাছ পদ্ধতি আৰু পৰিৱৰ্তন

সকলো API পদ্ধতি এচিনক্ৰ'নাছ আৰু এটা পৰিৱৰ্তন আৰম্ভ কৰে । ট্ৰেঞ্জিচন আৰম্ভ হোৱাৰ লগে লগে কিন্তু শেষ হোৱাৰ আগতেই তেওঁলোকে কল কৰাজনৰ ওচৰলৈ উভতি যায় ৷ ইয়াৰ উপৰিও, এটা পৰিৱৰ্তনশীল উপাদানত এটা পদ্ধতি কল আওকাণ কৰা হ'ব

অধিক তথ্যৰ বাবে আমাৰ জাভাস্ক্রিপ্ট আলেখ্যন চাওক

প্রণালী বিৱৰণ
disable এটা উপাদানৰ পপঅভাৰ দেখুৱাব পৰা ক্ষমতা আঁতৰায়। পপঅভাৰটো পুনৰ সক্ৰিয় কৰিলেহে দেখুৱাব পাৰিব।
dispose এটা উপাদানৰ পপঅভাৰ লুকুৱাই ৰাখে আৰু ধ্বংস কৰে (DOM উপাদানত সংৰক্ষিত তথ্য আঁতৰায়)। ডেলিগেচন ব্যৱহাৰ কৰা প'প'ভাৰসমূহ (যিবোৰ বিকল্প ব্যৱহাৰ কৰিselector সৃষ্টি কৰা হয় ) বংশধৰ ট্ৰিগাৰ উপাদানসমূহত পৃথকে পৃথকে ধ্বংস কৰিব নোৱাৰি।
enable এটা উপাদানৰ পপঅভাৰক দেখুৱাব পৰা ক্ষমতা দিয়ে। Popovers অবিকল্পিতভাৱে সামৰ্থবান কৰা হৈছে।
getInstance স্থিতিশীল পদ্ধতি যি আপোনাক এটা DOM উপাদানৰ সৈতে জড়িত popover উদাহৰণ পাবলৈ অনুমতি দিয়ে।
getOrCreateInstance স্থিতিশীল পদ্ধতি যি আপোনাক এটা DOM উপাদানৰ সৈতে জড়িত popover উদাহৰণ পাবলৈ অনুমতি দিয়ে, বা এটা নতুন সৃষ্টি কৰক যদি ইয়াক আৰম্ভ কৰা হোৱা নাছিল।
hide এটা উপাদানৰ পপঅভাৰ লুকুৱাই ৰাখে। পপঅভাৰ প্ৰকৃততে লুকুৱাই ৰখাৰ আগতে (অৰ্থাৎ hidden.bs.popoverইভেন্টটো ঘটাৰ আগতে) কলাৰলৈ উভতি যায়। ইয়াক পপঅভাৰৰ “মেনুৱেল” ট্ৰিগাৰিং বুলি গণ্য কৰা হয়।
setContent ইয়াৰ আৰম্ভণিৰ পিছত popover ৰ বিষয়বস্তু সলনি কৰাৰ উপায় দিয়ে।
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 এই ইভেন্টটো গুলিয়াই দিয়া হয় যেতিয়া পপঅভাৰ ব্যৱহাৰকাৰীৰ পৰা লুকুৱাই ৰখাটো শেষ হয় (CSS পৰিৱৰ্তনসমূহ সম্পূৰ্ণ হ'বলৈ অপেক্ষা কৰিব)।
inserted.bs.popover এই ইভেন্টক ইভেন্টৰ পিছত গুলিয়াই দিয়া হয় show.bs.popoverযেতিয়া popover সাঁচ DOM ত যোগ কৰা হয়।
show.bs.popover এই ইভেন্ট তৎক্ষণাত ফায়াৰ হয় যেতিয়া showইনষ্টেন্স পদ্ধতি কল কৰা হয়।
shown.bs.popover এই ইভেন্টটো ফায়াৰ কৰা হয় যেতিয়া পপঅভাৰ ব্যৱহাৰকাৰীৰ বাবে দৃশ্যমান কৰা হয় (CSS পৰিৱৰ্তনসমূহ সম্পূৰ্ণ হোৱালৈ অপেক্ষা কৰিব)।
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})