https://demos.getblazorbootstrap.com/
블레이저 전용 부트 스트랩이 있었나보군요
설치
Install-Package Blazor.Bootstrap -Version 1.10.2
@inherits LayoutComponentBase
<div class="bb-page">
<Sidebar @ref="sidebar"
IconName="IconName.BootstrapFill"
Title="Blazor Bootstrap"
DataProvider="SidebarDataProvider" />
<main>
<div class="bb-top-row px-4 d-flex justify-content-end">
<a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a>
</div>
<article class="content px-4">
<div class="py-2">
@Body
</div>
</article>
</main>
</div>
@code {
private Sidebar sidebar = default!;
private IEnumerable<NavItem> navItems = default!;
private async Task<SidebarDataProviderResult> SidebarDataProvider(SidebarDataProviderRequest request)
{
if (navItems is null)
navItems = GetNavItems();
return await Task.FromResult(request.ApplyTo(navItems));
}
private IEnumerable<NavItem> GetNavItems()
{
navItems = new List<NavItem>
{
new NavItem { Id = "1", Href = "/", IconName = IconName.HouseDoorFill, Text = "Home", Match=NavLinkMatch.All},
new NavItem { Id = "2", Href = "/counter", IconName = IconName.PlusSquareFill, Text = "Counter"},
new NavItem { Id = "3", Href = "/fetchdata", IconName = IconName.Table, Text = "Fetch Data"},
};
return navItems;
}
}
써보지 않았는데 블레이저에 bootsrap 관련해서 관심이 많은것 같아서 공유 드립니다.
Code도 상대적으로 깔끔해보이고 무엇보다 퍼블리셔 코드를 거의 그대로 사용할수있지않나 싶습니다.

