Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }