ဆန္ဒပြုခြင်း။
ပေါ့ပါးပြီး စိတ်ကြိုက်ပြင်ဆင်နိုင်သော သတိပေးချက် မက်ဆေ့ခ်ျတစ်ခုဖြင့် ဆန္ဒပြုထားသော ဧည့်သည်များထံ အသိပေးချက်များကို တွန်းပို့ပါ။
Toasts များသည် မိုဘိုင်းနှင့် ဒက်စ်တော့ လည်ပတ်မှုစနစ်များ တွင် ခေတ်စားလာခဲ့သည့် တွန်းအားပေး အသိပေးချက်များကို အတုယူရန် ဒီဇိုင်းထုတ်ထားသည့် ပေါ့ပါးသော အသိပေးချက်များ ဖြစ်သည်။ ၎င်းတို့ကို flexbox ဖြင့် တည်ဆောက်ထားသောကြောင့် ၎င်းတို့သည် ချိန်ညှိရန်နှင့် နေရာချထားရန် လွယ်ကူသည်။
ခြုံငုံသုံးသပ်ချက်
toast plugin ကိုအသုံးပြုသည့်အခါ သိထားရမည့်အချက်များ-
- Toasts များကို စွမ်းဆောင်ရည် အကြောင်းပြချက်များအတွက် ရွေးချယ်ထားသောကြောင့် ၎င်းတို့ကို သင်ကိုယ်တိုင် အစပြုရပါမည် ။
- သင်မသတ်မှတ်ထားပါက Toasts များသည် အလိုအလျောက် ဖျောက်သွားပါမည်
autohide: false
။
prefers-reduced-motion
မီဒီယာမေးမြန်းမှုအပေါ် မူတည်ပါသည်။ ကျွန်ုပ်တို့၏ဝင်ရောက်နိုင်မှုမှတ်တမ်း၏ လျှော့ချထားသောရွေ့လျားမှုအပိုင်းကို ကြည့်ပါ
။
ဥပမာများ
အခြေခံ
တိုးချဲ့နိုင်သော နှင့် ကြိုတင်မှန်းဆနိုင်သော မုန့်များကို အားပေးရန်၊ ကျွန်ုပ်တို့သည် ခေါင်းစီးနှင့် စာကိုယ်ကို အကြံပြုပါသည်။ display: flex
ကျွန်ုပ်တို့၏ အနားသတ်နှင့် flexbox အသုံးဝင်မှုများကြောင့် အကြောင်းအရာများကို လွယ်ကူစွာချိန်ညှိနိုင်စေရန် Toast ခေါင်းစီးများကို အသုံးပြု ပါသည်။
ပေါင်မုန့်များသည် သင်လိုအပ်သလောက် လိုက်လျောညီထွေရှိပြီး လိုအပ်သော စျေးနှုံးအနည်းငယ်သာရှိသည်။ အနည်းဆုံးအားဖြင့်၊ ကျွန်ုပ်တို့သည် သင်၏ “ကြော်ထားသော” အကြောင်းအရာများ ပါဝင်ရန် အစိတ်အပိုင်းတစ်ခုမှ လိုအပ်ပြီး ခလုတ်ကို ဖြုတ်ရန် ပြင်းပြင်းထန်ထန် အားပေးပါသည်။
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
.hide
များသည် ဆန္ဒပြုချက်တစ်ခုကို လုံးလုံးဝှက်ထားရန် အတန်းကို ဒိုင်းနမစ်ဖြင့် ပေါင်းထည့်ခဲ့သည် (နှင့်အတူ
display:none
၊ မဟုတ်ဘဲ
opacity:0
)။ ဒါက အခု မလိုအပ်တော့ဘူး။ သို့သော်လည်း၊ နောက်ပြန်လိုက်ဖက်ညီမှုအတွက်၊ ကျွန်ုပ်တို့၏ script သည် လာမည့်အဓိကဗားရှင်းအထိ (လက်တွေ့ကျသောမလိုအပ်သော်လည်း) အတန်းကို ဆက်လက်ပြောင်းသွားပါမည်။
တိုက်ရိုက်ဥပမာ
ပုံသေဖြင့်ဝှက်ထားသော ဆန္ဒပြုချက် (ကျွန်ုပ်တို့၏ ညာဘက်အောက်ထောင့်ရှိ ကျွန်ုပ်တို့၏ အသုံးဝင်မှုများဖြင့် နေရာချထားသည်) ကိုပြသရန် အောက်ပါခလုတ်ကို နှိပ်ပါ။
<button type="button" class="btn btn-primary" id="liveToastBtn">Show live toast</button>
<div class="toast-container position-fixed bottom-0 end-0 p-3">
<div id="liveToast" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
</div>
ကျွန်ုပ်တို့၏ တိုက်ရိုက် toast သရုပ်ပြမှုကို စတင်ရန် အောက်ပါ JavaScript ကို ကျွန်ုပ်တို့ အသုံးပြုသည်-
const toastTrigger = document.getElementById('liveToastBtn')
const toastLiveExample = document.getElementById('liveToast')
if (toastTrigger) {
toastTrigger.addEventListener('click', () => {
const toast = new bootstrap.Toast(toastLiveExample)
toast.show()
})
}
ကြည်လင်သော
ပေါင်မုန့်များသည် ၎င်းတို့အောက်ရှိ အရာများနှင့် ရောစပ်ရန် အနည်းငယ် ရောင်ရမ်းနေပါသည်။
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small class="text-muted">11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
တစ်ထပ်တည်း
အကွာအဝေးအချို့ကို ဒေါင်လိုက်ထည့်မည့် ဒေါင်လိုက်ထည့်မည့် အကင်ပုံးတစ်ခုတွင် ထုပ်ပိုးခြင်းဖြင့် မုန့်ဖုတ်များကို ထုပ်ပိုးနိုင်သည်။
<div class="toast-container position-static">
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small class="text-muted">just now</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
See? Just like this.
</div>
</div>
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small class="text-muted">2 seconds ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Heads up, toasts will stack automatically
</div>
</div>
</div>
စိတ်ကြိုက်အကြောင်းအရာ
အစိတ်အပိုင်းခွဲများကို ဖယ်ရှားခြင်း၊ အသုံးဝင်မှုများဖြင့် ပြင်ဆင်ခြင်း သို့မဟုတ် သင့်ကိုယ်ပိုင် အမှတ်အသားကို ပေါင်းထည့်ခြင်းဖြင့် သင့်ဆန္ဒပြုချက်များကို စိတ်ကြိုက် ပြင်ဆင် ပါ။ ဤနေရာတွင် ကျွန်ုပ်တို့သည် ပုံသေကိုဖယ်ရှားခြင်းဖြင့် ၊ Bootstrap Icons.toast-header
များမှ စိတ်ကြိုက်ဝှက်ထားသောအိုင်ကွန်ကိုထည့် ကာ အပြင်အဆင်ကိုချိန်ညှိရန် flexbox utilities အချို့ကိုအသုံးပြုခြင်းဖြင့် ဤနေရာတွင် ကျွန်ုပ်တို့သည် ပိုမိုရိုးရှင်းသောဆန္ဒပြုမှုကို ဖန်တီးထားပါသည်။
<div class="toast align-items-center" role="alert" aria-live="assertive" aria-atomic="true">
<div class="d-flex">
<div class="toast-body">
Hello, world! This is a toast message.
</div>
<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
တနည်းအားဖြင့်၊ သင်သည် မုန့်ဖုတ်ရန်အတွက် နောက်ထပ် ထိန်းချုပ်မှုများနှင့် အစိတ်အပိုင်းများကို ပေါင်းထည့်နိုင်သည်။
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-body">
Hello, world! This is a toast message.
<div class="mt-2 pt-2 border-top">
<button type="button" class="btn btn-primary btn-sm">Take action</button>
<button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="toast">Close</button>
</div>
</div>
</div>
အရောင်အစီအစဥ်များ
အထက်ဖော်ပြပါ ဥပမာကိုတည်ဆောက်ခြင်းဖြင့် ကျွန်ုပ်တို့၏ အရောင် နှင့် နောက်ခံ အသုံးအဆောင်များဖြင့် မတူညီသော toast အရောင်အစီအစဥ်များကို ဖန်တီးနိုင်ပါသည်။ ဤနေရာတွင် ကျွန်ုပ်တို့သည် ခလုတ်ကို ပေါင်းထည့် .text-bg-primary
ထားပြီး .toast
၊ ထို့နောက် ကျွန်ုပ်တို့၏ .btn-close-white
အပိတ်ခလုတ်သို့ ထည့်ထားသည်။ ပြတ်သားသောအစွန်းအတွက်၊ ကျွန်ုပ်တို့သည် ပုံသေဘောင်နှင့် .border-0
.
<div class="toast align-items-center text-bg-primary border-0" role="alert" aria-live="assertive" aria-atomic="true">
<div class="d-flex">
<div class="toast-body">
Hello, world! This is a toast message.
</div>
<button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
နေရာချထားခြင်း။
သင်လိုအပ်သလို စိတ်ကြိုက် CSS ဖြင့် ကြော်ထားသော မုန့်များကို နေရာချပါ။ အပေါ်ဘက် အလယ်ကို မကြာခဏဆိုသလို အသိပေးချက်များအတွက် အသုံးပြုပါသည်။ တစ်ချိန်တည်းမှာ မုန့်တစ်ခုပဲ ပြတော့မယ်ဆိုရင် နေရာချထားမှုပုံစံတွေကို ညာဘက်မှာ ထားလိုက်ပါ .toast
။
<form>
<div class="mb-3">
<label for="selectToastPlacement">Toast placement</label>
<select class="form-select mt-2" id="selectToastPlacement">
<option value="" selected>Select a position...</option>
<option value="top-0 start-0">Top left</option>
<option value="top-0 start-50 translate-middle-x">Top center</option>
<option value="top-0 end-0">Top right</option>
<option value="top-50 start-0 translate-middle-y">Middle left</option>
<option value="top-50 start-50 translate-middle">Middle center</option>
<option value="top-50 end-0 translate-middle-y">Middle right</option>
<option value="bottom-0 start-0">Bottom left</option>
<option value="bottom-0 start-50 translate-middle-x">Bottom center</option>
<option value="bottom-0 end-0">Bottom right</option>
</select>
</div>
</form>
<div aria-live="polite" aria-atomic="true" class="bg-dark position-relative bd-example-toasts">
<div class="toast-container p-3" id="toastPlacement">
<div class="toast">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
</div>
</div>
အကြောင်းကြားချက်များကို ပိုမိုဖန်တီးပေးသည့် စနစ်များအတွက်၊ ၎င်းတို့ကို အလွယ်တကူ စုပုံနိုင်စေရန် ထုပ်ပိုးထားသော အစိတ်အပိုင်းကို အသုံးပြုရန် စဉ်းစားပါ။
<div aria-live="polite" aria-atomic="true" class="position-relative">
<!-- Position it: -->
<!-- - `.toast-container` for spacing between toasts -->
<!-- - `top-0` & `end-0` to position the toasts in the upper right corner -->
<!-- - `.p-3` to prevent the toasts from sticking to the edge of the container -->
<div class="toast-container top-0 end-0 p-3">
<!-- Then put toasts within -->
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small class="text-muted">just now</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
See? Just like this.
</div>
</div>
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small class="text-muted">2 seconds ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Heads up, toasts will stack automatically
</div>
</div>
</div>
</div>
Toasts များကို အလျားလိုက် နှင့်/သို့မဟုတ် ဒေါင်လိုက် ချိန်ညှိရန် flexbox utilities များဖြင့်လည်း စိတ်ကူးယဉ်နိုင်သည် ။
<!-- Flexbox container for aligning the toasts -->
<div aria-live="polite" aria-atomic="true" class="d-flex justify-content-center align-items-center w-100">
<!-- Then put toasts within -->
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
</div>
သုံးစွဲနိုင်မှု
Toasts များသည် သင်၏လာရောက်လည်ပတ်သူများ သို့မဟုတ် အသုံးပြုသူများအတွက် သေးငယ်သောအနှောင့်အယှက်ဖြစ်စေရန် ရည်ရွယ်ပါသည်၊ ထို့ကြောင့် စခရင်ဖတ်သူများနှင့် အလားတူအကူအညီနည်းပညာများရှိသည့်သူများကို ကူညီရန်အတွက်၊ သင့်ပေါင်မုန့်များကို aria-live
ဒေသ တစ်ခုတွင် ခြုံထားသင့်သည် ။ တိုက်ရိုက်ထုတ်လွှင့်သည့် ဒေသများတွင် ပြောင်းလဲမှုများ (Toast အစိတ်အပိုင်းတစ်ခုကို ထိုးသွင်းခြင်း/မွမ်းမံခြင်းကဲ့သို့) သည် အသုံးပြုသူ၏အာရုံကို ရွှေ့ရန် သို့မဟုတ် အသုံးပြုသူကို အနှောင့်အယှက်ပေးစရာမလိုဘဲ စခရင်ဖတ်သူများမှ အလိုအလျောက်ကြေညာပေးပါသည်။ ထို့အပြင်၊ aria-atomic="true"
ဆန္ဒပြုချက်တစ်ခုလုံးကို တစ်ခုတည်း (အက်တမ်) ယူနစ်တစ်ခုအဖြစ် အမြဲတမ်းကြေညာကြောင်း သေချာစေရန် ထည့်သွင်းထားသည် (ထိုအရာသည် ပြောင်းလဲသွားကြောင်း ကြေညာရုံမျှဖြင့် (ဆန္ဒပြုသည့်အကြောင်းအရာ၏ တစ်စိတ်တစ်ပိုင်းကိုသာ အပ်ဒိတ်လုပ်ပါက သို့မဟုတ် တူညီသောဆန္ဒပြုသည့်အကြောင်းအရာကို ပြသပါက ပြဿနာများရှိလာနိုင်သည် နောင်တစ်ချိန်တွင်)။ လုပ်ငန်းစဉ်အတွက် လိုအပ်သော အချက်အလက်သည် အရေးကြီးပါက ဥပမာ- ပုံစံတစ်ခုရှိ အမှားအယွင်းများစာရင်းအတွက်၊ ထို့နောက် သတိပေးချက်အစိတ်အပိုင်း ကို အသုံးပြုပါ။ပေါင်မုန့်အစား။
ဆန္ဒပြုမှုကို မထုတ်ပေး မီ သို့မဟုတ် မွမ်းမံပြင်ဆင်ခြင်းမပြုမီ တိုက်ရိုက်ထုတ်လွှင့်သည့်ဒေသသည် အမှတ်တံဆိပ်တွင် ရှိနေရန် လိုအပ်ကြောင်း သတိပြုပါ ။ နှစ်ခုလုံးကို တစ်ချိန်တည်းတွင် ဒိုင်းနမစ်ပုံစံထုတ်ပြီး စာမျက်နှာထဲသို့ ထိုးသွင်းပါက၊ ၎င်းတို့ကို အထောက်အကူပြုနည်းပညာများဖြင့် ယေဘုယျအားဖြင့် ကြေညာမည်မဟုတ်ပါ။
အကြောင်းအရာပေါ်မူတည်၍ အဆင့် role
နှင့် လိုက်လျောညီထွေရှိရန်လည်း လိုအပ်ပါသည် ။ aria-live
error ကဲ့သို့ အရေးကြီးသော မက်ဆေ့ချ်တစ်ခုဖြစ်ပါက အသုံးပြု role="alert" aria-live="assertive"
ပါ၊ သို့မဟုတ် role="status" aria-live="polite"
ပါက attribute ကိုသုံးပါ။
သင်ပြသနေသည့် အကြောင်းအရာသည် ပြောင်းလဲမှုများ ကြောင့် အသုံးပြုသူများ၏ ဆန္ဒပြုချက်ကို ဖတ်ရန် အချိန်အလုံအလောက်ရှိစေရန် delay
အချိန်ကုန်ဆုံး မှုကို အပ်ဒိတ်လုပ်ပါ။
<div class="toast" role="alert" aria-live="polite" aria-atomic="true" data-bs-delay="10000">
<div role="alert" aria-live="assertive" aria-atomic="true">...</div>
</div>
အသုံးပြုသည့်အခါတွင် autohide: false
၊ အသုံးပြုသူများသည် ဆန္ဒပြုခြင်းကို ပယ်ရန် အပိတ်ခလုတ်ကို ထည့်သွင်းရပါမည်။
<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-bs-autohide="false">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
နည်းပညာအရ သင့်ဆန္ဒပြုမှုတွင် အာရုံစိုက်နိုင်သော/လုပ်ဆောင်နိုင်သော ထိန်းချုပ်မှုများ (အပိုဆောင်းခလုတ်များ သို့မဟုတ် လင့်ခ်များကဲ့သို့) တို့ကို ထည့်သွင်းနိုင်သော်လည်း၊ သင်ဆန္ဒပြုခြင်းများကို အလိုအလျောက်ဝှက်ထားရန်အတွက် ၎င်းကို ရှောင်ကြဉ်သင့်သည်။ သင် ဆန္ဒပြုခြင်းကို အချိန်အကြာကြီး ပေးသော်လည်း delay
၊ ကီးဘုတ်နှင့် အကူအညီ နည်းပညာ အသုံးပြုသူများသည် လုပ်ဆောင်ရန် အချိန်မီ ဆန္ဒပြုရန် အခက်တွေ့နိုင်သည် (ဆန္ဒပြုသူများသည် ပြသသည့်အခါ အာရုံမရရှိသောကြောင့်)။ အကယ်၍ သင့်တွင် နောက်ထပ်ထိန်းချုပ်မှုများ ရှိရမည်ဆိုလျှင်၊ မုန့်ဖုတ်ဆိုဒါကို အသုံးပြုရန် အကြံပြုအပ်ပါသည် autohide: false
။
CSS
ကိန်းရှင်များ
v5.2.0 တွင် ထည့်သွင်းထားသည်။Bootstrap ၏ တိုးတက်ပြောင်းလဲလာသော CSS variables ချဉ်းကပ်မှု၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ ယခုအခါတွင် toasts များသည် .toast
ပိုမိုကောင်းမွန်သော အချိန်နှင့်တပြေးညီ စိတ်ကြိုက်ပြင်ဆင်ရန်အတွက် local CSS variable များကို အသုံးပြုပါသည်။ CSS variable များအတွက် တန်ဖိုးများကို Sass မှတစ်ဆင့် သတ်မှတ်ပေးထားသောကြောင့် Sass စိတ်ကြိုက်ပြင်ဆင်ခြင်းကိုလည်း ပံ့ပိုးထားပါသည်။
--#{$prefix}toast-zindex: #{$zindex-toast};
--#{$prefix}toast-padding-x: #{$toast-padding-x};
--#{$prefix}toast-padding-y: #{$toast-padding-y};
--#{$prefix}toast-spacing: #{$toast-spacing};
--#{$prefix}toast-max-width: #{$toast-max-width};
@include rfs($toast-font-size, --#{$prefix}toast-font-size);
--#{$prefix}toast-color: #{$toast-color};
--#{$prefix}toast-bg: #{$toast-background-color};
--#{$prefix}toast-border-width: #{$toast-border-width};
--#{$prefix}toast-border-color: #{$toast-border-color};
--#{$prefix}toast-border-radius: #{$toast-border-radius};
--#{$prefix}toast-box-shadow: #{$toast-box-shadow};
--#{$prefix}toast-header-color: #{$toast-header-color};
--#{$prefix}toast-header-bg: #{$toast-header-background-color};
--#{$prefix}toast-header-border-color: #{$toast-header-border-color};
Sass ကိန်းရှင်များ
$toast-max-width: 350px;
$toast-padding-x: .75rem;
$toast-padding-y: .5rem;
$toast-font-size: .875rem;
$toast-color: null;
$toast-background-color: rgba($white, .85);
$toast-border-width: $border-width;
$toast-border-color: var(--#{$prefix}border-color-translucent);
$toast-border-radius: $border-radius;
$toast-box-shadow: $box-shadow;
$toast-spacing: $container-padding-x;
$toast-header-color: $gray-600;
$toast-header-background-color: rgba($white, .85);
$toast-header-border-color: rgba($black, .05);
အသုံးပြုမှု
JavaScript မှတစ်ဆင့် ပေါင်မုန့်များကို စတင်ပါ-
const toastElList = document.querySelectorAll('.toast')
const toastList = [...toastElList].map(toastEl => new bootstrap.Toast(toastEl, option))
အစပျိုးသည်။
အောက်ဖော်ပြပါအတိုင်း ဆန္ဒပြုdata
ထားသော ခလုတ်တစ်ခုပေါ်ရှိ ရည်ညွှန်းချက် ဖြင့် ထုတ်ပယ်ခြင်းကို အောင်မြင်နိုင်သည် -
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
သို့မဟုတ် အောက်ဖော်ပြပါအတိုင်း သရုပ်ပြထား သည့်အတိုင်း အသုံးပြု၍ ဆန္ဒပြုရန် အပြင်ဘက် ခလုတ်တစ်ခုပေါ်တွင်data-bs-target
<button type="button" class="btn-close" data-bs-dismiss="toast" data-bs-target="#my-toast" aria-label="Close"></button>
ရွေးချယ်စရာများ
ရွေးချယ်မှုများကို ဒေတာ attributes သို့မဟုတ် JavaScript မှတဆင့် ကျော်ဖြတ်နိုင်သောကြောင့်၊ သင်သည် ရွေးချယ်မှုအမည်တစ်ခုအား ထည့်သွင်း data-bs-
နိုင်သည် data-bs-animation="{value}"
။ ဒေတာ attribute များမှတစ်ဆင့် ရွေးချယ်မှုများကို ဖြတ်သန်းသည့်အခါ “ camelCase ” မှ “ kebab-case ” သို့ ရွေးချယ်မှုအမည်၏ case အမျိုးအစားကို ပြောင်းလဲရန် သေချာပါစေ ။ ဥပမာအားဖြင့်၊ data-bs-custom-class="beautifier"
အစားကို သုံးပါ data-bs-customClass="beautifier"
။
Bootstrap 5.2.0 အရ၊ အစိတ်အပိုင်းအားလုံးသည် JSON စာကြောင်းကဲ့သို့ ရိုးရှင်းသော အစိတ်အပိုင်းဖွဲ့စည်းမှုပုံစံကို ထားရှိပေးနိုင်သည့် စမ်းသပ် လက်ဝယ်ထားသော ဒေတာ attribute ကို ပံ့ပိုးပေးပါသည်။ data-bs-config
ဒြပ်စင်တစ်ခုတွင် ရည်ညွှန်းချက်ပါရှိသည့်အခါ ၊ နောက်ဆုံး တန်ဖိုးသည် ဖြစ်မည်ဖြစ်ပြီး သီးခြားဒေ data-bs-config='{"delay":0, "title":123}'
တာ attribute များသည် ပေးထားသောတန်ဖိုးများကို အစားထိုးမည်ဖြစ်သည် ။ ထို့အပြင်၊ ရှိပြီးသားဒေတာ attribute များသည် JSON တန်ဖိုးများကဲ့သို့ နေရာယူနိုင်သည် ။data-bs-title="456"
title
456
data-bs-config
data-bs-delay='{"show":0,"hide":150}'
နာမည် | ရိုက်ပါ။ | ပုံသေ | ဖော်ပြချက် |
---|---|---|---|
animation |
ဘူလီယံ | true |
ဆန္ဒပြုရန်အတွက် CSS မှိန်သောအကူးအပြောင်းကို အသုံးပြုပါ။ |
autohide |
ဘူလီယံ | true |
နှောင့်နှေးပြီးနောက် ဆန္ဒပြုချက်ကို အလိုအလျောက် ဖျောက်ပါ။ |
delay |
နံပါတ် | 5000 |
ဆန္ဒပြုခြင်းကို မဝှက်မီ မီလီစက္ကန့်အတွင်း နှောင့်နှေးပါ။ |
နည်းလမ်းများ
Asynchronous နည်းလမ်းများနှင့် အသွင်ကူးပြောင်းမှုများ
API နည်းလမ်းအားလုံးသည် အ ညီအမျှ ဖြစ်ပြီး အသွင်ကူးပြောင်းမှု ကို စတင်သည် ။ အကူးအပြောင်းစတင်သည်နှင့် မပြီးဆုံးမီတွင် ၎င်းတို့သည် ခေါ်ဆိုသူထံသို့ ပြန်သွားကြသည် ။ ထို့အပြင်၊ transitioning component တစ်ခုပေါ်ရှိ method ခေါ်ဆိုမှုကို လျစ်လျူရှု ပါမည်။
နောက်ထပ်အချက်အလက်များအတွက် ကျွန်ုပ်တို့၏ JavaScript စာရွက်စာတမ်းကို ကြည့်ပါ ။
နည်းလမ်း | ဖော်ပြချက် |
---|---|
dispose |
အစိတ်အပိုင်းတစ်ခု၏ဆန္ဒကို ဝှက်ထားသည်။ သင့်ဆန္ဒပြုချက်သည် DOM တွင်ရှိနေမည်ဖြစ်သော်လည်း ပြသတော့မည်မဟုတ်ပါ။ |
getInstance |
DOM ဒြပ်စင်နှင့်ဆက်စပ်သော toast instance ကိုရရှိရန်ခွင့်ပြုသည့် Static method ဥပမာ- const myToastEl = document.getElementById('myToastEl') const myToast = bootstrap.Toast.getInstance(myToastEl) Bootstrap toast instance ကို ပြန်ပေးသည်။ |
getOrCreateInstance |
DOM ဒြပ်စင်နှင့် ဆက်စပ်နေသော toast instance ကို ရယူရန် ခွင့်ပြုသည့် Static method သည် ၎င်းကို စတင်မလုပ်ဆောင်ပါက၊ const myToastEl = document.getElementById('myToastEl') const myToast = bootstrap.Toast.getOrCreateInstance(myToastEl) Bootstrap toast ဥပမာကို ပြန်ပေးသည်။ |
hide |
အစိတ်အပိုင်းတစ်ခု၏ဆန္ဒကို ဝှက်ထားသည်။ ဆန္ဒပြုမှုကို အမှန်တကယ် ဝှက်မထားမီ ခေါ်ဆိုသူထံ ပြန်လည်ရောက်ရှိသည် (ဆိုလိုသည်မှာ hidden.bs.toast ပွဲမဖြစ်ပွားမီ)။ သင်လုပ်ထားလျှင် ဤနည်းလမ်းကို သင်ကိုယ်တိုင်ခေါ်ဆိုရပါ autohide မည် false ။ |
isShown |
toast ၏ မြင်နိုင်စွမ်းအခြေအနေအရ boolean ကို ပြန်ပေးသည်။ |
show |
အစိတ်အပိုင်းတစ်ခု၏ဆန္ဒကို ထုတ်ပြသည်။ ဆန္ဒပြုမှုကို အမှန်တကယ်မပြသမီ ခေါ်ဆိုသူထံ ပြန်လည်ရောက်ရှိသည် (ဆိုလိုသည်မှာ shown.bs.toast ပွဲမဖြစ်ပွားမီ)။ ဤနည်းလမ်းကို သင်ကိုယ်တိုင် ခေါ်ဆိုရမည်ဖြစ်ပြီး၊ သင့်ဆန္ဒပြုမှုသည် ပြမည်မဟုတ်ပါ။ |
အဲ့ဒါနဲ့
ပွဲ | ဖော်ပြချက် |
---|---|
hide.bs.toast |
hide သာဓကနည်းလမ်းကို ခေါ်သော အခါတွင် ဤဖြစ်ရပ်ကို ချက်ခြင်း အလုပ်ဖြုတ်သည် ။ |
hidden.bs.toast |
ဆန္ဒပြုခြင်းကို အသုံးပြုသူမှ ဝှက်ထားခြင်း ပြီးသွားသောအခါတွင် ဤအစီအစဉ်ကို အလုပ်ဖြုတ်ပါသည်။ |
show.bs.toast |
show သာဓကနည်းလမ်းကို ခေါ်သော အခါတွင် ဤဖြစ်ရပ်သည် ချက်ချင်း မီးလောင် ပါသည်။ |
shown.bs.toast |
ဆန္ဒပြုချက်ကို အသုံးပြုသူမြင်အောင် ပြုလုပ်ထားသောအခါ ဤဖြစ်ရပ်ကို ဖယ်ရှားလိုက်ပါသည်။ |
const myToastEl = document.getElementById('myToast')
myToastEl.addEventListener('hidden.bs.toast', () => {
// do something...
})