مرکزی مواد پر جائیں۔ ڈاکس نیویگیشن پر جائیں۔
Check
in English

پاپورز

Bootstrap popovers شامل کرنے کے لیے دستاویزات اور مثالیں، جیسا کہ iOS میں پایا جاتا ہے، آپ کی سائٹ کے کسی بھی عنصر میں۔

جائزہ

پاپ اوور پلگ ان کا استعمال کرتے وقت جاننے کی چیزیں:

  • Popovers پوزیشننگ کے لیے تھرڈ پارٹی لائبریری Popper پر انحصار کرتے ہیں ۔ آپ کو popper.min.js سے پہلے شامل کرنا چاہیے bootstrap.js، یا ایک استعمال کریں bootstrap.bundle.min.jsجس میں Popper ہو۔
  • Popovers کو popover پلگ ان کو بطور انحصار درکار ہوتا ہے۔
  • Popovers کارکردگی کی وجوہات کی بناء پر آپٹ ان ہوتے ہیں، لہذا آپ کو خود ان کی ابتدا کرنی چاہیے ۔
  • صفر کی لمبائی titleاور contentاقدار کبھی بھی پاپ اوور نہیں دکھائیں گی۔
  • container: 'body'مزید پیچیدہ اجزاء (جیسے ہمارے ان پٹ گروپس، بٹن گروپس وغیرہ) میں رینڈرنگ کے مسائل سے بچنے کے لیے وضاحت کریں۔
  • چھپے ہوئے عناصر پر پاپ اوور کو متحرک کرنا کام نہیں کرے گا۔
  • .disabledریپر عنصر پر یا disabledعناصر کے لیے پاپ اوور کو متحرک کیا جانا چاہیے۔
  • متعدد لائنوں میں لپیٹنے والے اینکرز سے متحرک ہونے پر، پاپ اوور اینکرز کی مجموعی چوڑائی کے درمیان مرکوز ہوں گے۔ اس رویے سے بچنے کے لیے .text-nowrapاپنے s پر استعمال کریں ۔<a>
  • پاپ اوور کو چھپایا جانا چاہیے اس سے پہلے کہ ان کے متعلقہ عناصر کو DOM سے ہٹا دیا جائے۔
  • شیڈو DOM کے اندر موجود عنصر کی بدولت Popovers کو متحرک کیا جا سکتا ہے۔
پہلے سے طے شدہ طور پر، یہ جزو بلٹ ان مواد سینیٹائزر کا استعمال کرتا ہے، جو کسی بھی 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))

لائیو ڈیمو

ہم مندرجہ ذیل لائیو پاپ اوور کو رینڈر کرنے کے لیے اوپر کے ٹکڑوں کی طرح جاوا اسکرپٹ استعمال کرتے ہیں۔ عنوانات بذریعہ سیٹ کیے جاتے ہیں 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تاکہ پاپ اوور کا ایچ ٹی ایم ایل اس عنصر کے اندر ظاہر ہو۔ یہ ریسپانسیو ٹیبلز، ان پٹ گروپس اور اس طرح کی چیزوں میں عام ہے۔

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

ایک اور صورت حال جہاں آپ ایک واضح کسٹم سیٹ کرنا چاہیں گے وہ ہیں ایک modal dialogcontainer کے اندر popovers ، اس بات کو یقینی بنانے کے لیے کہ popover خود موڈل میں شامل ہے۔ یہ خاص طور پر ان پاپ اوور کے لیے اہم ہے جو انٹرایکٹو عناصر پر مشتمل ہوتے ہیں - موڈل ڈائیلاگ فوکس کو پھنسائیں گے، لہذا جب تک کہ پاپ اوور موڈل کا چائلڈ عنصر نہیں ہے، صارفین ان انٹرایکٹو عناصر کو فوکس یا فعال نہیں کر سکیں گے۔

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 میں شامل کیا گیا۔

بوٹسٹریپ کے ابھرتے ہوئے CSS متغیر کے نقطہ نظر کے ایک حصے کے طور پر، پاپ اوور اب مقامی CSS متغیرات .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);
  

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;

استعمال

جاوا اسکرپٹ کے ذریعے پاپ اوور کو فعال کریں:

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ایک کی بورڈ صارف کو پاپ اوور میں ہی لے جائے گا۔ مختصراً، صرف ایک پاپ اوور میں انٹرایکٹو کنٹرولز کو شامل کرنے سے ان کنٹرولز کو کی بورڈ استعمال کرنے والوں اور معاون ٹیکنالوجیز کے استعمال کنندگان کے لیے ناقابلِ رسائی/ناقابل استعمال ہونے کا امکان ہے، یا کم از کم ایک غیر منطقی مجموعی فوکس آرڈر کے لیے بنایا جا سکتا ہے۔ ان صورتوں میں، اس کے بجائے موڈل ڈائیلاگ استعمال کرنے پر غور کریں۔

اختیارات

چونکہ آپشنز کو ڈیٹا انتساب یا JavaScript کے ذریعے منتقل کیا جا سکتا ہے، آپ ایک آپشن کا نام شامل کر سکتے ہیں data-bs-، جیسا کہ میں data-bs-animation="{value}"۔ ڈیٹا انتساب کے ذریعے آپشنز کو پاس کرتے وقت آپشن کے نام کی کیس ٹائپ کو " کیمل کیس" سے " کباب کیس " میں تبدیل کرنا یقینی بنائیں۔ مثال کے طور پر، کے 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' پاپ اوور کی اوور فلو رکاوٹ کی حد (صرف پوپر کے روکنے والے اوور فلو موڈیفائر پر لاگو ہوتا ہے)۔ پہلے سے طے شدہ طور پر، یہ 'clippingParents'ایک HTMLElement حوالہ (صرف JavaScript کے ذریعے) ہے اور قبول کر سکتا ہے۔ مزید معلومات کے لیے Popper's detectOverflow docs دیکھیں ۔
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'] صف میں جگہوں کی فہرست فراہم کرکے (ترجیح کی ترتیب میں) فال بیک پلیسمنٹ کی وضاحت کریں۔ مزید معلومات کے لیے Popper کے برتاؤ کی دستاویزات دیکھیں ۔
html بولین false پاپ اوور میں ایچ ٹی ایم ایل کی اجازت دیں۔ اگر درست ہے تو، پاپ اوور میں HTML ٹیگز پاپ اوور titleمیں پیش کیے جائیں گے۔ اگر غلط innerTextہے تو DOM میں مواد داخل کرنے کے لیے پراپرٹی کا استعمال کیا جائے گا۔ اگر آپ XSS حملوں کے بارے میں فکر مند ہیں تو متن کا استعمال کریں۔
offset نمبر، تار، فنکشن [0, 0] اس کے ہدف کے نسبت پاپ اوور کا آفسیٹ۔ آپ کوما سے الگ کردہ اقدار کے ساتھ ڈیٹا کی خصوصیات میں ایک سٹرنگ پاس کر سکتے ہیں جیسے: data-bs-offset="10,20"۔ جب کوئی فنکشن آفسیٹ کا تعین کرنے کے لیے استعمال کیا جاتا ہے، تو اسے ایک ایسی چیز کے ساتھ بلایا جاتا ہے جس میں پاپر پلیسمنٹ، حوالہ، اور پاپر اس کی پہلی دلیل کے طور پر رییکٹ کرتا ہے۔ محرک عنصر DOM نوڈ کو دوسری دلیل کے طور پر پاس کیا جاتا ہے۔ فنکشن کو دو نمبروں کے ساتھ ایک صف واپس کرنی چاہیے: skidding , distance ۔ مزید معلومات کے لیے Popper کی آفسیٹ دستاویزات دیکھیں ۔
placement سٹرنگ، فنکشن 'top' پاپ اوور کی پوزیشن کیسے لگائیں: آٹو، اوپر، نیچے، بائیں، دائیں جب autoمخصوص کیا جاتا ہے، یہ متحرک طور پر پاپ اوور کو دوبارہ ترتیب دے گا۔ جب کسی فنکشن کو پلیسمنٹ کا تعین کرنے کے لیے استعمال کیا جاتا ہے، تو اسے پاپ اوور DOM نوڈ کے ساتھ اس کی پہلی دلیل کے طور پر اور محرک عنصر DOM نوڈ کو اس کے دوسرے کے طور پر کہا جاتا ہے۔ سیاق و سباق کو thisپاپ اوور مثال پر سیٹ کیا گیا ہے۔
popperConfig null، اعتراض، فنکشن null Bootstrap کی ڈیفالٹ Popper config کو تبدیل کرنے کے لیے، 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>' پاپ اوور بناتے وقت استعمال کرنے کے لیے بیس ایچ ٹی ایم ایل۔ پاپ اوور 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 ایک عنصر کے پاپ اوور کو دکھانے کی صلاحیت دیتا ہے۔ پاپ اوور بطور ڈیفالٹ فعال ہوتے ہیں۔
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، جہاں ہر پراپرٹی کلید پاپ اوور ٹیمپلیٹ کے اندر ایک درست stringسلیکٹر ہے، اور ہر متعلقہ پراپرٹی ویلیو string| element| function| null

تقریبات

تقریب تفصیل
hide.bs.popover اس واقعہ کو فوری طور پر برطرف کر دیا جاتا ہے جب hideمثال کے طریقے کو بلایا جاتا ہے۔
hidden.bs.popover اس ایونٹ کو اس وقت برطرف کیا جاتا ہے جب پاپ اوور صارف سے پوشیدہ ہو جائے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
inserted.bs.popover یہ ایونٹ اس ایونٹ کے بعد فائر کیا جاتا ہے show.bs.popoverجب پاپ اوور ٹیمپلیٹ کو DOM میں شامل کیا جاتا ہے۔
show.bs.popover یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب showمثال کا طریقہ کہا جاتا ہے۔
shown.bs.popover یہ ایونٹ اس وقت برطرف ہو جاتا ہے جب پاپ اوور صارف کے لیے مرئی ہو جاتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})