/// <summary> /// 设置菜单 /// </summary> /// <typeparam name="TComponent">组件类型</typeparam> /// <param name="component">组件实例</param> /// <param name="nodes">菜单节点集合</param> public static TComponent Menu <TComponent>(this TComponent component, MenuNodeCollection nodes) where TComponent : IButton { var option = component as IOptionConfig; option?.Config <ButtonConfig>(config => { config.Data = nodes.ToMenuDatas(); }); return(component.Menu(nodes.RootId)); }
public MenuNodeCollection GetMenus() { var result = new MenuNodeCollection(); result.Overlap = false; result.Nodes.Add(new MenuNode { Text = "A", MaterialIcon = MaterialIcon.Block, OnClick = "onChange()" }); result.Nodes.Add(new MenuNode { Id = "2", Text = "B", MaterialIcon = MaterialIcon.Android, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { Id = "3", Text = "C", MaterialIcon = MaterialIcon.Bluetooth, OnClick = "onChange()" }); result.Nodes.Add(new MenuNode { ParentId = "2", Text = "D", FontAwesomeIcon = FontAwesomeIcon.Apple, OnClick = "onChange()", Disabled = "true" }); result.Nodes.Add(new MenuNode { ParentId = "2", Text = "E", FontAwesomeIcon = FontAwesomeIcon.Book, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { Id = "4", ParentId = "2", Text = "F", FontAwesomeIcon = FontAwesomeIcon.Anchor, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { ParentId = "3", Text = "H", FontAwesomeIcon = FontAwesomeIcon.Apple, OnClick = "onChange()", Disabled = "true" }); result.Nodes.Add(new MenuNode { ParentId = "3", Text = "I", FontAwesomeIcon = FontAwesomeIcon.Book, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { ParentId = "2", Text = "G", FontAwesomeIcon = FontAwesomeIcon.Anchor, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { ParentId = "4", Text = "D", FontAwesomeIcon = FontAwesomeIcon.Apple, OnClick = "onChange()", Disabled = "true" }); result.Nodes.Add(new MenuNode { ParentId = "4", Text = "E", FontAwesomeIcon = FontAwesomeIcon.Book, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { ParentId = "4", Text = "F", FontAwesomeIcon = FontAwesomeIcon.Anchor, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { ParentId = "4", Text = "H", FontAwesomeIcon = FontAwesomeIcon.Apple, OnClick = "onChange()", Disabled = "true" }); result.Nodes.Add(new MenuNode { ParentId = "4", Text = "I", FontAwesomeIcon = FontAwesomeIcon.Book, Link = "/searchmenu" }); result.Nodes.Add(new MenuNode { ParentId = "4", Text = "G", FontAwesomeIcon = FontAwesomeIcon.Anchor, Link = "/searchmenu" }); return(result); }
/// <summary> /// 测试初始化 /// </summary> public MenuDataTest() { _nodes = new MenuNodeCollection(); }