mirror of https://github.com/abpframework/abp.git
committed by
GitHub
7 changed files with 110 additions and 26 deletions
@ -0,0 +1,20 @@ |
|||||
|
using Blazorise; |
||||
|
|
||||
|
namespace Volo.Abp.BlazoriseUI |
||||
|
{ |
||||
|
public class BreadcrumbItem |
||||
|
{ |
||||
|
public string Text { get; set; } |
||||
|
|
||||
|
public object Icon { get; set; } |
||||
|
|
||||
|
public string Url { get; set; } |
||||
|
|
||||
|
public BreadcrumbItem(string text, string url = null, object icon = null) |
||||
|
{ |
||||
|
Text = text; |
||||
|
Url = url; |
||||
|
Icon = icon; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,37 @@ |
|||||
|
<Row Class="entry-row"> |
||||
|
<Column ColumnSize="ColumnSize.IsAuto"> |
||||
|
<h1 class="content-header-title">@Title</h1> |
||||
|
</Column> |
||||
|
@if (BreadcrumbItems.Any()) |
||||
|
{ |
||||
|
<Column ColumnSize="ColumnSize.IsAuto.OnWidescreen" Padding="Padding.Is0.FromLeft.OnWidescreen"> |
||||
|
<Breadcrumb Mode="@(BreadcrumbShowCurrent ? BreadcrumbMode.Auto : BreadcrumbMode.None)"> |
||||
|
@if (BreadcrumbShowHome) |
||||
|
{ |
||||
|
<BreadcrumbItem> |
||||
|
<BreadcrumbLink To="/"> |
||||
|
<Icon Name="IconName.Home" /> |
||||
|
</BreadcrumbLink> |
||||
|
</BreadcrumbItem> |
||||
|
} |
||||
|
@foreach (var item in BreadcrumbItems) |
||||
|
{ |
||||
|
<BreadcrumbItem> |
||||
|
<BreadcrumbLink To="@item.Url"> |
||||
|
@if (item.Icon != null) |
||||
|
{ |
||||
|
<Icon Name="@item.Icon" /> |
||||
|
} |
||||
|
@item.Text |
||||
|
</BreadcrumbLink> |
||||
|
</BreadcrumbItem> |
||||
|
} |
||||
|
</Breadcrumb> |
||||
|
</Column> |
||||
|
} |
||||
|
<Column> |
||||
|
<Row Class="justify-content-end mx-n1"> |
||||
|
@ChildContent |
||||
|
</Row> |
||||
|
</Column> |
||||
|
</Row> |
||||
@ -0,0 +1,29 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
using Blazorise; |
||||
|
using Microsoft.AspNetCore.Components; |
||||
|
|
||||
|
namespace Volo.Abp.BlazoriseUI.Components |
||||
|
{ |
||||
|
public partial class PageHeader : ComponentBase |
||||
|
{ |
||||
|
[Parameter] |
||||
|
public string Title { get; set; } |
||||
|
|
||||
|
[Parameter] |
||||
|
public bool BreadcrumbShowHome { get; set; } = true; |
||||
|
|
||||
|
[Parameter] |
||||
|
public bool BreadcrumbShowCurrent { get; set; } = true; |
||||
|
|
||||
|
[Parameter] |
||||
|
public RenderFragment ChildContent { get; set; } |
||||
|
|
||||
|
[Parameter] |
||||
|
public List<BreadcrumbItem> BreadcrumbItems { get; set; } |
||||
|
|
||||
|
public PageHeader() |
||||
|
{ |
||||
|
BreadcrumbItems = new List<BreadcrumbItem>(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,5 +1,6 @@ |
|||||
@using Microsoft.AspNetCore.Components.Web |
@using Microsoft.AspNetCore.Components.Web |
||||
@using Volo.Abp.AspNetCore.Components.WebAssembly |
@using Volo.Abp.AspNetCore.Components.WebAssembly |
||||
@using Volo.Abp.BlazoriseUI |
@using Volo.Abp.BlazoriseUI |
||||
|
@using Volo.Abp.BlazoriseUI.Components |
||||
@using Blazorise |
@using Blazorise |
||||
@using Blazorise.DataGrid |
@using Blazorise.DataGrid |
||||
Loading…
Reference in new issue