MDUIDocs
llms.txt bağlantısını kopyalallms-full.txt bağlantısını kopyalaBu sayfayı Markdown olarak görüntüleBu sayfayı ChatGPT ile tartışBu projenin belgelerini ChatGPT ile tartış
Önceden Tanımlı Renkler
Özel Renk
Duvar Kağıdından Renk Çıkar
Lütfen bir duvar kağıdı seçin
Başlarken
AI Destekli Geliştirme
Stiller
Frameworklerle Entegrasyon
Bileşenler
Avatar AvatarBadge RozetBottomAppBar Alt Uygulama ÇubuğuButton ButonButtonIcon Simge ButonuCard KartCheckbox Onay KutusuChip ChipCircularProgress Dairesel İlerlemeCollapse CollapseDialog DiyalogDivider AyırıcıDropdown Açılır MenüFab Kayan İşlem ButonuIcon SimgeLayout LayoutLinearProgress Doğrusal İlerlemeList ListeMenu MenüNavigationBar Gezinme ÇubuğuNavigationDrawer Gezinme ÇekmecesiNavigationRail Gezinme RayıRadio Radyo ButonuRangeSlider Aralık KaydırıcısıSelect Seçim KutusuSegmentedButton Segmentli ButonSlider KaydırıcıSnackbar SnackbarSwitch AnahtarTabs SekmeTextField Metin AlanıTooltip TooltipTopAppBar Üst Uygulama Çubuğu
Fonksiyonlar
Kütüphaneler

SnackbarSnackbar

Snackbar bileşeni, sayfada kısa uygulama süreci bilgilerini görüntülemek için kullanılır.

Bu bileşeni doğrudan kullanmanın yanı sıra, mdui ayrıca Snackbar bileşeninin kullanımını kolaylaştıran bir mdui.snackbar fonksiyonu sunar.

Kullanım Şekli

Bileşeni ihtiyacınıza göre içe aktarın:

import 'mdui/components/snackbar.js';

Bileşenin TypeScript türünü ihtiyacınıza göre içe aktarın:

import type { Snackbar } from 'mdui/components/snackbar.js';

Kullanım örneği:

Fotoğraf arşivlendi Snackbar'ı Aç
<mdui-snackbar class="example-snackbar">Fotoğraf arşivlendi</mdui-snackbar>

<mdui-button>Snackbar'ı Aç</mdui-button>

<script>
  const snackbar = document.querySelector(".example-snackbar");
  const openButton = snackbar.nextElementSibling;

  openButton.addEventListener("click", () => snackbar.open = true);
</script>

Örnekler

Konum

placement özniteliği aracılığıyla Snackbar'ın görüntüleneceği konumu ayarlayabilirsiniz.

İşlem Butonu

Snackbar'ın sağ tarafına bir işlem butonu eklemek için action özniteliğini kullanabilir ve butonun metnini bu öznitelik aracılığıyla belirtebilirsiniz. İşlem butonuna tıklamak action-click olayını tetikler. İşlem butonunun yükleniyor durumunda görünmesini istiyorsanız action-loading özniteliğini ekleyebilirsiniz.

Ayrıca action slot'u aracılığıyla Snackbar'ın sağ tarafına özel bir öğe de ekleyebilirsiniz.

Kapatılabilir

closeable özniteliğini ekledikten sonra, Snackbar'ın sağ tarafında bir kapatma butonu belirir. Bu butona tıklamak Snackbar'ı kapatır ve close olayını tetikler.

Kapatma butonunun öğesini close-button slot'u aracılığıyla özelleştirebilirsiniz.

Varsayılan kapatma butonundaki Material Icons simgesini değiştirmek için close-icon özniteliğini kullanabilirsiniz. Ayrıca kapatma butonundaki simge öğesini close-icon slot'u aracılığıyla da özelleştirebilirsiniz.

Metin Satır Sayısı

Varsayılan olarak, mesaj metninin satır sayısı sınırlandırılmamıştır. Metin satır sayısını message-line özniteliği aracılığıyla sınırlayabilirsiniz, en fazla 2 satır olabilir.

Otomatik Kapanma Gecikmesi

Otomatik kapanma gecikmesini ayarlamak için auto-close-delay özniteliğini kullanabilirsiniz. Birim milisaniyedir. Varsayılan değer 5000 milisaniyedir.

Dış Alana Tıklayarak Kapatma

close-on-outside-click özniteliğini ekleyerek, Snackbar'ın dışındaki bir alana tıklandığında Snackbar'ın kapanmasını sağlayabilirsiniz.

API

Özellikler

ÖznitelikÖzellikReflectTürVarsayılan
openopenbooleanfalse

Snackbar'ın gösterilip gösterilmeyeceği.

placementplacement'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end''bottom'

Snackbar'ın gösterim konumu. Varsayılan bottom'dır. Olası değerler:

  • top: Üstte ortalanmış
  • top-start: Üstte sola hizalı
  • top-end: Üstte sağa hizalı
  • bottom: Altta ortalanmış
  • bottom-start: Altta sola hizalı
  • bottom-end: Altta sağa hizalı
actionactionstring-

İşlem butonunun metni. slot="action" ile işlem butonu da ayarlanabilir.

action-loadingactionLoadingbooleanfalse

İşlem butonunun yüklenme durumunda olup olmadığı.

closeablecloseablebooleanfalse

Sağ tarafta kapatma butonu gösterilip gösterilmeyeceği.

close-iconcloseIconstring-

Kapatma butonunun Material Icons simge adı. slot="close-icon" ile de ayarlanabilir.

message-linemessageLine1 | 2-

Mesaj metninin maksimum görüntülenme satır sayısı. Varsayılan olarak sınır yoktur. Olası değerler:

  • 1: En fazla bir satır gösterir
  • 2: En fazla iki satır gösterir
auto-close-delayautoCloseDelaynumber5000

Otomatik kapanma gecikme süresi (milisaniye). 0 olarak ayarlanırsa otomatik kapanmaz. Varsayılan 5000 milisaniyedir.

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Snackbar dışındaki bir alana tıklandığında veya dokunulduğunda Snackbar'ın kapanıp kapanmayacağı.

Olaylar

Ad
open

Snackbar gösterilmeye başladığında tetiklenir. event.preventDefault() çağrılarak Snackbar'ın gösterilmesi engellenebilir.

opened

Snackbar gösterim animasyonu tamamlandığında tetiklenir.

close

Snackbar gizlenmeye başladığında tetiklenir. event.preventDefault() çağrılarak Snackbar'ın kapanması engellenebilir.

closed

Snackbar gizleme animasyonu tamamlandığında tetiklenir.

action-click

İşlem butonuna tıklandığında tetiklenir.

Slots

Ad
Varsayılan

Snackbar'ın mesaj metin içeriği.

action

Sağdaki işlem butonu.

close-button

Sağdaki kapatma butonu. closeable özelliğinin true olarak ayarlanması gerekir.

close-icon

Kapatma butonundaki simge.

CSS Parts

Ad
message

Mesaj metni.

action

İşlem butonu.

close-button

Kapatma butonu.

close-icon

Kapatma butonundaki simge.

CSS Custom Property

Ad
--shape-corner

Bileşenin köşe yuvarlaklık boyutu. Belirli bir piksel değeri belirtilebilir; ancak Design Tokens'a başvurmanız önerilir.

--z-index

Bileşenin CSS z-index değeri.

Bu Sayfanın İçindekiler