Snackbar

TsgcHTMLComponent_Snackbar — renderuje przejściowy snackbar w stylu Material z opcjonalnym linkiem akcji, kolorem, pozycją na ekranie i automatycznym ukrywaniem, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_Snackbar

Komponent snackbara, który generuje dedykowany CSS wraz z umieszczonym blokiem znaczników. Ustaw komunikat, kolor i pozycję, a następnie odczytaj właściwość HTML — albo wywołaj statyczną metodę pomocniczą Build dla jednolinijkowca.

Klasa komponentu

TsgcHTMLComponent_Snackbar

Renderuje

Dedykowany CSS + znaczniki snackbara

Języki

Delphi, C++ Builder, .NET

Zbuduj go w jednej linii lub skonfiguruj w pełni

Wywołaj Build(message, color, actionText, position) dla szybkiego snackbara albo utwórz komponent, ustaw ActionHref, AutoHide i Delay, a następnie odczytaj HTML.

uses
  sgcHTML_Enums, sgcHTML_Component_Snackbar;

// One-line static helper (primary form):
var
  vHTML: string;
begin
  vHTML := TsgcHTMLComponent_Snackbar.Build('Message sent.',
    hcSuccess, 'Undo', sbBottomRight);
  WebModule.Response := vHTML;
end;

// Or configure it fully:
var
  oSB: TsgcHTMLComponent_Snackbar;
begin
  oSB := TsgcHTMLComponent_Snackbar.Create(nil);
  try
    oSB.Message := 'Message sent.';
    oSB.Color := hcSuccess;
    oSB.Position := sbBottomRight;
    oSB.ActionText := 'Undo';
    oSB.ActionHref := '/undo';
    oSB.AutoHide := True;
    oSB.Delay := 4000;

    WebModule.Response := oSB.HTML;   // scoped CSS + snackbar markup
  finally
    oSB.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Snackbar.hpp

// One-line static helper (primary form):
String html = TsgcHTMLComponent_Snackbar::Build("Message sent.",
  hcSuccess, "Undo", sbBottomRight);

// Or configure it fully:
TsgcHTMLComponent_Snackbar *oSB = new TsgcHTMLComponent_Snackbar(NULL);
try
{
  oSB->Message = "Message sent.";
  oSB->Color = hcSuccess;
  oSB->Position = sbBottomRight;
  oSB->ActionText = "Undo";
  oSB->ActionHref = "/undo";
  oSB->AutoHide = true;
  oSB->Delay = 4000;

  String html = oSB->HTML;   // scoped CSS + snackbar markup
}
__finally
{
  delete oSB;
}
using esegece.sgcWebSockets;

// One-line static helper (primary form):
string html = TsgcHTMLComponent_Snackbar.Build("Message sent.",
    TsgcHTMLColor.hcSuccess, "Undo", TsgcHTMLSnackbarPosition.sbBottomRight);

// Or configure it fully:
var sb = new TsgcHTMLComponent_Snackbar();
sb.Message = "Message sent.";
sb.Color = TsgcHTMLColor.hcSuccess;
sb.Position = TsgcHTMLSnackbarPosition.sbBottomRight;
sb.ActionText = "Undo";
sb.ActionHref = "/undo";
sb.AutoHide = true;
sb.Delay = 4000;

string html = sb.HTML;   // scoped CSS + snackbar markup

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Treść

Message to tekst wyświetlany w snackbarze; SnackbarID przypisuje identyfikator elementu używany do zamknięcia go z poziomu JavaScript.

Akcja

ActionText dodaje końcowy przycisk akcji; ustaw ActionHref, aby uczynić go linkiem, w przeciwnym razie zamyka snackbar po kliknięciu.

Kolor

Color przyjmuje TsgcHTMLColor (domyślnie hcDark) i koloruje tło snackbara.

Pozycja

Position umieszcza go za pomocą sbBottom, sbTop, sbBottomLeft, sbBottomRight, sbTopLeft lub sbTopRight (TsgcHTMLSnackbarPosition).

Automatyczne ukrywanie

AutoHide usuwa snackbar po Delay milisekundach (domyślnie 4000) za pomocą generowanego skryptu z limitem czasu.

Metoda pomocnicza i wynik

Build(message, color, actionText, position) zwraca gotowy snackbar; HTML generuje dedykowany CSS, wysuwane znaczniki i skrypt automatycznego ukrywania.

Poznawaj dalej

Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 60+ komponentów.
Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i zacznij budować interfejsy webowe w Delphi, C++ Builder i .NET.