Simple port of Fluent UI (formerly Office Fabric) React components and style to Blazor
On each commit new dev nuget builds will be created automatically. To access those, add a new Package Source to Visual Studio or your project with the following URL:
For a more detailed tutorial, head over to our Public Feed, click on "Connect To Feed" and select the platform.
You will now have to define your list's container separately from the list component. Pick a
<div> or other container element and apply the
data-is-scrollable to it. You'll also have to style it appropriately for your page. (For example, add
overflow-y:auto;height:100%; or something similar.) You do not have to place your list component as a direct descendant of this container. If you fail to place the
data-is-scrollable tag, then the component will traverse the nodetree to find the first container element that has
You also have to define
GetKey for your list component. This is a selector for your items to tell the component how to uniquely identify each item.
A big change is that
OnItemInvoked will only work when
SelectionMode is set to
None. If you need Selection active and the invoke item function to work at the same time, you can attach an event handler to the
Selection.OnSelelectionChanged event or subscribe to the
These components and interfaces must be removed as they no longer function within this library. Switch to using CSS isolation with your razor components instead.
BFULocalCS is still present and encouraged for dynamic styling that requires flexibility. (Using the style attribute on an element makes it difficult for users to override the style.)
If you need to reference the theme from a css file, you can reference the global css variable instead. For example, where before you would get a white color in C# as
Theme.Palette.White, now you will write in css,
var(--palette-White). Css global variables always start with two dashes and a lowercase name. Instead of a dot, use a dash followed by capitalized names.
There are no MergeStyles in this port. It's just each control packaged into its own project so you can limit what gets added to your Blazor project.
|Checkbox||Done||except for icons|
|DocumentCard||In Progress||Missing focus styles and ShouldTruncate doesn't work yet.|
|Modal||Done||no modeless version|
|Tooltip||In Progress||limited functionality. will show, but can't interact with it yet, doesn't respond to overflow yet.|
|Icon||Done||only MS icons|
|Layer||In Progress||only layers at root window right now.|
|RichTextEditor||In Progress||Works with limited styles available|