MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

SnackbarSnackbar

Komponent Snackbar wyświetla krótkie informacje o procesie aplikacji na stronie.

Oprócz bezpośredniego używania tego komponentu, mdui udostępnia funkcję mdui.snackbar, która upraszcza korzystanie z komponentu Snackbar.

Sposób użycia

Zaimportuj komponent:

import 'mdui/components/snackbar.js';

Zaimportuj typ TypeScript komponentu:

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

Przykład użycia:

Zdjęcie zarchiwizowane Otwórz Snackbar
<mdui-snackbar class="example-snackbar">Zdjęcie zarchiwizowane</mdui-snackbar>

<mdui-button>Otwórz Snackbar</mdui-button>

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

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

Przykłady

Pozycja

Atrybut placement ustawia pozycję wyświetlania Snackbara.

Przycisk akcji

Możesz użyć atrybutu action, aby dodać przycisk akcji po prawej stronie Snackbara i określić tekst przycisku za pomocą tego atrybutu. Kliknięcie przycisku akcji wyzwala zdarzenie action-click. Jeśli chcesz, aby przycisk akcji był w stanie ładowania, dodaj atrybut action-loading.

Możesz również dodać niestandardowy element po prawej stronie Snackbara za pomocą slotu action.

Możliwość zamknięcia

Dodanie atrybutu closeable powoduje pojawienie się przycisku zamykania po prawej stronie Snackbara. Kliknięcie tego przycisku zamyka Snackbar i wyzwala zdarzenie close.

Możesz dostosować element przycisku zamykania za pomocą slotu close-button.

Ustawienie atrybutu close-icon pozwala zmienić ikonę Material Icons w domyślnym przycisku zamykania. Możesz również dostosować element ikony przycisku zamykania za pomocą slotu close-icon.

Liczba wierszy tekstu

Domyślnie tekst wiadomości nie ma ograniczenia liczby wierszy. Możesz ograniczyć liczbę wierszy tekstu za pomocą atrybutu message-line, maksymalnie do 2 wierszy.

Opóźnienie automatycznego zamykania

Atrybut auto-close-delay ustawia opóźnienie automatycznego zamykania w milisekundach. Domyślnie wynosi 5000 milisekund.

Zamknięcie po kliknięciu poza obszarem

Dodanie atrybutu close-on-outside-click umożliwia zamknięcie Snackbara po kliknięciu w obszar poza nim.

API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
openopenbooleanfalse

Określa, czy Snackbar jest wyświetlany.

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

Pozycja wyświetlania Snackbara. Domyślnie bottom. Dozwolone wartości:

  • top: Na górze, wyśrodkowany
  • top-start: Na górze, wyrównany do lewej
  • top-end: Na górze, wyrównany do prawej
  • bottom: Na dole, wyśrodkowany
  • bottom-start: Na dole, wyrównany do lewej
  • bottom-end: Na dole, wyrównany do prawej
actionactionstring-

Tekst przycisku akcji. Można również ustawić przycisk akcji za pomocą slot="action"

action-loadingactionLoadingbooleanfalse

Określa, czy przycisk akcji jest w stanie ładowania.

closeablecloseablebooleanfalse

Określa, czy wyświetlać przycisk zamykania po prawej stronie.

close-iconcloseIconstring-

Nazwa ikony Material Icons dla przycisku zamykania. Można również ustawić za pomocą slot="close-icon"

message-linemessageLine1 | 2-

Maksymalna liczba wierszy wyświetlanych dla tekstu wiadomości. Domyślnie bez ograniczeń. Dozwolone wartości:

  • 1: Maksymalnie jeden wiersz
  • 2: Maksymalnie dwa wiersze
auto-close-delayautoCloseDelaynumber5000

Opóźnienie automatycznego zamykania (w milisekundach). Ustawienie 0 oznacza brak automatycznego zamykania. Domyślnie 5000 milisekund

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Określa, czy zamknąć Snackbar po kliknięciu lub dotknięciu obszaru poza nim.

Zdarzenia

Nazwa
open

Wywoływane przed wyświetleniem Snackbara. Można zapobiec wyświetleniu, wywołując event.preventDefault()

opened

Wywoływane po zakończeniu animacji wyświetlania Snackbara

close

Wywoływane przed ukryciem Snackbara. Można zapobiec zamknięciu, wywołując event.preventDefault()

closed

Wywoływane po zakończeniu animacji ukrywania Snackbara

action-click

Wywoływane po kliknięciu przycisku akcji

Slots

Nazwa
(domyślny)

Treść tekstowa wiadomości Snackbara

action

Przycisk akcji po prawej stronie

close-button

Przycisk zamykania po prawej stronie. Aby był widoczny, należy ustawić atrybut closeable na true

close-icon

Ikona w przycisku zamykania

CSS Parts

Nazwa
message

Tekst wiadomości

action

Przycisk akcji

close-button

Przycisk zamykania

close-icon

Ikona w przycisku zamykania

Właściwości niestandardowe CSS

Nazwa
--shape-corner

Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

--z-index

Wartość CSS z-index komponentu

Na tej stronie