Browse Source

add breadcrumbItems parameter and Icon changes.

pull/5836/head
İlkay İlknur 6 years ago
parent
commit
3260b0ba37
  1. 8
      framework/src/Volo.Abp.BlazoriseUI/BreadcrumbItem.cs
  2. 8
      framework/src/Volo.Abp.BlazoriseUI/Components/PageHeader.razor
  3. 11
      framework/src/Volo.Abp.BlazoriseUI/Components/PageHeader.razor.cs

8
framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/BreadcrumbItem.cs → framework/src/Volo.Abp.BlazoriseUI/BreadcrumbItem.cs

@ -1,14 +1,16 @@
namespace Volo.Abp.AspNetCore.Components.WebAssembly using Blazorise;
namespace Volo.Abp.BlazoriseUI
{ {
public class BreadcrumbItem public class BreadcrumbItem
{ {
public string Text { get; set; } public string Text { get; set; }
public string Icon { get; set; } public IconName? Icon { get; set; }
public string Url { get; set; } public string Url { get; set; }
public BreadcrumbItem(string text, string url = null, string icon = null) public BreadcrumbItem(string text, string url = null, IconName? icon = null)
{ {
Text = text; Text = text;
Url = url; Url = url;

8
framework/src/Volo.Abp.BlazoriseUI/Components/PageHeader.razor

@ -9,16 +9,18 @@
@if (BreadcrumbShowHome) @if (BreadcrumbShowHome)
{ {
<BreadcrumbItem> <BreadcrumbItem>
<BreadcrumbLink To="/"><i class="fa fa-home"></i></BreadcrumbLink> <BreadcrumbLink To="/">
<Icon Name="IconName.Home" />
</BreadcrumbLink>
</BreadcrumbItem> </BreadcrumbItem>
} }
@foreach (var item in BreadcrumbItems) @foreach (var item in BreadcrumbItems)
{ {
<BreadcrumbItem> <BreadcrumbItem>
<BreadcrumbLink To="@item.Url"> <BreadcrumbLink To="@item.Url">
@if (!string.IsNullOrEmpty(item.Icon)) @if (item.Icon != null)
{ {
<i class="fa @item.Icon"></i> <Icon Name="@item.Icon" />
} }
@item.Text @item.Text
</BreadcrumbLink> </BreadcrumbLink>

11
framework/src/Volo.Abp.BlazoriseUI/Components/PageHeader.razor.cs

@ -1,6 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using Blazorise;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Volo.Abp.AspNetCore.Components.WebAssembly;
namespace Volo.Abp.BlazoriseUI.Components namespace Volo.Abp.BlazoriseUI.Components
{ {
@ -18,17 +18,12 @@ namespace Volo.Abp.BlazoriseUI.Components
[Parameter] [Parameter]
public RenderFragment ChildContent { get; set; } public RenderFragment ChildContent { get; set; }
protected List<BreadcrumbItem> BreadcrumbItems { get; set; } [Parameter]
public List<BreadcrumbItem> BreadcrumbItems { get; set; }
public PageHeader() public PageHeader()
{ {
BreadcrumbItems = new List<BreadcrumbItem>(); BreadcrumbItems = new List<BreadcrumbItem>();
} }
public void AddBreadcrumbItem(string text, string url = null, string icon = null)
{
BreadcrumbItems.Add(new BreadcrumbItem(text, url, icon));
StateHasChanged();
}
} }
} }

Loading…
Cancel
Save