Browse Source

Created IPageLayout

pull/625/head
Halil ibrahim Kalkan 8 years ago
parent
commit
0f8bfac573
  1. 14
      framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/BreadCrumb.cs
  2. 11
      framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/BreadCrumbItem.cs
  3. 14
      framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/ContentLayout.cs
  4. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/ILayoutManager.cs
  5. 14
      framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/PageLayout.cs
  6. 8
      framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenuItem.cs

14
framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/BreadCrumb.cs

@ -0,0 +1,14 @@
using System.Collections.Generic;
namespace Volo.Abp.AspNetCore.Mvc.UI.Layout
{
public class BreadCrumb
{
public List<BreadCrumbItem> Items { get; }
public BreadCrumb()
{
Items = new List<BreadCrumbItem>();
}
}
}

11
framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/BreadCrumbItem.cs

@ -0,0 +1,11 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Layout
{
public class BreadCrumbItem
{
public string Text { get; set; }
public string Icon { get; set; }
public string Url { get; set; }
}
}

14
framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/ContentLayout.cs

@ -0,0 +1,14 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Layout
{
public class ContentLayout
{
public string Title { get; set; }
public BreadCrumb BreadCrumb { get; }
public ContentLayout()
{
BreadCrumb = new BreadCrumb();
}
}
}

7
framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/ILayoutManager.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Layout
{
public interface IPageLayout
{
ContentLayout Content { get; }
}
}

14
framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo/Abp/AspNetCore/Mvc/UI/Layout/PageLayout.cs

@ -0,0 +1,14 @@
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.AspNetCore.Mvc.UI.Layout
{
public class PageLayout : IPageLayout, IScopedDependency
{
public ContentLayout Content { get; }
public PageLayout()
{
Content = new ContentLayout();
}
}
}

8
framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenuItem.cs

@ -85,7 +85,6 @@ namespace Volo.Abp.UI.Navigation
/// </summary>
public string CssClass { get; set; }
public ApplicationMenuItem(
[NotNull] string name,
[NotNull] string displayName,
@ -107,7 +106,7 @@ namespace Volo.Abp.UI.Navigation
Order = order;
CustomData = customData;
Target = target;
ElementId = elementId;
ElementId = elementId ?? GetDefaultElementId();
CssClass = cssClass;
Items = new List<ApplicationMenuItem>();
@ -123,5 +122,10 @@ namespace Volo.Abp.UI.Navigation
Items.Add(menuItem);
return this;
}
private string GetDefaultElementId()
{
return "MenuItem_" + Name;
}
}
}
Loading…
Cancel
Save