Пример #1
0
        protected override void OnStart(TextWriter writer)
        {
            Navbar navbar = GetComponent <Navbar>();

            if (navbar != null)
            {
                navbar.HasHeader = true;
            }

            base.OnStart(writer);
        }
        protected override void OnStart(TextWriter writer)
        {
            // Get the Navbar ID and use it to set this id
            if (string.IsNullOrWhiteSpace(GetAttribute("id")))
            {
                Navbar navbar = GetComponent <Navbar>();
                if (navbar != null)
                {
                    GetBuilder(this).SetId(navbar.GetAttribute("id") + "-collapse");
                }
            }

            base.OnStart(writer);
        }
Пример #3
0
        protected override void OnStart(TextWriter writer)
        {
            // Set the data-target
            if (string.IsNullOrWhiteSpace(DataTarget))
            {
                // Get the Navbar ID and use it to set the data-target
                string navbarId = string.Empty;
                Navbar navbar   = GetComponent <Navbar>();
                if (navbar != null)
                {
                    navbarId = navbar.GetAttribute("id");
                }
                DataTarget = "#" + navbarId + "-collapse";
            }
            MergeAttribute("data-target", DataTarget);

            // Make sure we're in a header, but only if we're also in a navbar
            NavbarHeader header = GetComponent <NavbarHeader>();

            if (GetComponent <Navbar>() != null && header == null)
            {
                GetHelper().NavbarHeader().Component.Start(writer);
            }
            else if (header != null)
            {
                header.HasToggle = true;
            }

            base.OnStart(writer);

            GetHelper().Span().AddCss(Css.SrOnly).SetText("Toggle Navigation").Component.StartAndFinish(writer);
            if (Hamburger)
            {
                GetHelper().Span().AddCss(Css.IconBar).Component.StartAndFinish(writer);
                GetHelper().Span().AddCss(Css.IconBar).Component.StartAndFinish(writer);
                GetHelper().Span().AddCss(Css.IconBar).Component.StartAndFinish(writer);
            }
        }