MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funktionen
Pakete

Snackbar

Die Snackbar-Komponente zeigt kurze Status- und Fortschrittsmeldungen auf der Seite an.

Zusätzlich zur direkten Verwendung dieser Komponente bietet mdui eine Funktion mdui.snackbar an, um die Verwendung der Snackbar-Komponente zu vereinfachen.

Verwendung

Importieren Sie die Komponente nach Bedarf:

import 'mdui/components/snackbar.js';

Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:

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

Beispiel:

Foto archiviert Snackbar öffnen
<mdui-snackbar class="example-snackbar">Foto archiviert</mdui-snackbar>

<mdui-button>Snackbar öffnen</mdui-button>

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

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

Beispiele

Position

Über das Attribut placement können Sie die Anzeigeposition der Snackbar festlegen.

Aktionsbutton

Mit dem Attribut action fügen Sie rechts in der Snackbar einen Aktionsbutton hinzu. Den Text des Buttons geben Sie über dieses Attribut an. Ein Klick auf den Aktionsbutton löst das Ereignis action-click aus. Wenn der Aktionsbutton einen Ladezustand anzeigen soll, fügen Sie das Attribut action-loading hinzu.

Sie können auch über den Slot action ein benutzerdefiniertes Element rechts in der Snackbar hinzufügen.

Schließbar

Nach dem Hinzufügen des Attributs closeable erscheint rechts in der Snackbar eine Schaltfläche zum Schließen. Ein Klick auf diese Schaltfläche schließt die Snackbar und löst das Ereignis close aus.

Sie können das Element der Schaltfläche zum Schließen über den Slot close-button anpassen.

Über das Attribut close-icon können Sie das Material Icons-Symbol in der standardmäßigen Schaltfläche zum Schließen ändern. Sie können das Symbolelement auch über den Slot close-icon anpassen.

Textzeilen

Standardmäßig gibt es keine Beschränkung der Textzeilen für die Nachricht. Sie können die maximale Anzahl der Textzeilen mit dem Attribut message-line auf maximal 2 Zeilen begrenzen.

Automatische Schließverzögerung

Sie können die Verzögerung für das automatische Schließen mit dem Attribut auto-close-delay in Millisekunden festlegen. Der Standardwert ist 5000 Millisekunden.

Schließen durch Klick auf externen Bereich

Fügen Sie das Attribut close-on-outside-click hinzu, um die Snackbar zu schließen, wenn Sie auf einen Bereich außerhalb der Snackbar klicken.

API

Eigenschaften

AttributPropertyReflectTypStandard
openopenbooleanfalse

Öffnet die Snackbar.

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

Position der Snackbar. Standard ist bottom. Mögliche Werte:

  • top: Oben zentriert.
  • top-start: Oben links.
  • top-end: Oben rechts.
  • bottom: Unten zentriert.
  • bottom-start: Unten links.
  • bottom-end: Unten rechts.
actionactionstring-

Text für die Aktionsschaltfläche. Alternativ können Sie slot="action" verwenden.

action-loadingactionLoadingbooleanfalse

Gibt an, ob sich die Aktionsschaltfläche in einem Ladezustand befindet.

closeablecloseablebooleanfalse

Zeigt rechts einen Schließen-Button an.

close-iconcloseIconstring-

Name des Material Icons für den Schließen-Button. Alternativ können Sie slot="close-icon" verwenden.

message-linemessageLine1 | 2-

Maximale Zeilen für den Nachrichtentext. Standard ist unbegrenzt. Mögliche Werte:

  • 1: Einzeilig.
  • 2: Zweizeilig.
auto-close-delayautoCloseDelaynumber5000

Schließt die Snackbar automatisch nach der angegebenen Verzögerung (in Millisekunden). Setzen Sie 0, um das automatische Schließen zu deaktivieren. Standard ist 5000.

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Schließt die Snackbar, wenn der Benutzer außerhalb klickt oder tippt.

Ereignisse

Name
open

Wird ausgelöst, wenn die Snackbar beginnt, sich zu öffnen. Kann mit event.preventDefault() verhindert werden.

opened

Wird ausgelöst, nachdem die Snackbar geöffnet wurde und die Animationen abgeschlossen sind.

close

Wird ausgelöst, wenn die Snackbar beginnt, sich zu schließen. Kann mit event.preventDefault() verhindert werden.

closed

Wird ausgelöst, nachdem die Snackbar geschlossen wurde und die Animationen abgeschlossen sind.

action-click

Wird ausgelöst, wenn die Aktionsschaltfläche angeklickt wird.

Slots

Name
Standard

Snackbar-Nachricht.

action

Rechte Aktionsschaltfläche.

close-button

Rechter Schließen-Button. Wird angezeigt, wenn closeable gesetzt ist.

close-icon

Icon im rechten Schließen-Button.

CSS Parts

Name
message

Nachrichtentext.

action

Aktionsschaltfläche.

close-button

Schließen-Button.

close-icon

Icon im Schließen-Button.

CSS Custom Property

Name
--shape-corner

Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen.

--z-index

Der CSS z-index-Wert der Komponente.

Auf dieser Seite