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๋ ์๋์ ์ผ๋ก ๊น๋ํด๋ณด์ด๊ณ ๋ฌด์๋ณด๋ค ํผ๋ธ๋ฆฌ์
์ฝ๋๋ฅผ ๊ฑฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์์์ง์๋ ์ถ์ต๋๋ค.