Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
f5fd465
Empty project
MarvinKlein1508 Dec 8, 2025
6adca2f
Update to new solution file format
MarvinKlein1508 Dec 8, 2025
0723c90
Initial project structure
MarvinKlein1508 Dec 8, 2025
189de21
Add test dependencies
MarvinKlein1508 Dec 8, 2025
15822d1
Add references
MarvinKlein1508 Dec 8, 2025
f6f46b3
Remove old stuff
MarvinKlein1508 Dec 8, 2025
6060bb6
Get demo working
MarvinKlein1508 Dec 8, 2025
24aad63
Remove logo
MarvinKlein1508 Dec 8, 2025
783e113
Change category
MarvinKlein1508 Dec 8, 2025
b88bae8
FloatingButton sample
MarvinKlein1508 Dec 8, 2025
9cbe285
Update samples
MarvinKlein1508 Dec 8, 2025
73c094f
Code fixes
MarvinKlein1508 Dec 8, 2025
958162c
More fixes
MarvinKlein1508 Dec 8, 2025
5d5fdd4
Fix DocApiGen
MarvinKlein1508 Dec 8, 2025
48e5ccb
Remove appsettings.json
MarvinKlein1508 Dec 8, 2025
d017ac2
Update gitignore
MarvinKlein1508 Dec 8, 2025
1b6a64c
delete files
MarvinKlein1508 Dec 8, 2025
83b6633
Fix source
MarvinKlein1508 Dec 8, 2025
7297b77
Fix API Class
MarvinKlein1508 Dec 8, 2025
74e85dc
Add HomeAside
MarvinKlein1508 Dec 8, 2025
b228603
Remove js
MarvinKlein1508 Dec 8, 2025
033bb3f
fix call HasValidTarget
MarvinKlein1508 Dec 8, 2025
3fb2362
Add base tests
MarvinKlein1508 Dec 8, 2025
dd99af3
Add test specific commands
MarvinKlein1508 Dec 8, 2025
3b51a6c
Remove OnMouseOver as this can be applied by @onmouseover
MarvinKlein1508 Dec 8, 2025
537df90
Update unit test
MarvinKlein1508 Dec 8, 2025
7d42c2b
Update samples
MarvinKlein1508 Dec 8, 2025
07faaad
Update code
MarvinKlein1508 Dec 9, 2025
929fcee
Update samples
MarvinKlein1508 Dec 9, 2025
297e2ae
Remove unnecessary code
MarvinKlein1508 Dec 9, 2025
e46f31b
Fix nuget.org
MarvinKlein1508 Dec 9, 2025
d94cd45
Update to latest dev preview of FluentUI
MarvinKlein1508 Dec 9, 2025
8064b91
Basic Resizer component
MarvinKlein1508 Dec 9, 2025
0ccc406
More work on resize
MarvinKlein1508 Dec 9, 2025
27ee47b
More work
MarvinKlein1508 Dec 9, 2025
efe653a
Basic resizing
MarvinKlein1508 Dec 9, 2025
e21851c
Dispose
MarvinKlein1508 Dec 9, 2025
3294a29
Add card demo
MarvinKlein1508 Dec 9, 2025
bcb9505
NuGet update
MarvinKlein1508 Dec 10, 2025
909b964
Inherit FluentButton
MarvinKlein1508 Dec 10, 2025
e02654d
Use FluentJSModule
MarvinKlein1508 Dec 10, 2025
41b639f
Remove TypeScript file
MarvinKlein1508 Dec 10, 2025
538affb
Update tests
MarvinKlein1508 Dec 10, 2025
b453afb
Bump FloatingButton tests to 100% coverage
MarvinKlein1508 Dec 10, 2025
d8d9cff
Fix Resizer button example
MarvinKlein1508 Dec 10, 2025
43e2958
Fix Card example
MarvinKlein1508 Dec 10, 2025
f699aae
Use type DotNet.DotNetObject
MarvinKlein1508 Dec 10, 2025
1ff92dc
Remove old CSS variables
MarvinKlein1508 Dec 10, 2025
1ef73f5
Add contributing.md
MarvinKlein1508 Dec 10, 2025
0b4bba7
Update tests to use latest FluentUI implementation
MarvinKlein1508 Dec 11, 2025
216108f
Add Resizer tests
MarvinKlein1508 Dec 11, 2025
58afa95
Remove OnTapped and OnDoubleTapped event callbacks since they can be …
MarvinKlein1508 Dec 11, 2025
fb97adc
Remove bindings
MarvinKlein1508 Dec 11, 2025
5cfeff4
Add FloatingButton migration guide
MarvinKlein1508 Dec 11, 2025
7ca432e
Merge pull request #133 from Community-Toolkit-for-Fluent-UI-Blazor/f…
MarvinKlein1508 Dec 30, 2025
2e720a6
Initial work on FluentCxDeviceDetector
MarvinKlein1508 Jan 9, 2026
264d566
implement IsMobile
MarvinKlein1508 Jan 12, 2026
7e83c66
Implement orientation change
MarvinKlein1508 Jan 12, 2026
6f078dd
Move to right category
MarvinKlein1508 Jan 12, 2026
0de2ff1
Update documentation
MarvinKlein1508 Jan 12, 2026
70e4bd9
Add basic test
MarvinKlein1508 Jan 12, 2026
caf855e
Add unit tests
MarvinKlein1508 Jan 12, 2026
c59022e
Change comment
MarvinKlein1508 Jan 12, 2026
fdd207e
Update to latest FluentNav implementation
MarvinKlein1508 Jan 12, 2026
ca8cd01
Merge pull request #137 from Community-Toolkit-for-Fluent-UI-Blazor/u…
MarvinKlein1508 Jan 12, 2026
f7e1f67
Merge branch 'dev-v5' into migrate-device-detector
MarvinKlein1508 Jan 12, 2026
9a5bde8
Update icon
MarvinKlein1508 Jan 12, 2026
b4e95b8
Merge pull request #135 from Community-Toolkit-for-Fluent-UI-Blazor/m…
MarvinKlein1508 Jan 12, 2026
366c895
Rework the fluentcxtilegrid
Jan 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@ dotnet_diagnostic.MA0026.severity = none
# IDE0130: Namespace does not match folder structure
dotnet_diagnostic.IDE0130.severity = none

[{tests/**.{cs,razor},examples/Tools/FluentUI.Demo.DocViewer.Tests/**.{cs,razor}}]
[{tests/**.{cs,razor}}]
# CA1018: Mark attributes with AttributeUsageAttribute
dotnet_diagnostic.CA1018.severity = suggestion
# CA1507: Use nameof to express symbol names
Expand Down Expand Up @@ -513,7 +513,7 @@ dotnet_diagnostic.CA2007.severity = none
# MA0015: Specify the parameter name in ArgumentException (not valid in OnParametersSet)
dotnet_diagnostic.MA0015.severity = none

[examples/Demo/**/*.{cs,razor}]
[examples/demo/**/*.{cs,razor}]
# CA2007: Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = none

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
ο»Ώ#pragma checksum "D:\TFS\Personnels\Microsoft\src\Core\Components\FloatingButton\FluentCxFloatingButton.razor" "{8829d00f-11b8-4213-878b-770e8597ac16}" "c63f5265c750f1122162591bd5f009c3206d869a26fc294ae0f0d5c505f1fbd2"
// <auto-generated/>
#pragma warning disable 1591
namespace
#nullable restore
#line (1,12)-(1,48) "D:\TFS\Personnels\Microsoft\src\Core\Components\FloatingButton\FluentCxFloatingButton.razor"
FluentUI.Blazor.Community.Components

#line default
#line hidden
#nullable disable
{
#line default
using global::System;
using global::System.Collections.Generic;
using global::System.Linq;
using global::System.Threading.Tasks;
using global::Microsoft.AspNetCore.Components;
#nullable restore
#line (1,2)-(1,43) "D:\TFS\Personnels\Microsoft\src\Core\_Imports.razor"
using Microsoft.AspNetCore.Components.Web

#nullable disable
;
#nullable restore
#line (2,2)-(2,48) "D:\TFS\Personnels\Microsoft\src\Core\_Imports.razor"
using Microsoft.FluentUI.AspNetCore.Components

#nullable disable
;
#line default
#line hidden
#nullable restore
public partial class FluentCxFloatingButton :
#nullable restore
#line (2,11)-(2,23) "D:\TFS\Personnels\Microsoft\src\Core\Components\FloatingButton\FluentCxFloatingButton.razor"
FluentButton

#line default
#line hidden
#nullable disable

#nullable disable
{
#pragma warning disable 1998
protected override void BuildRenderTree(global::Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
{
#nullable restore
#line (4,2)-(8,1) "D:\TFS\Personnels\Microsoft\src\Core\Components\FloatingButton\FluentCxFloatingButton.razor"
if (IsVisible)
{
base.BuildRenderTree(__builder);
}

#line default
#line hidden
#nullable disable

}
#pragma warning restore 1998
}
}
#pragma warning restore 1591
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
ο»Ώ#pragma checksum "D:\TFS\Personnels\Microsoft\src\Core\_Imports.razor" "{8829d00f-11b8-4213-878b-770e8597ac16}" "d152b9916444bc13c0c63bebf3aba36aa917067fe32d156426ae9a3d93832788"
// <auto-generated/>
#pragma warning disable 1591
namespace FluentUI.Blazor.Community.Components
{
#line default
using global::System;
using global::System.Collections.Generic;
using global::System.Linq;
using global::System.Threading.Tasks;
using global::Microsoft.AspNetCore.Components;
#nullable restore
#line (1,2)-(1,43) "D:\TFS\Personnels\Microsoft\src\Core\_Imports.razor"
using Microsoft.AspNetCore.Components.Web

#nullable disable
;
#nullable restore
#line (2,2)-(2,48) "D:\TFS\Personnels\Microsoft\src\Core\_Imports.razor"
using Microsoft.FluentUI.AspNetCore.Components

#nullable disable
;
#line default
#line hidden
#nullable restore
public partial class _Imports : object
#nullable disable
{
#pragma warning disable 1998
protected void Execute()
{
}
#pragma warning restore 1998
}
}
#pragma warning restore 1591
64 changes: 58 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore

# User-specific files
*.rsuser
Expand Down Expand Up @@ -29,12 +29,9 @@ x86/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/

# IntelliJ IDEA files
.idea/
[Dd]ist/

# Visual Studio 2015/2017 cache/options directory
.vs/
Expand All @@ -43,6 +40,7 @@ bld/

# Visual Studio 2017 auto generated files
Generated\ Files/
.generated/

# MSTest test Results
[Tt]est[Rr]esult*/
Expand Down Expand Up @@ -71,6 +69,7 @@ ScaffoldingReadMe.txt

# StyleCop
StyleCopReport.xml
StyleCop.Cache

# Files built by Visual Studio
*_i.c
Expand All @@ -94,6 +93,7 @@ StyleCopReport.xml
*.tmp_proj
*_wpftmp.csproj
*.log
*.tlog
*.vspscc
*.vssscc
.builds
Expand Down Expand Up @@ -297,6 +297,17 @@ node_modules/
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio 6 auto-generated project file (contains which files were open etc.)
*.vbp

# Visual Studio 6 workspace and project file (working project files containing files to include in project)
*.dsw
*.dsp

# Visual Studio 6 technical files
*.ncb
*.aps

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
Expand Down Expand Up @@ -353,6 +364,9 @@ ASALocalRun/
# Local History for Visual Studio
.localhistory/

# Visual Studio History (VSHistory) files
.vshistory/

# BeatPulse healthcheck temp database
healthchecksdb

Expand All @@ -365,4 +379,42 @@ MigrationBackup/
# Fody - auto-generated XML schema
FodyWeavers.xsd

/examples/demo/FluentUI.Demo.Shared/wwwroot/sources/*.txt
# VS Code files for those working on multiple tools
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace

# Local History for Visual Studio Code
.history/

# Windows Installer files from build outputs
*.cab
*.msi
*.msix
*.msm
*.msp

# JetBrains Rider
*.sln.iml
.idea/

# Verify Test generated Files
*.received.html
*.received.razor.html
/tests/TemplateValidation/**/Data/Migrations
/tests/TemplateValidation/**/Data/*

# JavaScript files (only TypeScript)
*.js
*.razor.js.map

# Specific files, typically generated by tools
*.cobertura.xml
FluentUI.Blazor.Community.Components.xml
/examples/Demo/FluentUI.Demo.Client/wwwroot/sources/
/examples/Demo/FluentUI.Demo.Client/wwwroot/documentation/
api-comments.json
/global.json
25 changes: 14 additions & 11 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,27 +1,30 @@
<Project>
<PropertyGroup>
<!-- Versioning -->
<VersionFile>5.0.0</VersionFile>
<VersionPrefix>5.0.0</VersionPrefix>
<VersionSuffix>alpha.1</VersionSuffix>

<Authors>MarvinKlein1508,PascalVorwerk,JeremyJ78</Authors>
<Copyright>Β© Community Toolkit for Fluent UI Blazor. All rights reserved.</Copyright>
<Copyright>Β© FluentUI Blazor Community Components. All rights reserved.</Copyright>
<NeutralLanguage>en</NeutralLanguage>
<Owners>MarvinKlein1508,PascalVorwerk,JeremyJ78,oneolddev</Owners>
<PackageProjectUrl>https://community-toolkit-for-fluent-ui-blazor.github.io/fluentui-blazor-community-extensions/</PackageProjectUrl>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<RepositoryUrl>https://github.com/Community-Toolkit-for-Fluent-UI-Blazor/fluentui-blazor-community-extensions</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PublishRepositoryUrl>true</PublishRepositoryUrl>

<VersionFile>1.0.0</VersionFile>
<VersionPrefix>1.0.0</VersionPrefix>
<SolutionDir>$(MSBuildThisFileDirectory)</SolutionDir>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
<AssemblyVersion>$(VersionFile)</AssemblyVersion>
<FileVersion>$(VersionFile)</FileVersion>


<LangVersion>latest</LangVersion>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>

<!-- Enable code style analysis -->
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<PropertyGroup>
<WarningsNotAsErrors>NU3018;NU3027</WarningsNotAsErrors>
</PropertyGroup>
</Project>
67 changes: 25 additions & 42 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,48 +4,31 @@
</PropertyGroup>
<!-- Independent from TargetFrameWorks-->
<ItemGroup>
<!-- For Sample Apps -->
<PackageVersion Include="AWSSDK.S3" Version="4.0.7.6" />
<PackageVersion Include="Azure.Storage.Blobs" Version="12.25.1" />
<PackageVersion Include="FFmpegBlazor" Version="1.0.0.10" />
<PackageVersion Include="FFMpegCore" Version="5.4.0" />
<PackageVersion Include="Google.Cloud.Storage.V1" Version="4.13.0" />

<!-- Demo Apps -->
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.0" />
<PackageVersion Include="LoxSmoke.DocXml" Version="3.8.0" />
<!-- Main dependencies -->
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="10.0.0" />
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components" Version="5.0.0-preview.26012.1" />
<!-- Shared dependencies -->
<PackageVersion Include="Markdig.Signed" Version="0.43.0" />
<PackageVersion Include="MetadataExtractor" Version="2.9.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.10" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.10" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.10" />
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="4.14.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" />
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components.Emoji" Version="4.13.1" />

<PackageVersion Include="PublishSPAforGitHubPages.Build" Version="3.0.3" />
<!-- Test dependencies -->
<PackageVersion Include="bunit" Version="1.40.0" />
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.162" />
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.12.0-1.final" />
<PackageVersion Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.14.15" />
<PackageVersion Include="Microsoft.VisualStudioEng.MicroBuild.Core" Version="1.0.0" />
<PackageVersion Include="Microsoft.TypeScript.MSBuild" Version="5.9.3" />
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components.Icons" Version="4.13.2" />
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components.Emoji" Version="4.13.2" />
<PackageVersion Include="Microsoft.CodeAnalysis.ResxSourceGenerator" Version="3.12.0-beta1.25155.1" />
<PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="10.0.0" />
<!-- Tests -->
<PackageVersion Include="bunit" Version="2.1.1" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageVersion Include="SkiaSharp" Version="3.119.1" />
<PackageVersion Include="SkiaSharp.Svg" Version="1.60.0" />
<PackageVersion Include="Svg.Skia" Version="3.2.1" />

<PackageVersion Include="TagLibSharp" Version="2.3.0" />
<PackageVersion Include="Xabe.FFmpeg" Version="6.0.2" />
<PackageVersion Include="Xabe.FFmpeg.Downloader" Version="6.0.2" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageVersion>
<PackageVersion Include="Moq" Version="4.20.72" />
<!-- Shared dependencies -->

<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.10" />

<PackageVersion Include="Microsoft.AspNetCore.StaticFiles" Version="2.3.0" />
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.13.1" />
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components.Icons" Version="4.13.1" />
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
<PackageVersion Include="xunit.v3" Version="3.2.1" />
</ItemGroup>
</Project>
</Project>
Loading