Popovers
د بوټسټریپ پاپورونو اضافه کولو لپاره اسناد او مثالونه، لکه په iOS کې موندل شوي، ستاسو په سایټ کې هر عنصر ته.
کتنه
د پاپ اوور پلگ ان کارولو پرمهال د پوهیدو لپاره شیان:
- Popovers د موقعیت لپاره د دریمې ډلې کتابتون Popper باندې تکیه کوي . تاسو باید مخکې له مخکې popper.min.js
bootstrap.js
شامل کړئ ، یا هغه وکاروئbootstrap.bundle.min.js
کوم چې پوپر لري. - Popovers د انحصار په توګه د پاپ اوور پلگ ان ته اړتیا لري.
- Popovers د فعالیت دلایلو لپاره غوره شوي، نو تاسو باید دوی پخپله پیل کړئ .
- صفر اوږدوالی
title
اوcontent
ارزښتونه به هیڅکله پاپ اوور ونه ښیې. - په ډیرو پیچلو برخو کې د ستونزو د وړاندې کولو څخه مخنیوي لپاره مشخص
container: 'body'
کړئ (لکه زموږ د ننوتلو ګروپونه، د تڼۍ ګروپونه، او نور). - په پټو عناصرو کې د پاپورز رامینځته کول به کار ونکړي.
.disabled
د یا عناصرو لپاره پاپورونهdisabled
باید په ریپر عنصر کې پیل شي.- کله چې د اینکرونو څخه رامینځته کیږي چې په ډیری لینونو کې پوښل کیږي، پاپورونه به د لنگر د ټولیز عرض تر مینځ متمرکز وي. د دې چلند څخه د مخنیوي لپاره
.text-nowrap
په خپلو کې کار واخلئ .<a>
- پوپورونه باید مخکې له دې چې د دوی اړوند عناصر د DOM څخه لیرې شي پټ شي.
- Popovers د سیوري 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
کله
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 کې د بوټسټریپ کارولو په وخت کې لارښوونې منعکس کیږي. 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 کې اضافه شویتاسو کولی شئ د سی ایس ایس متغیرونو په کارولو سره د پاپورونو بڼه تنظیم کړئ . موږ د خپل دودیز ظاهري اندازې لپاره یو دودیز ټولګي ترتیب 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 متغیر تګلارې د یوې برخې په توګه، پاپور اوس د .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;
کارول
د جاواسکریپټ له لارې پاپور فعال کړئ:
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}"
. ډاډ ترلاسه کړئ چې د اختیار نوم د قضیې ډول د " camelCase " څخه " کباب-کیس " ته بدل کړئ کله چې اختیارونه د ډیټا ځانګړتیاو له لارې تیریږي. د مثال په توګه، د 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 |
پاپ اوور ته د CSS فیډ لیږد پلي کړئ. |
boundary |
تار، عنصر | 'clippingParents' |
د پاپ اوور د اوور فلو محدودیت حد (یوازې د پوپر د مخنیوي اوور فلو ترمیم کونکي باندې پلي کیږي). د ډیفالټ په توګه، دا د 'clippingParents' HTMLElement حواله (یوازې د جاواسکریپټ له لارې) منل کیدی شي. د نورو معلوماتو لپاره د Popper's detectOverflow اسنادو ته مراجعه وکړئ . |
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'] |
په صف کې د ځای پرځای کولو لیست چمتو کولو له لارې د بیرته راستنیدو ځای په ځای کولو تعریف کړئ (د غوره توب له مخې). د لا زیاتو معلوماتو لپاره د Popper د چلند اسنادو ته مراجعه وکړئ . |
html |
بولین | false |
په پاپ اوور کې HTML ته اجازه ورکړئ. که ریښتیا وي، په پاپ اوور کې د HTML ټګونه title به په پاپ اوور کې وړاندې شي. که غلط وي، innerText ملکیت به په DOM کې د مینځپانګې داخلولو لپاره وکارول شي. متن وکاروئ که تاسو د XSS بریدونو په اړه اندیښمن یاست. |
offset |
شمېر، تار، فعالیت | [0, 0] |
د خپل هدف په پرتله د پاپ اوور آفسیټ. تاسو کولی شئ د کوما جلا شوي ارزښتونو سره د ډیټا ځانګړتیاو کې تار تیر کړئ لکه: data-bs-offset="10,20" . کله چې یو فنکشن د آفسیټ ټاکلو لپاره کارول کیږي، دا د هغه څیز سره ویل کیږي چې د پاپر ځای پرځای کول، حواله، او پاپر د لومړي دلیل په توګه بیاکتنه کوي. د محرک عنصر DOM نوډ د دوهم دلیل په توګه تیریږي. فنکشن باید د دوه شمیرو سره یو صف بیرته راولي: skidding , दूरी . د لا زیاتو معلوماتو لپاره د Popper's offset docs ته مراجعه وکړئ . |
placement |
تار، فعالیت | 'top' |
د پاپ اوور موقعیت څنګه: اتومات، پورته، ښکته، کیڼ، ښي. کله auto چې مشخص شي، دا به په متحرک ډول پاپ اوور بیا تنظیم کړي. کله چې یو فنکشن د ځای پرځای کولو لپاره کارول کیږي، دا د پاپ اوور DOM نوډ سره د لومړي دلیل په توګه او د محرک عنصر DOM نوډ د دویم په توګه ویل کیږي. this شرایط د پاپ اوور مثال ته ټاکل شوي . |
popperConfig |
null, object, function | null |
د بوټسټریپ ډیفالټ پوپر ترتیب بدلولو لپاره ، د پوپر ترتیب وګورئ . کله چې یو فنکشن د پوپر ترتیب جوړولو لپاره کارول کیږي، دا د هغه څیز سره ویل کیږي چې د بوټسټریپ ډیفالټ پاپپر ترتیب لري. دا تاسو سره مرسته کوي چې ستاسو د خپل ترتیب سره ډیفالټ وکاروئ او یوځای کړئ. فنکشن باید د پوپر لپاره د ترتیب کولو څیز بیرته راولي. |
sanitize |
بولین | true |
پاکول فعال یا غیر فعال کړئ. که فعاله شي 'template' ، 'content' او 'title' اختیارونه به پاک شي. |
sanitizeFn |
null, function | 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' پخپله به د پاپورونو په پایله کې رامینځته شي چې د کیبورډ له لارې نشي رامینځته کیدی ، او یوازې هغه وخت کارول کیږي چې د کیبورډ کاروونکو لپاره د ورته معلوماتو رسولو لپاره بدیل میتودونه شتون ولري. |
د انفرادي پاپورونو لپاره د معلوماتو ځانګړتیاوې
د انفرادي پاپورونو اختیارونه په بدیل ډول د ډیټا ځانګړتیاو کارولو له لارې مشخص کیدی شي ، لکه څنګه چې پورته تشریح شوي.
سره د فنکشن کارول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 عنصر سره تړاو لري. |
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...
})