public BSNavbarBuilder() { var item = new BSNavbarItemsList(); item.Children = new List <BSNavbarItemsList>(); _navbarItems.Add(item); _lastId.Add(item.Id); }
public void AddChild(BSNavbarItemsList item, BSNavbarItemsList parent) { if (parent.Id == _lastId.Last()) { parent.Children.Add(item); } else { AddChild(item, parent.Children.Last()); } }
public BSNavbarBuilder AddItem(string Label = "", string Icon = "", string Link = "", BlazorStrap.Color Color = BlazorStrap.Color.Light, bool IconToRight = false, bool IconOnly = false) { var item = new BSNavbarItemsList() { Label = Label, Icon = Icon, Link = Link, Color = Color, IconToRight = IconToRight, IconOnly = IconOnly, Children = new List <BSNavbarItemsList>() }; _lastSetId = item.Id; AddChild(item, _navbarItems.First()); //var parent = _navbarItems.First(q => q.Id == _lastId[_lastId.Count - 1]); // parent.Children.Add(item); return(this); }