MDUIDocs
Kopírovat odkaz llms.txtKopírovat odkaz llms-full.txtZobrazit tuto stránku jako MarkdownDiskutovat o této stránce s ChatGPTDiskutovat o úplné dokumentaci projektu s ChatGPT
Přednastavená barva
Vlastní barva
Extrahovat barvu z tapety
Vyberte prosím tapetu
Začínáme
Vývoj s pomocí AI
Styly
Integrace s frameworky
Komponenty
Avatar AvatarBadge OdznakBottomAppBar Spodní aplikační lištaButton TlačítkoButtonIcon Ikonové tlačítkoCard KartaCheckbox Zaškrtávací políčkoChip ChipCircularProgress Kruhový indikátor průběhuCollapse Sbalovací panelDialog DialogDivider OddělovačDropdown Rozbalovací nabídkaFab Plovoucí akční tlačítkoIcon IkonaLayout RozvrženíLinearProgress Lineární indikátor průběhuList SeznamMenu NabídkaNavigationBar Navigační lištaNavigationDrawer Boční navigační panelNavigationRail Postranní navigační lištaRadio PřepínačRangeSlider Posuvník rozsahuSelect VýběrSegmentedButton Segmentované tlačítkoSlider PosuvníkSnackbar SnackbarSwitch SpínačTabs ZáložkyTextField Textové poleTooltip TooltipTopAppBar Horní aplikační lišta
Funkce
Knihovny

SnackbarSnackbar

Snackbar slouží ke stručnému zobrazení informací o dění v aplikaci.

Kromě přímého použití této komponenty poskytuje mdui také funkci mdui.snackbar pro zjednodušení použití komponenty Snackbar.

Způsob použití

Importujte komponentu podle potřeby:

import 'mdui/components/snackbar.js';

Importujte TypeScript typy komponenty podle potřeby:

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

Příklad použití:

Foto archivováno Otevřít Snackbar
<mdui-snackbar class="example-snackbar">Foto archivováno</mdui-snackbar>

<mdui-button>Otevřít Snackbar</mdui-button>

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

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

Příklady

Umístění

Pomocí atributu placement můžete nastavit umístění Snackbaru.

Akční tlačítko

Můžete použít atribut action k přidání akčního tlačítka na pravou stranu Snackbaru a určit text tlačítka. Kliknutí na akční tlačítko spustí událost action-click. Pokud chcete, aby se akční tlačítko zobrazovalo ve stavu načítání, můžete přidat atribut action-loading.

Lze také přidat vlastní prvek na pravou stranu Snackbaru pomocí slotu action.

Zavíratelné

Po přidání atributu closeable se na pravé straně Snackbaru zobrazí tlačítko zavření. Kliknutím na toto tlačítko se Snackbar zavře a spustí se událost close.

Můžete přizpůsobit prvek tlačítka zavření pomocí slotu close-button.

Nastavením atributu close-icon můžete změnit ikonu Material Icons ve výchozím tlačítku zavření. Lze také přizpůsobit prvek ikony v tlačítku zavření pomocí slotu close-icon.

Počet řádků textu

Ve výchozím nastavení není počet řádků zprávy omezen. Počet řádků textu můžete omezit pomocí atributu message-line, maximálně na 2 řádky.

Zpoždění automatického zavření

Pomocí atributu auto-close-delay můžete nastavit zpoždění automatického zavření v milisekundách. Výchozí hodnota je 5000 milisekund.

Zavření kliknutím na vnější oblast

Přidáním atributu close-on-outside-click můžete nastavit zavření Snackbaru při kliknutí na oblast mimo Snackbar.

API

Vlastnosti

AtributVlastnostReflectTypVýchozí
openopenbooleanfalse

Určuje, zda se má Snackbar zobrazit.

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

Umístění Snackbaru. Výchozí je bottom. Možné hodnoty:

  • top: Nahoře uprostřed.
  • top-start: Nahoře vlevo.
  • top-end: Nahoře vpravo.
  • bottom: Dole uprostřed.
  • bottom-start: Dole vlevo.
  • bottom-end: Dole vpravo.
actionactionstring-

Text akčního tlačítka. Akční tlačítko lze také nastavit pomocí slot="action".

action-loadingactionLoadingbooleanfalse

Určuje, zda je akční tlačítko ve stavu načítání.

closeablecloseablebooleanfalse

Určuje, zda se má na pravé straně zobrazit tlačítko zavření.

close-iconcloseIconstring-

Název ikony z knihovny Material Icons pro tlačítko zavření. Lze také nastavit pomocí slot="close-icon".

message-linemessageLine1 | 2-

Maximální počet řádků pro text zprávy. Ve výchozím nastavení není omezen. Možné hodnoty:

  • 1: Maximálně jeden řádek, přesahující text bude zkrácen.
  • 2: Maximálně dva řádky, přesahující text bude zkrácen.
auto-close-delayautoCloseDelaynumber5000

Prodleva automatického zavření (v milisekundách). Nastavením na 0 se automatické zavření vypne. Výchozí hodnota je 5000 ms (5 s).

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Určuje, zda se má Snackbar zavřít při kliknutí nebo dotyku mimo oblast Snackbaru.

Události

Název
open

Spustí se na začátku zobrazování Snackbaru. Zobrazení lze zabránit voláním event.preventDefault().

opened

Spustí se po dokončení animace zobrazení Snackbaru.

close

Spustí se na začátku skrývání Snackbaru. Zavření lze zabránit voláním event.preventDefault().

closed

Spustí se po dokončení animace skrytí Snackbaru.

action-click

Spustí se při kliknutí na akční tlačítko.

Slots

Název
(výchozí)

Textový obsah zprávy Snackbaru.

action

Akční tlačítko na pravé straně.

close-button

Tlačítko zavření na pravé straně. Pro zobrazení musí být atribut closeable nastaven na true.

close-icon

Ikona v tlačítku zavření.

CSS Parts

Název
message

Text zprávy.

action

Akční tlačítko.

close-button

Tlačítko zavření.

close-icon

Ikona v tlačítku zavření.

CSS Custom Properties

Název
--shape-corner

Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny.

--z-index

Hodnota CSS z-index komponenty.

Obsah na této stránce