پاپورز
Bootstrap popovers کي شامل ڪرڻ لاءِ دستاويز ۽ مثال، جهڙوڪ جيڪي iOS ۾ مليا آهن، توهان جي سائيٽ تي ڪنهن به عنصر تي.
اوسر
Popover پلگ ان کي استعمال ڪرڻ وقت ڄاڻڻ لاء شيون:
- Popovers پوزيشن لاء ٽئين پارٽي لائبريري Popper تي ڀروسو . توھان کي شامل ڪرڻ گھرجي popper.min.js کان اڳ
bootstrap.js
، يا ھڪڙو استعمال ڪريوbootstrap.bundle.min.js
جنھن ۾ Popper شامل آھي. - Popovers جي ضرورت آهي popover پلگ ان هڪ انحصار جي طور تي.
- Popovers ڪارڪردگي سببن لاء آپٽ-ان آهن، تنهنڪري توهان کي انهن کي پنهنجو پاڻ شروع ڪرڻ گهرجي .
- زيرو ڊگھائي
title
۽content
قدر ڪڏهن به پاپ اوور نه ڏيکاريندا. container: 'body'
وڌيڪ پيچيده اجزاء (جهڙوڪ اسان جي ان پٽ گروپن، بٽڻ گروپن، وغيره) ۾ رينجرنگ مسئلن کان بچڻ لاء وضاحت ڪريو .- لڪيل عناصر تي پاپ اوور کي ڇڪڻ ڪم نه ڪندو.
.disabled
يا عنصرن لاءِ پوپ اوورdisabled
لازمي طور تي چاڙهيو وڃي ٿو چادر واري عنصر تي.- جڏهن اينڪرز مان شروع ڪيو ويو آهي جيڪي ڪيترن ئي لائينن ۾ لپي ويندا آهن، پاپ اوور لنگر جي مجموعي چوٽي جي وچ ۾ مرڪز هوندا. هن رويي کان بچڻ لاء
.text-nowrap
توهان جي ايس تي استعمال ڪريو .<a>
- Popovers کي لڪايو وڃي ان کان اڳ جو انهن جي لاڳاپيل عناصر کي DOM مان هٽايو ويو آهي.
- پاڇو DOM اندر هڪ عنصر جي مهرباني سان پاپ اوور شروع ٿي سگهي ٿو.
prefers-reduced-motion
ميڊيا جي سوال تي منحصر آھي. ڏسو
گھٽ موشن سيڪشن اسان جي رسائي واري دستاويزن جو .
پڙهو ته ڏسو ته ڪيئن 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
استعمال ڪيو ويندو آهي، پوپر ان کي خودڪار طريقي سان تبديل ڪندو
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 ۾ Bootstrap استعمال ڪرڻ وقت هدايتون نظر اچن ٿيون. 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
ته جيئن پاپ اوور جو HTML ان عنصر جي بدران ظاهر ٿئي. اهو عام آهي جوابي جدولن، ان پٽ گروپن، ۽ جهڙوڪ.
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"
۽ ان کي استعمال ڪريو ڪجھ مقامي سي ايس ايس متغيرن کي ختم ڪرڻ لاءِ.
.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 ۾ شامل ڪيو ويوبوٽ اسٽريپ جي ترقي ڪندڙ سي ايس ايس متغير جي نقطي جي حصي جي طور تي، پاپ اوور هاڻي مقامي سي ايس ايس متغير استعمال ڪندا آهن .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);
سس متغير
$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}"
. ڊيٽا جي خاصيتن ذريعي اختيارن کي پاس ڪرڻ وقت اختياري جي صورت واري قسم کي تبديل ڪرڻ جي پڪ ڪريو ”ڪيم ڪيس“ مان ” ڪباب ڪيس “. مثال طور، 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 |
پاپ اوور تي سي ايس ايس فيڊ ٽرانسشن لاڳو ڪريو. |
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 |
پوپ اوور (ms) کي ڏيکارڻ ۽ لڪائڻ ۾ دير - دستي ٽرگر جي قسم تي لاڳو نٿو ٿئي. جيڪڏهن هڪ نمبر فراهم ڪيو ويو آهي، دير سان لڪايو / ڏيکاريو ٻنهي تي لاڳو ٿئي ٿو. اعتراض جي جوڙجڪ آهي: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
تار ، صف | ['top', 'right', 'bottom', 'left'] |
فال بڪ جي جڳھن جي وضاحت ڪريو صف ۾ جڳھن جي لسٽ مهيا ڪندي (ترجيح جي ترتيب ۾). وڌيڪ معلومات لاءِ پوپر جي رويي جي دستاويزن جو حوالو ڏيو . |
html |
بولين | false |
پاپ اوور ۾ HTML کي اجازت ڏيو. جيڪڏهن صحيح آهي، پاپ اوور ۾ HTML ٽيگ پاپ اوور title ۾ پيش ڪيا ويندا. جيڪڏهن غلط آهي، innerText ملڪيت استعمال ڪئي ويندي مواد داخل ڪرڻ لاءِ DOM ۾. متن استعمال ڪريو جيڪڏھن توھان پريشان آھيو XSS حملن بابت. |
offset |
انگ، تار، فعل | [0, 0] |
ان جي حدف جي نسبت سان پاپ اوور جو آفسٽ. توهان ڪاما کان الڳ ڪيل قدرن سان ڊيٽا جي خاصيتن ۾ هڪ اسٽرنگ پاس ڪري سگهو ٿا جهڙوڪ: data-bs-offset="10,20" . جڏهن هڪ فنڪشن استعمال ڪيو ويندو آهي آفسيٽ کي طئي ڪرڻ لاء، ان کي سڏيو ويندو آهي هڪ اعتراض سان جنهن ۾ پاپپر جي جڳهه، حوالو، ۽ پاپپر ان جي پهرين دليل جي طور تي رد ڪري ٿو. ٽاريندڙ عنصر DOM نوڊ ٻئي دليل طور منظور ڪيو ويو آهي. فنڪشن کي ٻن انگن سان هڪ صف واپس ڪرڻ گهرجي: ڇڪڻ ، فاصلو . وڌيڪ معلومات لاءِ ڏسو Popper's offset docs . |
placement |
تار، فعل | 'top' |
پوپ اوور کي پوزيشن ڪيئن ڪجي: آٽو، مٿي، هيٺان، کاٻي، ساڄي. جڏهن auto بيان ڪيو ويو آهي، اهو متحرڪ طور تي پاپ اوور کي ٻيهر ترتيب ڏيندو. جڏهن هڪ فنڪشن استعمال ڪيو ويندو آهي جڳهه جو تعين ڪرڻ لاء، ان کي سڏيو ويندو آهي پاپ اوور DOM نوڊ سان ان جي پهرين دليل طور ۽ محرڪ عنصر DOM نوڊ ان جي سيڪنڊ طور. this حوالو پاپ اوور مثال تي مقرر ڪيو ويو آهي . |
popperConfig |
خال، اعتراض، فعل | null |
Bootstrap جي ڊفالٽ Popper config کي تبديل ڪرڻ لاء، Popper جي ترتيب کي ڏسو . جڏهن هڪ فنڪشن استعمال ڪيو ويندو آهي Popper ترتيب ٺاهڻ لاء، اهو هڪ اعتراض سان سڏيو ويندو آهي جنهن ۾ Bootstrap جي ڊفالٽ Popper ترتيب شامل آهي. اهو توهان کي استعمال ڪرڻ ۽ ڊفالٽ کي توهان جي پنهنجي ترتيب سان ملائڻ ۾ مدد ڪري ٿو. فنڪشن کي پوپر لاءِ هڪ ترتيب واري شئي واپس ڪرڻ گهرجي. |
sanitize |
بولين | true |
صفائي کي فعال يا غير فعال ڪريو. جيڪڏهن چالو ڪيو ويو 'template' ، 'content' ۽ 'title' اختيارن کي صاف ڪيو ويندو. |
sanitizeFn |
null، فعل | null |
هتي توهان پنهنجي صفائي واري فنڪشن کي فراهم ڪري سگهو ٿا. اهو ڪارائتو ٿي سگهي ٿو جيڪڏهن توهان صفائي ڪرڻ لاءِ وقف ٿيل لائبريري استعمال ڪرڻ چاهيندا آهيو. |
selector |
تار ، ڪوڙو | false |
جيڪڏهن هڪ چونڊيندڙ مهيا ڪيو ويو آهي، پاپ اوور شين کي مقرر ڪيل هدفن ڏانهن نمائندو ڪيو ويندو. عملي طور تي، اهو پڻ استعمال ڪيو ويندو آهي popovers لاڳو ڪرڻ لاء متحرڪ طور تي شامل ڪيل 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 |
هڪ عنصر جي پاپ اوور کي لڪايو ۽ تباهه ڪري ٿو (ڊوم عنصر تي ذخيرو ٿيل ڊيٽا کي هٽائي ٿو). پاپورز جيڪي وفد استعمال ڪندا آهن (جيڪي اختيار استعمال ڪندي ٺاهيا ويا آهن ) 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
ٿو، جتي هر پراپرٽي-ڪي هڪ صحيح
string
چونڊيندڙ آهي پاپ اوور ٽيمپليٽ ۾، ۽ هر لاڳاپيل ملڪيت-قدر ٿي سگهي ٿو
string
|
element
|
function
|
null
واقعا
واقعو | وصف |
---|---|
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...
})