Snackbar

TsgcHTMLComponent_Snackbar — render een transiente snackbar in Material-stijl met een optionele actielink, kleur, schermpositie en automatisch verbergen, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_Snackbar

Een snackbar-component die scoped CSS plus een gepositioneerd markup-blok genereert. Stel het bericht, de kleur en de positie in en lees vervolgens de eigenschap HTML — of roep de statische helper Build aan voor een oneliner.

Componentklasse

TsgcHTMLComponent_Snackbar

Rendert

Scoped CSS + snackbar-markup

Talen

Delphi, C++ Builder, .NET

Bouw het in één regel, of configureer het volledig

Roep Build(message, color, actionText, position) aan voor een snelle snackbar, of maak het component aan, stel ActionHref, AutoHide en Delay in en lees vervolgens 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

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Content

Message is de tekst die in de snackbar wordt getoond; SnackbarID kent de element-id toe die wordt gebruikt om hem vanuit JavaScript te sluiten.

Actie

ActionText voegt een actieknop aan het eind toe; stel ActionHref in om er een link van te maken, anders sluit hij de snackbar bij een klik.

Kleur

Color neemt een TsgcHTMLColor (standaard hcDark) en kleurt de achtergrond van de snackbar.

Positie

Position plaatst hem met sbBottom, sbTop, sbBottomLeft, sbBottomRight, sbTopLeft of sbTopRight (TsgcHTMLSnackbarPosition).

Automatisch verbergen

AutoHide verwijdert de snackbar na Delay milliseconden (standaard 4000) via een uitgestuurd timeout-script.

Statische helper en uitvoer

Build(message, color, actionText, position) geeft een kant-en-klare snackbar terug; HTML genereert de scoped CSS, de slide-in-markup en het auto-hide-script.

Blijf ontdekken

Alle sgcHTML-componentenVerken de volledige functiematrix met meer dan 60 componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en begin met het bouwen van web-UI's in Delphi, C++ Builder en .NET.