예제 #1
0
        /// <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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <summary>
 /// 测试初始化
 /// </summary>
 public MenuDataTest()
 {
     _nodes = new MenuNodeCollection();
 }