Files
MASA.Blazor/docs/Masa.Docs.Shared/Shared/AppBar.razor
capdiem 77a0ac5b99 docs: improve stability and usability (#2473)
* 🐛 (docs): correct display abnormalities in Algolia Search

* 📝 : update outdated URLs

* 🆕 (docs): add type switch in components nav

* 📝 : update front matter

* remove a demo

* Update Search.razor
2025-07-01 08:45:12 +08:00

73 lines
1.8 KiB
Plaintext

@inject MasaBlazor MasaBlazor
@implements IDisposable
<MAppBar Id="app-bar"
App
Class="default-app-bar m-bar--underline"
Flat
ClippedRight
ClippedLeft
Height="@(MasaBlazor.Breakpoint.Mobile ? AppService.MobileAppBarHeight : AppService.AppBarHeight)"
Style="left: 0">
<div Class="hidden-sm-and-down mr-4" style="min-width:264px;">
<Logo />
</div>
@if (HideAppBarNavIcon is false && ProjectInfo is not null)
{
<MAppBarNavIcon Class="hidden-lg-and-up"
@onclick="OnAppBarNavIconClick" />
}
<AppBarItems ProjectInfo="@ProjectInfo"
OnCultureChanged="OnCultureChanged"
OnDotClick="OnDotClick"
OnSettingsClick="OnSettingsClick">
</AppBarItems>
</MAppBar>
@code {
[CascadingParameter(Name = "Culture")]
public string? Culture { get; set; }
[CascadingParameter(Name = "Env")]
public string? Env { get; set; }
[Parameter]
public Project? ProjectInfo { get; set; }
[Parameter]
public EventCallback<string> OnCultureChanged { get; set; }
[Parameter]
public EventCallback OnAppBarNavIconClick { get; set; }
[Parameter]
public EventCallback OnDotClick { get; set; }
[Parameter]
public bool HideAppBarNavIcon { get; set; }
[Parameter]
public EventCallback OnSettingsClick { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
MasaBlazor.MobileChanged += MasaBlazorOnMobileChanged;
}
private void MasaBlazorOnMobileChanged(object? sender, MobileChangedEventArgs e)
{
InvokeAsync(StateHasChanged);
}
public void Dispose()
{
MasaBlazor.MobileChanged -= MasaBlazorOnMobileChanged;
}
}