mirror of https://github.com/abpframework/abp.git
6 changed files with 71 additions and 10 deletions
@ -0,0 +1,20 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Themes.Basic; |
||||
|
using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Toolbars; |
||||
|
|
||||
|
namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme |
||||
|
{ |
||||
|
public class BasicThemeToolbarContributor : IToolbarContributor |
||||
|
{ |
||||
|
public Task ConfigureToolbarAsync(IToolbarConfigurationContext context) |
||||
|
{ |
||||
|
if (context.Toolbar.Name == StandardToolbars.Main) |
||||
|
{ |
||||
|
context.Toolbar.Items.Add(new ToolbarItem(typeof(LanguageSwitch))); |
||||
|
context.Toolbar.Items.Add(new ToolbarItem(typeof(LoginDisplay))); |
||||
|
} |
||||
|
|
||||
|
return Task.CompletedTask; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,8 @@ |
|||||
|
<ul class="navbar-nav"> |
||||
|
@foreach (var render in ToolbarItemRenders) |
||||
|
{ |
||||
|
<li class="nav-item"> |
||||
|
@render |
||||
|
</li> |
||||
|
} |
||||
|
</ul> |
||||
@ -0,0 +1,34 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore.Components; |
||||
|
using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Toolbars; |
||||
|
|
||||
|
namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Themes.Basic |
||||
|
{ |
||||
|
public partial class NavToolbar |
||||
|
{ |
||||
|
[Inject] |
||||
|
private IToolbarManager ToolbarManager { get; set; } |
||||
|
|
||||
|
private RenderFragment ToolbarRender { get; set; } |
||||
|
|
||||
|
private List<RenderFragment> ToolbarItemRenders { get; set; } = new List<RenderFragment>(); |
||||
|
|
||||
|
protected override async Task OnInitializedAsync() |
||||
|
{ |
||||
|
var toolbar = await ToolbarManager.GetAsync(StandardToolbars.Main); |
||||
|
|
||||
|
ToolbarItemRenders.Clear(); |
||||
|
|
||||
|
foreach (var item in toolbar.Items) |
||||
|
{ |
||||
|
ToolbarItemRenders.Add(builder => |
||||
|
{ |
||||
|
builder.OpenComponent(0, item.ComponentType); |
||||
|
builder.CloseComponent(); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue