diff --git a/BlazorFluentUI/Components/Layout/NavMenu.razor b/BlazorFluentUI/Components/Layout/NavMenu.razor index a9542cf..b7794de 100644 --- a/BlazorFluentUI/Components/Layout/NavMenu.razor +++ b/BlazorFluentUI/Components/Layout/NavMenu.razor @@ -18,6 +18,7 @@ Layout MainLayout Spacer + Splitter diff --git a/BlazorFluentUI/Components/Pages/LayoutGrid.razor b/BlazorFluentUI/Components/Pages/LayoutGrid.razor index ec27a6d..660cc98 100644 --- a/BlazorFluentUI/Components/Pages/LayoutGrid.razor +++ b/BlazorFluentUI/Components/Pages/LayoutGrid.razor @@ -3,14 +3,6 @@ @rendermode RenderMode.InteractiveServer - - Grid diff --git a/BlazorFluentUI/Components/Pages/LayoutSplitter.razor b/BlazorFluentUI/Components/Pages/LayoutSplitter.razor new file mode 100644 index 0000000..8405170 --- /dev/null +++ b/BlazorFluentUI/Components/Pages/LayoutSplitter.razor @@ -0,0 +1,64 @@ +@page "/layoutsplitter" +@using Microsoft.FluentUI.AspNetCore.Components.Extensions + +@rendermode RenderMode.InteractiveServer + +Splitter + + + The FluentSplitter have two panels of arbitrary content in a horizontal or vertical layout. + The user can drag the splitter to resize the panel. + + + + + + + + + + +
+ Panel 1 - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Eget dolor morbi non arcu risus quis varius. Turpis tincidunt id aliquet risus feugiat in ante. Eros donec ac odio tempor orci + dapibus ultrices in iaculis. +
+
+ +
+ Panel 2 - Neque laoreet suspendisse interdum consectetur libero id faucibus nisl tincidunt. Suspendisse faucibus interdum posuere lorem ipsum + dolor sit amet. Imperdiet sed euismod nisi porta lorem mollis aliquam. +
+
+
+ Handler:@message +
+ +@code { + Orientation orientation = Orientation.Horizontal; + bool collapse = false; + bool barhandle = true; + + string message = ""; + + private void OnCollapsedChanged(bool status) + { + message = $"OnCollapsedChanged: {status}"; + } + + private void OnExpandedChanged(bool status) + { + message = $"OnExpandedChanged: {status}"; + } + + private void OnResizedChanged(SplitterResizedEventArgs args) + { + message = $"OnResizedChanged: Panel1Size {args.Panel1Size}, Panel2Size {args.Panel2Size}"; + } +} diff --git a/BlazorFluentUI/wwwroot/fluentcustom.css b/BlazorFluentUI/wwwroot/fluentcustom.css index 3903695..440bd7a 100644 --- a/BlazorFluentUI/wwwroot/fluentcustom.css +++ b/BlazorFluentUI/wwwroot/fluentcustom.css @@ -2,3 +2,14 @@ max-width: 300px; margin-top: 10px } + +.round-edge { + border-radius: 10px; + border-style: solid; + border-width: 1px +} + +.dashed-edge { + border-style: dashed; + border-width: 1px +} \ No newline at end of file