BxBlazor 0.0.1-CI-20200322-214955
See the version list below for details.
dotnet add package BxBlazor --version 0.0.1-CI-20200322-214955
NuGet\Install-Package BxBlazor -Version 0.0.1-CI-20200322-214955
<PackageReference Include="BxBlazor" Version="0.0.1-CI-20200322-214955" />
paket add BxBlazor --version 0.0.1-CI-20200322-214955
#r "nuget: BxBlazor, 0.0.1-CI-20200322-214955"
// Install BxBlazor as a Cake Addin
#addin nuget:?package=BxBlazor&version=0.0.1-CI-20200322-214955&prerelease
// Install BxBlazor as a Cake Tool
#tool nuget:?package=BxBlazor&version=0.0.1-CI-20200322-214955&prerelease
BxBlazor (Carbon Design System) Components
Blazor components using IBM's Carbon Design System components
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Prerequisites
- dotnetcore 3.1 sdk
- aspnetcore 3.1 runtime
Installing
First, install the BxBlazor component in our project:
$: dotnet add package BxBlazor
Next we add the required tags to our index.html in web assembly project or _Host.cshtml in a server project:
.....
<link href="https://unpkg.com/carbon-components/css/carbon-components.min.css" rel="stylesheet" />
<script src="https://unpkg.com/carbon-components/scripts/carbon-components.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.19.0/prism.min.js"></script>
<script>
window.InitComponent = (component) => {
CarbonComponents[component].init();
};
window.highlightAll = function () {
Prism.highlightAll();
};
window.bxModal_show = function (id) {
var element = document.getElementById(id);
window.modal = CarbonComponents.Modal.create(element);
window.modal.show();
};
window.bxNotification_show = function (id) {
var element = document.getElementById(id);
element.classList.add("show");
this.setTimeout(() => element.classList.remove("show"), 3000);
};
</script>
<script src="_framework/blazor.server.js"></script>
Finally add the using
sections to _imports.razor:
@using BxBlazor
@using BxBlazor.Components.Grid
@using BxBlazor.Components
@using BxBlazor.Components.UIShell
@using BxBlazor.Models
the next step is to use the UIShell in the main layout:
MainLayout.razor
@inherits LayoutComponentBase
<div id="root">
<ShellLayout>
@Body
</ShellLayout>
</div>
ShellLayout.razor
@using BxBlazor.Components.UIShell
<BxUIShell
HeaderNavLinks="HeaderNavLinks"
HeaderActions="HeaderActions"
SwitcherLinks="SwitcherLinks"
NavSections="Sections"
SideNavFixed="true">
<div class="bx--content">
@ChildContent
</div>
</BxUIShell>
@code {
[Parameter]
public RenderFragment ChildContent { get; set; }
IEnumerable<HeaderNavLink> HeaderNavLinks
= new List<HeaderNavLink> {
new HeaderNavLink
{
Title = "test",
Uri = "/"
} ,
new HeaderNavLink
{
Title = "with child items",
ChildItems = new List<HeaderNavLink>
{
new HeaderNavLink
{
Title = "item1",
Uri = "/",
ChildItems = new List<HeaderNavLink>
{
new HeaderNavLink
{
Title = "item1",
Uri = "/"
}
}
}
}
}
};
IEnumerable<SwitcherLink> SwitcherLinks;
IEnumerable<NavMenuSection> Sections
= new List<NavMenuSection> {
new NavMenuSection()
{
NavMenuItems = new List<NavMenuItem>
{
new NavMenuItem
{
Title = "Home",
Type = "link",
Uri = "/"
},
new NavMenuItem
{
Title = "Counter",
Type = "link",
Uri = "/counter"
},
new NavMenuItem
{
Title = "Fetch Data",
Type = "link",
Uri = "/fetchdata"
}
}
}
};
IEnumerable<HeaderAction> HeaderActions
= new List<HeaderAction> {
new HeaderAction {
Title = "Products",
SwitchIdSuffix = "products"
} };
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.AspNetCore.Blazor (>= 3.2.0-preview1.20073.1)
- Microsoft.AspNetCore.Blazor.Build (>= 3.2.0-preview1.20073.1)
- Microsoft.AspNetCore.Components (>= 3.1.2)
- Microsoft.AspNetCore.Razor (>= 2.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.0-pre-01 | 63 | 3/31/2024 |