/// <summary> /// In HTML konvertieren /// </summary> /// <returns>Das Control als HTML</returns> public override IHtmlNode ToHtml() { var html = new HtmlElementNav() { ID = ID, Class = Class, Style = Style }; html.Elements.AddRange(Items.Select(x => x.ToHtml())); return(html); }
/// <summary> /// In HTML konvertieren /// </summary> /// <returns>Das Control als HTML</returns> public override IHtmlNode ToHtml() { var classes = new List <string>(); classes.Add(Class); classes.Add("navbar"); //classes.Add("navbar-expand-xl"); if (Dark) { classes.Add("navbar-dark"); } else { classes.Add("navbar-light"); } switch (Fixed) { case FixedTypes.Top: classes.Add("fixed-top"); break; case FixedTypes.Bottom: classes.Add("fixed-bottom"); break; } switch (Expand) { case ExpandTypes.ExtraLarge: classes.Add("navbar-expand-xl"); break; case ExpandTypes.Large: classes.Add("navbar-expand-lg"); break; case ExpandTypes.Medium: classes.Add("navbar-expand-md"); break; case ExpandTypes.Small: classes.Add("navbar-expand-sm"); break; } if (Sticky) { classes.Add("sticky-top"); } var html = new HtmlElementNav() { Class = string.Join(" ", classes.Where(x => !string.IsNullOrWhiteSpace(x))) }; html.Elements.Add(HamburgerMenu.ToHtml()); html.Elements.Add(ToolBar.ToHtml()); html.Elements.Add(new HtmlElementSpan(new HtmlText(Title)) { Class = "navbar-text" }); html.Elements.Add(NotificationBar.ToHtml()); return(html); }