Ana içeriğe geç

alerts

Örnekler

Bootstrap uyarısı, her uzunluktaki metne ve isteğe bağlı bir kapatma butonuna uygundur. Stil için, gereken bağlamsal sınıflardan birini kullanın (örneğin, .alert-success). Satır içi kapama için alerts JavaScript eklentisini kullanın.

{{- range (index $.Site.Data "theme-colors") }}

Basit bir {{ .name }} uyarısı—kontrol et! {{- end -}}

bilgi

Uyarılar, kullanıcıya önemli bilgiler iletmek ve etkileşimi geliştirmek için sıkça kullanılır.

Canlı örnek

Aşağıdaki butona tıklayarak bir uyarı gösterin (başlangıçta satır içi stillerle gizlenmiş durumda), ardından yerleşik kapatma butonuyla kapatın.

Canlı uyarıyı göster Canlı uyarı demomuzu tetiklemek için aşağıdaki JavaScript'i kullanıyoruz:

Bağlantı rengi

Herhangi bir uyarı içinde eşleşen renkli bağlantılar vermek için .alert-link yardımcı sınıfını kullanın.

{{- range (index $.Site.Data "theme-colors") }}

Bir örnek bağlantıya sahip basit bir {{ .name }} uyarısı örnek bağlantı. Eğer isterseniz ona tıklayın. {{ end -}}

ipucu

Uyarı mesajlarında renk uyumu sağlamak, kullanıcı deneyimini artırabilir.

Ekstra içerik

Uyarı, başlık, paragraf ve ayırıcı gibi ek HTML elemanlarını da içerebilir.

Aferin! Aww evet, bu önemli uyarı mesajını başarıyla okudunuz. Bu örnek metni biraz daha uzun tutacak ki, bu tür bir içerikle bir uyarının nasıl çalıştığını görebilesiniz.

Ne zaman ihtiyaç duyarsanız, her şeyin düzgün ve düzenli kalması için margin yardımcılarını kullanmayı unutmayın.

İkonlar

Benzer şekilde, flexbox yardımcıları ve Bootstrap İkonları kullanarak ikonlarla uyarılar oluşturabilirsiniz. İkonlarınıza ve içeriğinize bağlı olarak, daha fazla yardımcı veya özel stil eklemek isteyebilirsiniz.

Bir simgeye sahip örnek uyarı

Uyarılarınız için birden fazla simgeye mi ihtiyacınız var? Bootstrap İkonlarını daha fazla kullanmayı ve aynı simgeleri tekrar tekrar kolayca referans almak için yerel bir SVG sprite oluşturmayı düşünün.

Bir simgeye sahip örnek uyarı





Bir simgeye sahip örnek başarı uyarısı





Bir simgeye sahip örnek uyarı





Bir simgeye sahip örnek tehlike uyarısı

Kapatma

JavaScript eklentisini kullanarak, herhangi bir uyarıyı kaldırmak mümkündür.

  • Bootstrap uyarı eklentisini veya derlenmiş CoreUI JavaScript'ini yüklediğinizden emin olun.
  • Bir kapatma butonu ekleyin ve .alert-dismissible sınıfını ekleyin, bu, uyarı bileşeninin sağında ekstra bir dolgu ekler ve .close butonunu konumlandırır.
  • Kapatma butonuna data-coreui-dismiss="alert" niteliğini ekleyin, bu, JavaScript işlevselliğini tetikler. Doğru davranış için `` öğesini kullanmanız gerekmektedir.
  • Uyarıları kapatırken animasyon eklemek için .fade ve .show sınıflarını eklemeniz gerekir.

Bunu canlı bir demo ile görebilirsiniz:

Kutsal avokado! Aşağıdaki alanlardan bazılarına dikkat etmelisiniz.

tehlike

Bir uyarı kapatıldığında, öge sayfa yapısından tamamen kaldırılır. Eğer bir klavye kullanıcısı kapatma butonunu kullanarak uyarıyı kapatırsa, dikkatlerini kaybedecekler ve tarayıcıya bağlı olarak, sayfanın/dokümanın başlangıcına sıfırlanacaktır.

JavaScript davranışı

Başlatma

Elemanları uyarılar olarak başlatma

const alertList = document.querySelectorAll('.alert')
const alerts = [...alertList].map(element => new coreui.Alert(element))
bilgi

Bir uyarıyı kapatmak için, bileşeni manuel olarak JS API aracılığıyla başlatmanıza gerek yoktur. data-coreui-dismiss="alert" kullanarak, bileşen otomatik olarak başlatılacak ve düzgün bir şekilde kapatılacaktır.

Tetikleyiciler

{{% js-dismiss "alert" %}}

Bir uyarıyı kapatmanın, onu DOM'dan kaldıracağını unutmayın.

Yöntemler

Uyarı oluşturucusu ile bir uyarı örneği oluşturabilirsiniz, örneğin:

const cAlert = new coreui.Alert('#myAlert')

Bu, uyarıyı data-coreui-dismiss="alert" niteliğine sahip alt elemanlar üzerindeki tıklama olaylarını dinleyecek şekilde ayarlar. (Otomatik başlatma kullanıldığında gerekli değildir.)

YöntemAçıklama
closeUyarıyı DOM'dan kaldırarak kapatır. Eğer elemanda .fade ve .show sınıfları varsa, uyarı kaldırılmadan önce belirsizleşecektir.
disposeBir elemanın uyarısını yok eder. (DOM elemanındaki saklanan verileri kaldırır)
getInstanceBir DOM elemanına bağlı uyarı örneğini almanızı sağlayan statik yöntem. Örneğin: coreui.Alert.getInstance(alert).
getOrCreateInstanceBir DOM elemanına bağlı uyarı örneğini döndüren veya başlatılmamışsa yeni bir tane oluşturan statik yöntem. Bunu böyle kullanabilirsiniz: coreui.Alert.getOrCreateInstance(element).

Temel kullanım:

const alert = coreui.Alert.getOrCreateInstance('#myAlert')
alert.close()

Olaylar

CoreUI Bootstrap'ın uyarı eklentisi, uyarı işlevselliğine bağlanmak için birkaç olayı açığa çıkarır.

OlayAçıklama
close.coreui.alertclose örnek yönteminin çağrıldığında hemen tetiklenir.
closed.coreui.alertUyarı kapatıldığında ve CSS geçişleri tamamlandığında tetiklenir.
const myAlert = document.getElementById('myAlert')
myAlert.addEventListener('closed.coreui.alert', event => {
// bir şey yap, örneğin, en uygun öğeye odağı programlı olarak taşımak,
// böylece kaybolmaz/sıfırlanmaz
// document.getElementById('...').focus()
})

Özelleştirme

CSS değişkenleri

Uyarılar, gerçek zamanlı özelleştirmeyi artırmak için .alert üzerinde yerel CSS değişkenleri kullanır. CSS değişkenleri için değerler Sass aracılığıyla ayarlanır, bu nedenle Sass özelleştirmesi hala desteklenmektedir.

SASS değişkenleri

SASS karışımı

Uyarılarımız için bağlamsal modifiye sınıflarını oluşturmak üzere $alert-variants ile birlikte kullanılır.

SASS döngüsü

alert-variant() karışımını kullanarak modifiye sınıflarını üreten döngü.