پاپورز
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 کو متحرک کیا جا سکتا ہے۔
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
جب عنصر پیش کیا جائے گا۔
<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
سمت تبدیل کرنے کے لیے سیٹ کریں ۔
<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;
}
<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 متغیر کے نقطہ نظر کے ایک حصے کے طور پر، پاپ اوور اب مقامی 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...
})