NavBar Component — sgcHTML | eSeGeCe

NavBar

TsgcHTMLComponent_NavBar — render a responsive top navigation bar with a brand and collapsible nav links, in Delphi, C++ Builder and .NET.

TsgcHTMLComponent_NavBar

A navigation component that emits a Bootstrap 5 <nav class="navbar"> with a brand, a responsive toggler and a collapsible list of links. Set the brand, add items, then read the HTML property.

Component class

TsgcHTMLComponent_NavBar

Renders

Bootstrap 5 navbar markup

Languages

Delphi, C++ Builder, .NET

Set Brand, push one or more items into Items, then read HTML (or drop it into a TsgcHTMLTemplate_Bootstrap page).

uses
  sgcHTML_Component_NavBar;

var
  oNavBar: TsgcHTMLComponent_NavBar;
begin
  oNavBar := TsgcHTMLComponent_NavBar.Create(nil);
  try
    oNavBar.Brand := 'Acme Inc.';
    oNavBar.BrandHref := '/';
    oNavBar.Theme := ntDark;
    oNavBar.Expand := neLarge;

    with oNavBar.Items.Add do begin Text := 'Home'; Href := '/'; Active := True; end;
    with oNavBar.Items.Add do begin Text := 'Products'; Href := '/products'; end;
    with oNavBar.Items.Add do begin Text := 'Contact'; Href := '/contact'; end;

    WebModule.Response := oNavBar.HTML;   // <nav class="navbar"> ...
  finally
    oNavBar.Free;
  end;
end;
// includes: sgcHTML_Component_NavBar.hpp

TsgcHTMLComponent_NavBar *oNavBar = new TsgcHTMLComponent_NavBar(NULL);
try
{
  oNavBar->Brand = "Acme Inc.";
  oNavBar->BrandHref = "/";
  oNavBar->Theme = ntDark;
  oNavBar->Expand = neLarge;

  TsgcHTMLNavItem *oItem = oNavBar->Items->Add();
  oItem->Text = "Home"; oItem->Href = "/"; oItem->Active = true;
  oItem = oNavBar->Items->Add(); oItem->Text = "Products"; oItem->Href = "/products";
  oItem = oNavBar->Items->Add(); oItem->Text = "Contact"; oItem->Href = "/contact";

  String html = oNavBar->HTML;   // <nav class="navbar"> ...
}
__finally
{
  delete oNavBar;
}
using esegece.sgcWebSockets;

var navbar = new TsgcHTMLComponent_NavBar();
navbar.Brand = "Acme Inc.";
navbar.BrandHref = "/";
navbar.Theme = TsgcHTMLNavBarTheme.ntDark;
navbar.Expand = TsgcHTMLNavBarExpand.neLarge;

var item = navbar.Items.Add();
item.Text = "Home"; item.Href = "/"; item.Active = true;
item = navbar.Items.Add(); item.Text = "Products"; item.Href = "/products";
item = navbar.Items.Add(); item.Text = "Contact"; item.Href = "/contact";

string html = navbar.HTML;   // <nav class="navbar"> ...

Key properties & methods

The members you reach for most often.

Brand

Brand sets the brand text shown at the left; BrandHref is the link it points to (defaults to #).

Items.Add returns a TsgcHTMLNavItem; set its Text, Href, Active and Disabled to build the collapsible link list.

Theme

Theme picks ntDark (default) or ntLight, mapping to the Bootstrap dark/light navbar background.

Responsive breakpoint

Expand chooses when the toggler collapses: neSmall, neMedium, neLarge (default), neXLarge or neAlways.

Layout

Fluid toggles container-fluid vs container; NavBarID sets the element id; CSSClass appends extra classes.

Output

HTML returns the full <nav class="navbar"> with brand, toggler and collapsible nav — serve it, or assign it to a page template's BodyContent.

Keep exploring

Online HelpFull API reference and usage guide for this component.
All sgcHTML ComponentsBrowse the full feature matrix of 80+ components.
Download Free TrialThe 30-day trial ships the 60.HTML demo projects.
PricingSingle, Team and Site licenses with full source code.
Best value: All-AccessEvery eSeGeCe product, Premium Support included, from €1,059/year.
See All-Access pricing

Ready to Get Started?

Download the free trial and start building web UIs in Delphi, C++ Builder and .NET.