Popovers
iOS တွင်တွေ့ရှိရသည့်အရာများကဲ့သို့ Bootstrap popovers များထည့်ခြင်းအတွက် စာရွက်စာတမ်းများနှင့် ဥပမာများ၊ သင့်ဆိုက်ရှိ မည်သည့်ဒြပ်စင်သို့မဆို။
ခြုံငုံသုံးသပ်ချက်
popover ပလပ်အင်ကို အသုံးပြုသည့်အခါ သိထားရမည့်အချက်များ
- Popovers များသည် နေရာချထားရန်အတွက် ပြင်ပအဖွဲ့အစည်း Popper ကို အားကိုးသည် ။ bootstrap.js မတိုင်မီ popper.min.js ပါဝင်ရမည် သို့မဟုတ် Popper ပါရှိသော
bootstrap.bundle.min.js
/ ကိုအသုံးပြုခြင်းဖြင့် popper များအလုပ်လုပ်နိုင်စေရန်။bootstrap.bundle.js
- Popover များသည် မှီခိုမှုအဖြစ် tooltip plugin ကို လိုအပ်သည်။
- Popovers များသည် စွမ်းဆောင်ရည် အကြောင်းပြချက်များအတွက် ရွေးချယ်ထားသောကြောင့် ၎င်းတို့ကို သင်ကိုယ်တိုင် အစပြုရပါမည် ။
- သုညအလျား
title
နှင့်content
တန်ဖိုးများသည် ပေါ်ပြူလာကို ဘယ်သောအခါမှ ပြသမည်မဟုတ်ပါ။ - ပိုမိုရှုပ်ထွေးသော အစိတ်အပိုင်းများတွင် တင်ဆက်ခြင်းပြဿနာများကို ရှောင်ရှားရန် ( ကျွန်ုပ်တို့၏
container: 'body'
ထည့်သွင်းမှုအုပ်စုများ၊ ခလုတ်အဖွဲ့များ စသည်ဖြင့်) ကို ရှောင်ရှားရန် သတ်မှတ်ပါ။ - လျှို့ဝှက်ဒြပ်စင်များပေါ်တွင် popover များကို အစပျိုးခြင်းသည် အလုပ်မဖြစ်ပါ။
- ထုပ်ပိုးမှု ဒြပ်စင်တစ်ခုပေါ်တွင် ပေါ်လာသည့်အရာများ
.disabled
သို့မဟုတ်disabled
ဒြပ်စင်များကို အစပျိုးရပါမည်။ - မျဥ်းများစွာကို ပတ်ထားသော ကျောက်ဆူးများမှ အစပျိုးသောအခါ၊ ကျောက်ဆူးများ၏ အကျယ်အဝန်းကြားတွင် ပေါ်လာသော အကွက်များကို ဗဟိုပြုပါမည်။ ဤအပြုအမူကိုရှောင်ရှားရန်
.text-nowrap
သင့်တွင် အသုံးပြု ပါ။<a>
- ၎င်းတို့၏သက်ဆိုင်ရာဒြပ်စင်များကို DOM မှဖယ်ရှားခြင်းမပြုမီ Popovers များကိုဝှက်ထားရပါမည်။
- DOM အရိပ်အတွင်း ဒြပ်စင်တစ်ခုကြောင့် Popover များကို အစပျိုးနိုင်သည်။
prefers-reduced-motion
မီဒီယာမေးမြန်းမှုအပေါ် မူတည်ပါသည်။ ကျွန်ုပ်တို့၏ဝင်ရောက်နိုင်မှုမှတ်တမ်း၏ လျှော့ချထားသောရွေ့လျားမှုအပိုင်းကို ကြည့်ပါ
။
ဥပမာအချို့နှင့်အတူ popover များအလုပ်လုပ်ပုံကိုကြည့်ရှုရန်ဆက်လက်ဖတ်ရှုပါ။
ဥပမာ- နေရာတိုင်းတွင် popovers ကိုဖွင့်ပါ။
စာမျက်နှာတစ်ခုပေါ်ရှိ popover အားလုံးကို အစပြုရန် နည်းလမ်းတစ်ခုမှာ ၎င်းတို့၏ data-bs-toggle
အရည်အချင်းဖြင့် ၎င်းတို့ကို ရွေးချယ်ရန်ဖြစ်သည်-
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
ဥပမာ- container
ရွေးချယ်ခွင့် ကို အသုံးပြုခြင်း။
container
သင့်တွင် popover ကို အနှောင့်အယှက်ဖြစ်စေသော ပင်မဒြပ်စင်တစ်ခုတွင် ပုံစံအချို့ရှိသောအခါ၊ ထိုအစား popover ၏ HTML သည် ထိုဒြပ်စင်အတွင်းတွင် ပေါ်လာစေရန် စိတ်ကြိုက်တစ်ခုကို သတ်မှတ်လို မည်ဖြစ်သည်။
var popover = new bootstrap.Popover(document.querySelector('.example-popover'), {
container: 'body'
})
ဥပမာ
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
လမ်းညွှန်လေးချက်
ရွေးချယ်စရာ လေးခု ရနိုင်သည်- အပေါ်၊ ညာဘက်၊ အောက်နှင့် ဘယ်ဘက် ညှိထားသည်။ RTL တွင် Bootstrap ကိုအသုံးပြုသည့်အခါ လမ်းညွှန်ချက်များကို ထင်ဟပ်စေသည်။
<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>
နောက်ကလစ်မှာ ဖြုတ်လိုက်ပါ။
ပြောင်း သုံးသည့် focus
ဒြပ်ထက် မတူညီသောဒြပ်စင်၏ နောက်ကလစ်တွင် အသုံးပြုသူ၏နောက်ထပ်ကလစ်တွင် popover များကိုပယ်ရန် trigger ကိုသုံးပါ။
dismiss-on-next-click အတွက် သီးခြား markup လိုအပ်သည်။
သင့်လျော်သော-ဘရောက်ဇာနှင့် ကူးသန်းရောင်းဝယ်ရေးဆိုင်ရာ အပြုအမူအတွက်၊ တဂ်ကို အသုံးပြုရမည်ဖြစ်ပြီး တဂ် ကို <a>
အသုံးပြု ရမည်ဖြစ်ပြီး ရည်ညွှန်းချက် ကိုလည်း ထည့်သွင်းရပါမည် ။<button>
tabindex
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), {
trigger: 'focus'
})
မသန်စွမ်းတာတော့ မဟုတ်ပါဘူး။
ရည်ညွှန်းချက်ပါ သည့်ဒြပ်စင် disabled
များသည် အပြန်အလှန်အကျိုးသက်ရောက်မှုမရှိသောကြောင့် အသုံးပြုသူများသည် popover (သို့မဟုတ် ကိရိယာအကြံပြုချက်) ကို အစပျိုးရန် ၎င်းတို့ကို ပျံဝဲ သို့မဟုတ် ကလစ်နှိပ်၍ မရနိုင်ပါ။ ဖြေရှင်းနည်းတစ်ခုအနေဖြင့်၊ သင်သည် ထုပ်ပိုးမှုတစ်ခုမှ popover ကို အစပျိုးလိုလိမ့်မည် <div>
သို့မဟုတ် <span>
၊ အကောင်းဆုံးအားဖြင့် ဖန်တီးထားသော ကီးဘုတ်ကို အသုံးပြု၍ အာရုံစူးစိုက်နိုင်သော tabindex="0"
.
disabled popover အစပျိုးမှုများအတွက်၊ popover သည် disabled element ကိုနှိပ်ရန်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>
ဆူး
ကိန်းရှင်များ
$popover-font-size: $font-size-sm;
$popover-bg: $white;
$popover-max-width: 276px;
$popover-border-width: $border-width;
$popover-border-color: rgba($black, .2);
$popover-border-radius: $border-radius-lg;
$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow: $box-shadow;
$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;
$popover-arrow-color: $popover-bg;
$popover-arrow-outer-color: fade-in($popover-border-color, .05);
အသုံးပြုမှု
JavaScript မှတဆင့် popovers ကိုဖွင့်ပါ-
var exampleEl = document.getElementById('example')
var popover = new bootstrap.Popover(exampleEl, options)
ကီးဘုတ်နှင့် အထောက်အကူနည်းပညာအသုံးပြုသူများအတွက် popover များပြုလုပ်ခြင်း။
ကီးဘုတ်အသုံးပြုသူများအား သင်၏ popovers များကို အသက်သွင်းခွင့်ပြုရန်၊ ၎င်းတို့ကို ရိုးရာကီးဘုတ်-အာရုံစိုက်၍ အပြန်အလှန်အကျိုးပြုသည့် (လင့်ခ်များ သို့မဟုတ် ဖောင်ပုံစံထိန်းချုပ်မှုများကဲ့သို့သော) HTML အစိတ်အပိုင်းများသို့သာ ထည့်သွင်းသင့်သည်။ ရည်ညွှန်းချက်ထည့်ခြင်းဖြင့် မထင်မှတ်ထားသော HTML ဒြပ်စင်များ (များကဲ့သို့ <span>
) ကို အာရုံစူးစိုက်နိုင်စေ tabindex="0"
သော်လည်း၊ ၎င်းသည် ကီးဘုတ်အသုံးပြုသူများအတွက် အပြန်အလှန်တုံ့ပြန်မှုမရှိသော ဒြပ်စင်များပေါ်တွင် စိတ်အနှောက်အယှက်ဖြစ်နိုင်ချေရှိသော တက်ဘ်များကို ရပ်တန့်စေမည်ဖြစ်ပြီး အကူအညီပေးသောနည်းပညာအများစုသည် ယခုအခြေအနေတွင် popover ၏အကြောင်းအရာကို မကြေငြာပါ . ထို့အပြင်၊ hover
သင်၏ popovers အတွက် အစပျိုးမှုအဖြစ် တစ်ခုတည်းကိုသာ အားမကိုးပါနှင့်၊ ၎င်းသည် ကီးဘုတ်အသုံးပြုသူများအတွက် အစပျိုးရန် မဖြစ်နိုင်တော့ပါ။
ရွေးချယ်စရာများ ဖြင့် ကြွယ်ဝသော၊ ဖွဲ့စည်းတည်ဆောက်ထားသော HTML ကို popovers တွင် html
သင်ထည့်သွင်းနိုင်သော်လည်း၊ အကြောင်းအရာများစွာကို အလွန်အကျွံထည့်ခြင်းမှ ရှောင်ကြဉ်ရန် ကျွန်ုပ်တို့ အလေးအနက် အကြံပြုအပ်ပါသည်။ လက်ရှိတွင် popover များအလုပ်လုပ်ပုံမှာ၊ ပြသပြီးသည်နှင့် ၎င်းတို့၏အကြောင်းအရာသည် aria-describedby
attribute ဖြင့် trigger element နှင့် ချိတ်ဆက်ထားသည်။ ရလဒ်အနေဖြင့်၊ popover ၏အကြောင်းအရာတစ်ခုလုံးကို ရှည်လျားပြီး အနှောက်အယှက်ကင်းသော ထုတ်လွှင့်မှုတစ်ခုအဖြစ် အထောက်အကူနည်းပညာအသုံးပြုသူများအတွက် ကြေငြာပါမည်။
ထို့အပြင်၊ သင်၏ popover တွင် အပြန်အလှန်အထိန်းအကွပ်များ (ပုံစံဒြပ်စင်များ သို့မဟုတ် လင့်ခ်များကဲ့သို့) (ဤဒြပ်စင်များကို allowList
ခွင့်ပြုထားသော attribute များနှင့် tags များသို့ ထည့်ခြင်းဖြင့်) လောလောဆယ်တွင် popover သည် ကီးဘုတ်အာရုံစူးစိုက်မှုအစီအစဉ်ကို မစီမံခန့်ခွဲကြောင်း သတိပြုပါ။ ကီးဘုတ်အသုံးပြုသူတစ်ဦးသည် popover ကိုဖွင့်သောအခါ၊ အစပျိုးသည့်ဒြပ်စင်ပေါ်တွင် အာရုံစူးစိုက်ထားဆဲဖြစ်ပြီး popover သည် များသောအားဖြင့် စာရွက်စာတမ်း၏ဖွဲ့စည်းပုံရှိ trigger ကိုချက်ချင်းမလိုက်နာသောကြောင့်၊ ရှေ့သို့ရွှေ့ခြင်း/နှိပ်ခြင်းအား အာမခံချက်မရှိပါ။TABကီးဘုတ်အသုံးပြုသူတစ်ဦးအား popover ကိုယ်တိုင်သို့ ရွှေ့ပါမည်။ အတိုချုပ်အားဖြင့်၊ popover တစ်ခုတွင် အပြန်အလှန်တုံ့ပြန်ထိန်းချုပ်မှုများကို ရိုးရှင်းစွာထည့်သွင်းခြင်းသည် ကီးဘုတ်အသုံးပြုသူများနှင့် အထောက်အကူပြုနည်းပညာအသုံးပြုသူများအတွက် ဤထိန်းချုပ်မှုများကို လက်လှမ်းမမီနိုင်/အသုံးမဝင်နိုင်စေရန်၊ သို့မဟုတ် အနည်းဆုံးအားဖြင့် ယုတ္တိမတန်သော အလုံးစုံအာရုံစိုက်မှုတစ်ခုအတွက် ပြုလုပ်နိုင်ဖွယ်ရှိသည်။ ဤကိစ္စများတွင်၊ အစား modal dialog ကိုသုံးရန်စဉ်းစားပါ။
ရွေးချယ်မှုများ
ရွေးချယ်မှုများကို data attribute သို့မဟုတ် JavaScript မှတဆင့်ဖြတ်သန်းနိုင်သည်။ data-bs-
ဒေတာရည်ညွှန်းချက်များအတွက် ၊ တွင်ပါရှိသည့်အတိုင်း ရွေးချယ်စရာအမည်ကို ပေါင်းထည့် ပါ data-bs-animation=""
။ ဒေတာ ရည်ညွှန်းချက်များမှတစ်ဆင့် ရွေးချယ်မှုများကို ဖြတ်သန်းသောအခါတွင် camelCase မှ kebab-case သို့ ရွေးချယ်မှုအမည်၏ case အမျိုးအစားကို ပြောင်းလဲရန် သေချာပါစေ။ ဥပမာအားဖြင့်၊ အသုံးပြုမည့်အစား data-bs-customClass="beautifier"
၊ အသုံးပြု data-bs-custom-class="beautifier"
ပါ။
sanitize
,
sanitizeFn
, နှင့်
allowList
ရွေးချယ်စရာများကို ဒေတာ attribute များအသုံးပြု၍ ပံ့ပိုးမပေးနိုင်ကြောင်း သတိပြုပါ။
နာမည် | ရိုက်ပါ။ | ပုံသေ | ဖော်ပြချက် |
---|---|---|---|
animation |
ဘူလီယံ | true |
CSS မှိန်သောအကူးအပြောင်းကို popover သို့အသုံးပြုပါ။ |
container |
string | ဒြပ်စင် | အတုအယောင် | false |
Popover ကို သီးခြားဒြပ်စင်တစ်ခုသို့ ပေါင်းထည့်သည်။ ဥပမာ- |
content |
string | ဒြပ်စင် | လုပ်ဆောင်ချက် | '' |
လုပ်ဆောင်ချက်တစ်ခုကို ပေးမည်ဆိုပါက |
delay |
နံပါတ် | အရာဝတ္ထု | 0 |
popover (ms) ကို ပြသခြင်းနှင့် ဖုံးကွယ်ခြင်း နှောင့်နှေးခြင်း - manual trigger အမျိုးအစားနှင့် မသက်ဆိုင်ပါ။ နံပါတ်တစ်ခုကို ပေးဆောင်ပါက၊ ဝှက်ထား/ရှိုးနှစ်ခုစလုံးအတွက် နှောင့်နှေးမှုကို သက်ရောက်သည်။ အရာဝတ္ထုဖွဲ့စည်းပုံမှာ- |
html |
ဘူလီယံ | false |
HTML ကို popover တွင်ထည့်ပါ။ မှားယွင်းပါက၊ innerText DOM ထဲသို့ အကြောင်းအရာထည့်သွင်းရန် ပိုင်ဆိုင်မှုကို အသုံးပြုပါမည်။ XSS တိုက်ခိုက်မှုအတွက် သင်စိုးရိမ်ပါက စာသားကို အသုံးပြုပါ။ |
placement |
string | လုပ်ဆောင်ချက် | 'right' |
popover ကို ဘယ်လို နေရာချမလဲ - auto | ထိပ်တန်း | အောက်ခြေ | ဘယ်ဘက် | မှန်တယ် နေရာချထားမှုကို ဆုံးဖြတ်ရန် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုသောအခါ၊ ၎င်းကို ၎င်း၏ပထမအငြင်းအခုံအဖြစ် popover DOM node ဖြင့် ခေါ်ဝေါ်ပြီး ၎င်းကို ၎င်း၏ဒုတိယအဖြစ် အစပျိုးသည့်ဒြပ်စင် DOM node ကို ခေါ်သည်။ အကြောင်းအရာကို |
selector |
string | အတုအယောင် | false |
ရွေးချယ်သူကို ပံ့ပိုးပေးမည်ဆိုပါက၊ popover အရာဝတ္ထုများကို သတ်မှတ်ထားသော ပစ်မှတ်များသို့ လွှဲအပ်မည်ဖြစ်သည်။ လက်တွေ့တွင်၊ popover များထည့်ရန် dynamic HTML အကြောင်းအရာကို ဖွင့်ရန် ၎င်းကို အသုံးပြုသည်။ ဒါကို ကြည့် ပြီး ဗဟုသုတရဖွယ် ဥပမာတစ်ခုကို ကြည့်ပါ ။ |
template |
ကြိုးတစ်ချောင်း | '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Popover ကိုဖန်တီးရာတွင် အသုံးပြုရန် HTML ကို အခြေခံပါ။ Popover Popover
အပြင်ဘက်ဆုံး wrapper element တွင် |
title |
string | ဒြပ်စင် | လုပ်ဆောင်ချက် | '' |
ရည်ညွှန်းချက် မရှိပါက မူရင်းခေါင်းစဉ်တန်ဖိုး လုပ်ဆောင်ချက်တစ်ခုကို ပေးမည်ဆိုပါက |
trigger |
ကြိုးတစ်ချောင်း | 'click' |
Popover စတင်ဖြစ်ပေါ်ပုံ - ကလစ် | ပျံဝဲ | အာရုံ | လက်စွဲ။ သင်သည် အစပျိုးမှုများစွာကို ကျော်ဖြတ်နိုင်သည်။ သူတို့ကို နေရာလွတ်တစ်ခုနဲ့ ခွဲလိုက်ပါ။ manual တခြား trigger တွေနဲ့ ပေါင်းစပ်လို့မရပါဘူး။ |
fallbackPlacements |
ဇွတ် | ['top', 'right', 'bottom', 'left'] |
array တွင် နေရာများစာရင်းကို ပေးခြင်းဖြင့် (စိတ်ကြိုက်အစီအစဥ်အတိုင်း) ပံ့ပိုးပေးခြင်းဖြင့် ပြန်လည်နေရာချထားမှုများကို သတ်မှတ်ပါ။ နောက်ထပ်အချက်အလက်များအတွက် Popper ၏ အပြုအမူမှတ်တမ်းများ ကို ကိုးကားပါ။ |
boundary |
string | ဒြပ်စင် | 'clippingParents' |
popover ၏ ကန့်သတ်ကန့်သတ်နယ်နိမိတ် (Popper ၏ PreventOverflow ပြုပြင်မွမ်းမံမှုတွင်သာ အကျုံးဝင်သည်)။ မူရင်းအားဖြင့် ၎င်းသည် 'clippingParents' HTMLElement အကိုးအကား (JavaScript မှတဆင့်သာ) လက်ခံနိုင်သည်။ နောက်ထပ်အချက်အလက်များအတွက် Popper ၏ detectOverflow docs ကို ကိုးကားပါ ။ |
customClass |
string | လုပ်ဆောင်ချက် | '' |
၎င်းကိုပြသသောအခါ popover သို့အတန်းများထည့်ပါ။ နမူနာပုံစံရှိ သတ်မှတ်ထားသည့် အတန်းများအပြင် ဤအတန်းများကို ပေါင်းထည့်မည်ကို သတိပြုပါ။ အတန်းများစွာကို ထည့်ရန်၊ ၎င်းတို့ကို နေရာလွတ်များဖြင့် ခွဲခြားပါ နောက်ထပ်အတန်းအမည်များပါရှိသော စာကြောင်းတစ်ခုတည်းကို ပြန်ပေးသင့်သည့် လုပ်ဆောင်ချက်တစ်ခုကိုလည်း သင်ဖြတ်သန်းနိုင်သည်။ |
sanitize |
ဘူလီယံ | true |
သန့်ရှင်းရေးကို ဖွင့်ပါ သို့မဟုတ် ပိတ်ပါ။ activated ဖြစ်ပါက 'template' ၊ ရွေးချယ်စရာများ 'content' ကို 'title' သန့်စင်သွားပါမည်။ ကျွန်ုပ်တို့၏ JavaScript စာရွက်စာတမ်းရှိ သန့်စင်ဆေးကဏ္ဍကို ကြည့်ပါ ။ |
allowList |
အရာဝတ္ထု | မူလတန်ဖိုး | ခွင့်ပြုထားသော အရည်အချင်းများနှင့် တဂ်များပါရှိသော အရာ |
sanitizeFn |
null | လုပ်ဆောင်ချက် | null |
ဤနေရာတွင် သင်သည် သင်၏ကိုယ်ပိုင် sanitize function ကို ပေးနိုင်သည်။ သန့်ရှင်းရေးလုပ်ဆောင်ရန် သီးခြားစာကြည့်တိုက်ကို အသုံးပြုလိုပါက ၎င်းသည် အသုံးဝင်နိုင်သည်။ |
offset |
ခင်းကျင်း | string | လုပ်ဆောင်ချက် | [0, 8] |
Popover ၏ အော့ဖ်ဆက်သည် ၎င်း၏ပစ်မှတ်နှင့် ဆက်စပ်နေသည်။ ကော်မာ ခြားထားသော တန်ဖိုးများဖြင့် ဒေတာ attribute များတွင် စာကြောင်းတစ်ခုကို သင်ဖြတ်သန်းနိုင်သည်- အော့ဖ်ဆက်ကို ဆုံးဖြတ်ရန် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုသောအခါ၊ ၎င်းကို ၎င်း၏ပထမအငြင်းအခုံအဖြစ် popper နေရာချထားမှု၊ ရည်ညွှန်းချက်နှင့် popper rects ပါရှိသော အရာတစ်ခုဖြင့် ခေါ်သည်။ အစပျိုးသည့်ဒြပ်စင် DOM node ကို ဒုတိယအငြင်းအခုံအဖြစ် ကျော်ဖြတ်သည်။ လုပ်ဆောင်ချက်သည် နံပါတ်နှစ်ခုပါသော array တစ်ခုကို ပြန်ပေးရပါမည် ။ နောက်ထပ်အချက်အလက်များအတွက် Popper ၏ offset docs ကို ကိုးကားပါ ။ |
popperConfig |
null | အရာဝတ္ထု | လုပ်ဆောင်ချက် | null |
Bootstrap ၏မူလ Popper config ကိုပြောင်းလဲရန် Popper ၏ဖွဲ့စည်းပုံ ကိုကြည့်ပါ ။ Popper configuration ကိုဖန်တီးရန် function တစ်ခုကိုအသုံးပြုသောအခါ၊ ၎င်းကို Bootstrap ၏မူလ Popper configuration ပါ ၀ င်သည့်အရာတစ်ခုဖြင့်ခေါ်သည်။ ၎င်းသည် သင့်အား သင့်ကိုယ်ပိုင် configuration ဖြင့် ပုံသေပုံစံကို အသုံးပြုပြီး ပေါင်းစည်းရန် ကူညီပေးသည်။ လုပ်ဆောင်ချက်သည် Popper အတွက် ဖွဲ့စည်းမှုအရာဝတ္တုတစ်ခုကို ပြန်ပေးရပါမည်။ |
လူတစ်ဦးချင်းစီအတွက် ဒေတာရည်ညွှန်းချက်များ
အထက်တွင်ရှင်းပြထားသည့်အတိုင်း ဒေတာ attributes ကိုအသုံးပြုခြင်းအားဖြင့် တစ်ဦးချင်းစီ popovers အတွက် ရွေးချယ်စရာများကို တနည်းအားဖြင့် သတ်မှတ်နိုင်ပါသည်။
Function ဖြင့်အသုံးပြုခြင်း။popperConfig
var popover = new bootstrap.Popover(element, {
popperConfig: function (defaultBsPopperConfig) {
// var newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
နည်းလမ်းများ
Asynchronous နည်းလမ်းများနှင့် အသွင်ကူးပြောင်းမှုများ
API နည်းလမ်းအားလုံးသည် အ ညီအမျှ ဖြစ်ပြီး အသွင်ကူးပြောင်းမှု ကို စတင်သည် ။ အကူးအပြောင်းစတင်သည်နှင့် မပြီးဆုံးမီတွင် ၎င်းတို့သည် ခေါ်ဆိုသူထံသို့ ပြန်သွားကြသည် ။ ထို့အပြင်၊ transitioning component တစ်ခုပေါ်ရှိ method ခေါ်ဆိုမှုကို လျစ်လျူရှု ပါမည်။
နောက်ထပ်အချက်အလက်များအတွက် ကျွန်ုပ်တို့၏ JavaScript စာရွက်စာတမ်းကို ကြည့်ပါ ။
ရှိုး
ဒြပ်စင်တစ်ခု၏ popover ကိုဖော်ပြသည်။ popover အမှန်တကယ်မပြသမီ ခေါ်ဆိုသူထံ ပြန်လည်ရောက်ရှိသည် (ဆိုလိုသည်မှာ shown.bs.popover
ပွဲမစမီ)။ ဤသည်မှာ ပေါ်လာခြင်း၏ "လက်စွဲစာအုပ်" ဟု ယူဆပါသည်။ ခေါင်းစဉ်နှင့် အကြောင်းအရာ နှစ်ခုစလုံးသည် သုည-အရှည်ဖြစ်သည့် Popover များကို မည်သည့်အခါမျှ ပြသမည်မဟုတ်ပါ။
myPopover.show()
ပုန်း
ဒြပ်စင်တစ်ခု၏ popover ကို ဝှက်ထားသည်။ popover သည် အမှန်တကယ် ဝှက်ထားခြင်းမရှိမီ ခေါ်ဆိုသူထံသို့ ပြန်လည်ရောက်ရှိသည် (ဆိုလိုသည်မှာ hidden.bs.popover
ပွဲမဖြစ်ပွားမီ)။ ဤသည်မှာ ပေါ်လာခြင်း၏ "လက်စွဲစာအုပ်" ဟု ယူဆပါသည်။
myPopover.hide()
ပြောင်းရန်
ဒြပ်စင်တစ်ခု၏ popover ကို ပြောင်းသည်။ popover သည် အမှန်တကယ်ပြသခြင်း သို့မဟုတ် ဝှက်ထားခြင်းမပြုမီ ခေါ်ဆိုသူထံသို့ ပြန်လည်ရောက်ရှိသည် (ဆိုလိုသည်မှာ ဖြစ်ရပ်မတိုင်မီ shown.bs.popover
သို့မဟုတ် hidden.bs.popover
ဖြစ်ရပ်မဖြစ်ပေါ်မီ)။ ဤသည်မှာ ပေါ်လာခြင်း၏ "လက်စွဲစာအုပ်" ဟု ယူဆပါသည်။
myPopover.toggle()
စွန့်ပစ်ပါ။
ဒြပ်စင်တစ်ခု၏ popover ကို ဖျောက်ဖျက်ပစ်သည် (DOM ဒြပ်စင်ပေါ်ရှိ သိမ်းဆည်းထားသည့် ဒေတာကို ဖယ်ရှားသည်)။ ကိုယ်စားလှယ်လွှဲစာ ( ရွေးချယ်ခွင့် ကို အသုံးပြု၍ ဖန်တီးထားသည့်) Popovers များသည် မျိုးဆက်selector
ပွားအစပျိုးဒြပ်စင်များပေါ်တွင် တစ်ဦးချင်း ဖျက်ဆီး၍မရပါ။
myPopover.dispose()
ဖွင့်ပါ။
ဒြပ်စင်တစ်ခု၏ popover ကိုပြသရန်စွမ်းရည်ကိုပေးသည်။ Popovers များကို မူရင်းအတိုင်း ဖွင့်ထားသည်။
myPopover.enable()
ပိတ်ပါ။
ဒြပ်စင်တစ်ခု၏ popover ကိုပြသရန်စွမ်းရည်ကို ဖယ်ရှားသည်။ ပြန်ဖွင့်ထားမှသာ ပေါ့ပ်ဗာကို ပြသနိုင်မည်ဖြစ်သည်။
myPopover.disable()
ခလုတ်ဖွင့်ထားသည်။
ဒြပ်စင်တစ်ခု၏ popover ကိုပြသရန် သို့မဟုတ် ဝှက်ထားရန် စွမ်းရည်ကို ပြောင်းပေးသည်။
myPopover.toggleEnabled()
အပ်ဒိတ်
ဒြပ်စင်တစ်ခု၏ popover အနေအထားကို အပ်ဒိတ်လုပ်သည်။
myPopover.update()
getInstance
DOM ဒြပ်စင်တစ်ခုနှင့်ဆက်စပ်နေသော popover instance ကိုရရှိရန်ခွင့်ပြုသည့် Static နည်းလမ်း
var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getInstance(exampleTriggerEl) // Returns a Bootstrap popover instance
getOrCreateInstance
DOM ဒြပ်စင်တစ်ခုနှင့်ဆက်စပ်နေသော popover instance ကိုရယူရန်ခွင့်ပြုသည့် Static method သည် ၎င်းကိုစတင်မလုပ်ဆောင်ပါက အသစ်တစ်ခုဖန်တီးပါ။
var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getOrCreateInstance(exampleTriggerEl) // Returns a Bootstrap popover instance
အဲ့ဒါနဲ့
ပွဲအမျိုးအစား | ဖော်ပြချက် |
---|---|
show.bs.popover | show သာဓကနည်းလမ်းကို ခေါ်သော အခါတွင် ဤဖြစ်ရပ်သည် ချက်ချင်း မီးလောင် ပါသည်။ |
ပြထားသည်.bs.popover | Popover ကို အသုံးပြုသူမြင်အောင်ပြုလုပ်ပြီးသောအခါ (CSS အသွင်ကူးပြောင်းမှုများကို အပြီးသတ်ရန် စောင့်ပါမည်)။ |
hide.bs.popover | hide သာဓကနည်းလမ်းကို ခေါ်သော အခါတွင် ဤဖြစ်ရပ်ကို ချက်ခြင်း အလုပ်ဖြုတ်သည် ။ |
hidden.bs.popover | အသုံးပြုသူထံမှ popover ကို ဝှက်ပြီးသွားသောအခါတွင် ဤဖြစ်ရပ်ကို အလုပ်ဖြုတ်သည် (CSS အသွင်ကူးပြောင်းမှုများကို အပြီးသတ်ရန် စောင့်ပါမည်)။ |
ထည့်သွင်း.bs.popover | show.bs.popover Popover ပုံစံကို DOM သို့ ထည့်လိုက်သောအခါ ဤဖြစ်ရပ်ကို ဖယ်ရှားလိုက်ပါသည်။ |
var myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
// do something...
})