Offcanvas

TsgcHTMLComponent_Offcanvas — render een Bootstrap 5 off-canvas-paneel dat vanaf de start-, eind-, boven- of onderrand naar binnen schuift, met een optioneel donker thema en statische backdrop, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_Offcanvas

Een inschuifpaneelcomponent die Bootstrap 5 offcanvas-markup uitstuurt. Kies een plaatsingsrand, stel de titel en body in en lees vervolgens de eigenschap HTML — of roep de statische Build-helper aan voor een one-liner.

Componentklasse

TsgcHTMLComponent_Offcanvas

Rendert

Bootstrap 5 offcanvas-markup

Talen

Delphi, C++ Builder, .NET

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

Roep Build(id, title, body, placement, dark) aan voor een snel paneel, of maak de component aan, stel Placement en Dark in en lees vervolgens HTML. Combineer het met BuildTriggerButton om het paneel te openen.

uses
  sgcHTML_Enums, sgcHTML_Component_Offcanvas;

// One-line static helper (primary form):
var
  vTrigger, vPanel: string;
begin
  vTrigger := TsgcHTMLComponent_Offcanvas.BuildTriggerButton('menuPanel',
    'Open menu', bsPrimary);
  vPanel := TsgcHTMLComponent_Offcanvas.Build('menuPanel',
    'Navigation', '<p>Side panel content.</p>', opEnd, True);
  WebModule.Response := vTrigger + vPanel;
end;

// Or configure it fully:
var
  oOC: TsgcHTMLComponent_Offcanvas;
begin
  oOC := TsgcHTMLComponent_Offcanvas.Create(nil);
  try
    oOC.OffcanvasID := 'menuPanel';
    oOC.Title := 'Navigation';
    oOC.Body := '<p>Side panel content.</p>';
    oOC.Placement := opEnd;
    oOC.Dark := True;
    oOC.StaticBackdrop := True;

    WebModule.Response := oOC.HTML;   // Bootstrap offcanvas markup
  finally
    oOC.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Offcanvas.hpp

// One-line static helper (primary form):
String trigger = TsgcHTMLComponent_Offcanvas::BuildTriggerButton("menuPanel",
  "Open menu", bsPrimary);
String panel = TsgcHTMLComponent_Offcanvas::Build("menuPanel",
  "Navigation", "<p>Side panel content.</p>", opEnd, true);

// Or configure it fully:
TsgcHTMLComponent_Offcanvas *oOC = new TsgcHTMLComponent_Offcanvas(NULL);
try
{
  oOC->OffcanvasID = "menuPanel";
  oOC->Title = "Navigation";
  oOC->Body = "<p>Side panel content.</p>";
  oOC->Placement = opEnd;
  oOC->Dark = true;
  oOC->StaticBackdrop = true;

  String html = oOC->HTML;   // Bootstrap offcanvas markup
}
__finally
{
  delete oOC;
}
using esegece.sgcWebSockets;

// One-line static helper (primary form):
string trigger = TsgcHTMLComponent_Offcanvas.BuildTriggerButton("menuPanel",
    "Open menu", TsgcHTMLButtonStyle.bsPrimary);
string panel = TsgcHTMLComponent_Offcanvas.Build("menuPanel",
    "Navigation", "<p>Side panel content.</p>",
    TsgcHTMLOffcanvasPlacement.opEnd, true);

// Or configure it fully:
var oc = new TsgcHTMLComponent_Offcanvas();
oc.OffcanvasID = "menuPanel";
oc.Title = "Navigation";
oc.Body = "<p>Side panel content.</p>";
oc.Placement = TsgcHTMLOffcanvasPlacement.opEnd;
oc.Dark = true;
oc.StaticBackdrop = true;

string html = oc.HTML;   // Bootstrap offcanvas markup

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Inhoud

Title stelt de kop in de header in en Body bevat de paneelcontent; OffcanvasID is de element-id waarnaar triggers verwijzen.

Plaatsing

Placement laat het paneel binnenschuiven vanaf opStart, opEnd, opTop of opBottom via TsgcHTMLOffcanvasPlacement.

Thema

Dark past het donkere kleurenschema toe (en een witte sluitknop); CSSClass voegt extra klassen toe aan het paneel.

Gedrag

StaticBackdrop houdt het paneel open bij een klik buiten het venster; ShowClose schakelt de sluitknop in de header in of uit.

Statische helpers

Build(id, title, body, placement, dark) geeft een kant-en-klaar paneel terug; BuildTriggerButton(offcanvasID, text, style) stuurt een knop uit die het opent.

Uitvoer

HTML geeft de volledige Bootstrap offcanvas-markup terug — serveer het of wijs het toe aan de BodyContent van een paginasjabloon.

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.