From 77a595ee47a93ca1306bc0d7224211eac332c4c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Luthi?= Date: Wed, 23 Oct 2024 14:01:36 +0200 Subject: [PATCH 01/20] MudStepper: Use nameof() instead of hardcoded strings (#10079) --- src/MudBlazor/Components/Stepper/MudStepper.razor | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/MudBlazor/Components/Stepper/MudStepper.razor b/src/MudBlazor/Components/Stepper/MudStepper.razor index 172efd6c333c..03b908b09b04 100644 --- a/src/MudBlazor/Components/Stepper/MudStepper.razor +++ b/src/MudBlazor/Components/Stepper/MudStepper.razor @@ -1,4 +1,5 @@ @namespace MudBlazor +@using MudBlazor.Resources @using MudBlazor.Utilities @inherits MudComponentBase @@ -65,7 +66,7 @@ { @* Reset Button *@ - @Localizer["MudStepper_Reset"] + @Localizer[LanguageResource.MudStepper_Reset] } @@ -73,7 +74,7 @@ { @* Previous Button *@ - @Localizer["MudStepper_Previous"] + @Localizer[LanguageResource.MudStepper_Previous] } @@ -85,21 +86,21 @@ { @* Skip Button *@ - @Localizer["MudStepper_Skip"] + @Localizer[LanguageResource.MudStepper_Skip] } @if (ShowCompleteInsteadOfNext) { @* Complete Button *@ - @Localizer["MudStepper_Complete"] + @Localizer[LanguageResource.MudStepper_Complete] } else { @* Next Button *@ - @Localizer["MudStepper_Next"] + @Localizer[LanguageResource.MudStepper_Next] } } From 1172631fb699936735324802197460a314ec7b7f Mon Sep 17 00:00:00 2001 From: Henrique Clausing Date: Wed, 23 Oct 2024 12:02:22 -0300 Subject: [PATCH 02/20] MudAutocomplete: Fix Text coersion on Tab key (OnBlur or CloseMenu) (#10074) --- .../Examples/AutocompleteUsageExample.razor | 7 ++- .../AutocompleteTestCoersionAndBlur.razor | 41 +++++++++++++++ .../Components/AutocompleteTests.cs | 51 +++++++++++++++++-- .../Autocomplete/MudAutocomplete.razor.cs | 6 ++- 4 files changed, 98 insertions(+), 7 deletions(-) create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor diff --git a/src/MudBlazor.Docs/Pages/Components/Autocomplete/Examples/AutocompleteUsageExample.razor b/src/MudBlazor.Docs/Pages/Components/Autocomplete/Examples/AutocompleteUsageExample.razor index 6362d5034112..e723c96029a5 100644 --- a/src/MudBlazor.Docs/Pages/Components/Autocomplete/Examples/AutocompleteUsageExample.razor +++ b/src/MudBlazor.Docs/Pages/Components/Autocomplete/Examples/AutocompleteUsageExample.razor @@ -5,12 +5,12 @@ + CoerceText="@coerceText" CoerceValue="@coerceValue" SelectValueOnTab="@selectedOnTab" /> @@ -22,6 +22,8 @@ Reset Value on empty Text Coerce Text to Value Coerce Value to Text (if not found) + Select Value On Tab Key Press + @@ -29,6 +31,7 @@ private bool resetValueOnEmptyText; private bool coerceText; private bool coerceValue; + private bool selectedOnTab; private string value1, value2; private string[] states = { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor new file mode 100644 index 000000000000..0e29e57e809d --- /dev/null +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor @@ -0,0 +1,41 @@ +@namespace MudBlazor.UnitTests.TestComponents +@using System.Threading + + + + + +@code { + public static string __description__ = "Initial value should be shown and popup should not open."; + + private string value1 = "Alabama"; + + private string[] states = + { + "Alabama", "Alaska", "American Samoa", "Arizona", + "Arkansas", "California", "Colorado", "Connecticut", + "Delaware", "District of Columbia", "Federated States of Micronesia", + "Florida", "Georgia", "Guam", "Hawaii", "Idaho", + "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", + "Louisiana", "Maine", "Marshall Islands", "Maryland", + "Massachusetts", "Michigan", "Minnesota", "Mississippi", + "Missouri", "Montana", "Nebraska", "Nevada", + "New Hampshire", "New Jersey", "New Mexico", "New York", + "North Carolina", "North Dakota", "Northern Mariana Islands", "Ohio", + "Oklahoma", "Oregon", "Palau", "Pennsylvania", "Puerto Rico", + "Rhode Island", "South Carolina", "South Dakota", "Tennessee", + "Texas", "Utah", "Vermont", "Virgin Island", "Virginia", + "Washington", "West Virginia", "Wisconsin", "Wyoming", + }; + + private async Task> Search1(string value, CancellationToken token) + { + // In real life use an asynchronous function for fetching data from an api. + await Task.Delay(50, token); + + // if text is null or empty, show complete list + if (string.IsNullOrEmpty(value)) + return states; + return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + } +} diff --git a/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs b/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs index f45fb2347586..c0607c25f97f 100644 --- a/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs +++ b/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs @@ -240,7 +240,7 @@ public async Task CoerceValueAndNotCoerceTextAndNotImmediate_ValueSetOnBlur() comp.Find("input").Blur(); - // Assert : CoercedValue disabled, so value is set on focus lost + // Assert : CoercedValue enabled, so value is set on focus lost comp.Instance.Text.Should().Be("ABC"); comp.Instance.Value.Should().Be("ABC"); @@ -363,10 +363,9 @@ public async Task NotCoerceValueAndNotCoerceTextAndNotImmediate_ValueNotSetOnEnt [Test] public async Task AutocompleteCoercionOffTest() { - var comp = Context.RenderComponent(); + var comp = Context.RenderComponent(); var autocompletecomp = comp.FindComponent>(); var autocomplete = autocompletecomp.Instance; - autocompletecomp.SetParam(x => x.DebounceInterval, 0); autocompletecomp.SetParam(x => x.CoerceText, false); // check initial state autocomplete.Value.Should().Be("Alabama"); @@ -380,6 +379,52 @@ public async Task AutocompleteCoercionOffTest() autocomplete.Text.Should().Be("Austria"); } + [Test] + public async Task AutocompleteTextCoercionOnTabKeyTest() + { + var comp = Context.RenderComponent(); + var autocompletecomp = comp.FindComponent>(); + var autocomplete = autocompletecomp.Instance; + autocompletecomp.SetParam(x => x.CoerceText, true); + + // check initial state + autocomplete.Value.Should().Be("Alabama"); + autocomplete.Text.Should().Be("Alabama"); + + // set a value the search won't find + autocompletecomp.SetParam(a => a.Text, "Austria"); + autocomplete.Text.Should().Be("Austria"); + + // now trigger the coercion by call MudInput.BlurAsync + autocompletecomp.Find("input").KeyDown(new KeyboardEventArgs() { Key = "Tab" }); + autocomplete.Value.Should().Be("Alabama"); + autocomplete.Text.Should().Be("Alabama"); + } + + [Test] + public async Task AutocompleteTextCoercionAndResetIfEmptyTextTest() + { + var comp = Context.RenderComponent(); + var autocompletecomp = comp.FindComponent>(); + var autocomplete = autocompletecomp.Instance; + autocompletecomp.SetParam(x => x.CoerceText, true); + autocompletecomp.SetParam(x => x.ResetValueOnEmptyText, true); + + // check initial state + autocomplete.Value.Should().Be("Alabama"); + autocomplete.Text.Should().Be("Alabama"); + + // set a value the search won't find + autocompletecomp.SetParam(a => a.Text, ""); + autocomplete.Text.Should().Be(null); + + // now trigger the coercion by call MudInput.BlurAsync + autocompletecomp.Find("input").KeyDown(new KeyboardEventArgs() { Key = "Tab" }); + autocomplete.Value.Should().Be(null); + autocomplete.Text.Should().Be(expected: null); + } + + [Test] public async Task Autocomplete_Should_TolerateNullFromSearchFunc() { diff --git a/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs b/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs index 2c5210d4a116..07aa0d0da978 100644 --- a/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs +++ b/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs @@ -789,9 +789,8 @@ private async Task OnInputKeyDownAsync(KeyboardEventArgs args) { if (SelectValueOnTab) await OnEnterKeyAsync(); - else - Open = false; } + await CloseMenuAsync(); break; case "ArrowDown": if (Open) @@ -977,6 +976,9 @@ private Task CoerceTextToValueAsync() if (!CoerceText) return Task.CompletedTask; + if (ResetValueOnEmptyText && string.IsNullOrEmpty(Text)) + return Task.CompletedTask; + _debounceTimer?.Dispose(); var text = Value == null ? null : GetItemString(Value); From 26566c8b1a329ab96734454177a495fd23ff20f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?VERNOU=20C=C3=A9dric?= <1659796+vernou@users.noreply.github.com> Date: Wed, 23 Oct 2024 22:45:32 +0200 Subject: [PATCH 03/20] MudAutocomplete: Fix ResetAsync without debounce not opening the menu (#10063) --- .../Autocomplete/AutocompleteStates.razor | 49 +++++++++++++++++++ .../Components/AutocompleteTests.cs | 36 ++++++++++++++ .../Autocomplete/MudAutocomplete.razor.cs | 6 +-- 3 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor new file mode 100644 index 000000000000..448af8ac0b3d --- /dev/null +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor @@ -0,0 +1,49 @@ +@namespace MudBlazor.UnitTests.TestComponents +@using System.Threading + + + + + +@code { + public static string __description__ = "Autocomplete to input a US state"; + + [Parameter] + public int DebounceInterval { get; set; } + + public int SearchFuncCallCount { get; private set; } + + private string value1; + + private string[] states = + { + "Alabama", "Alaska", "American Samoa", "Arizona", + "Arkansas", "California", "Colorado", "Connecticut", + "Delaware", "District of Columbia", "Federated States of Micronesia", + "Florida", "Georgia", "Guam", "Hawaii", "Idaho", + "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", + "Louisiana", "Maine", "Marshall Islands", "Maryland", + "Massachusetts", "Michigan", "Minnesota", "Mississippi", + "Missouri", "Montana", "Nebraska", "Nevada", + "New Hampshire", "New Jersey", "New Mexico", "New York", + "North Carolina", "North Dakota", "Northern Mariana Islands", "Ohio", + "Oklahoma", "Oregon", "Palau", "Pennsylvania", "Puerto Rico", + "Rhode Island", "South Carolina", "South Dakota", "Tennessee", + "Texas", "Utah", "Vermont", "Virgin Island", "Virginia", + "Washington", "West Virginia", "Wisconsin", "Wyoming", + }; + + private async Task> SearchStates(string value, CancellationToken token) + { + SearchFuncCallCount++; + + // In real life use an asynchronous function for fetching data from an api. + await Task.Delay(50, token); + + // if text is null or empty, show complete list + if (string.IsNullOrEmpty(value)) + return states; + return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + } +} diff --git a/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs b/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs index c0607c25f97f..c4adb068baa6 100644 --- a/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs +++ b/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs @@ -838,6 +838,42 @@ public async Task Autocomplete_CheckTextAndValue_OnReset() autocomplete.Text.Should().Be(""); } + /// + /// When calling ResetAsync() without debounce, + /// so menu should be closed, Text empty and Value null. + /// + [Test] + public async Task ResetAsync_WithoutDebounce_SoTextEmptyAndValueNull() + { + // Arrange + + var comp = Context.RenderComponent(parameters => + { + parameters.Add(a => a.DebounceInterval, 0); + }); + var autocompletecomp = comp.FindComponent>(); + var autocomplete = autocompletecomp.Instance; + + // Assert : initial state, menu closed and text/value null + + comp.Markup.Should().NotContain("mud-popover-open"); + autocomplete.Open.Should().BeFalse(); + autocomplete.Value.Should().BeNull(); + autocomplete.Text.Should().BeNull(); + comp.Instance.SearchFuncCallCount.Should().Be(0); + + // Act : Call ResetAsync() + + await comp.InvokeAsync(autocomplete.ResetAsync); + + // Assert : menu closed, text empty and value null + + comp.Markup.Should().NotContain("mud-popover-open"); + autocomplete.Value.Should().BeNull(); + autocomplete.Text.Should().BeEmpty(); + comp.Instance.SearchFuncCallCount.Should().Be(0); + } + [Test] public async Task Autocomplete_Should_Not_Select_Disabled_Item() { diff --git a/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs b/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs index 07aa0d0da978..515ffff18a15 100644 --- a/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs +++ b/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs @@ -750,11 +750,11 @@ public async Task ClearAsync() _isCleared = true; Open = false; - await SetTextAsync(null, updateValue: false); - await CoerceValueToTextAsync(); + await SetTextAsync("", updateValue: false); + await SetValueAsync(default(T), updateText: false); if (_elementReference != null) - await _elementReference.SetText(""); + await _elementReference.ResetAsync(); _debounceTimer?.Dispose(); StateHasChanged(); From 640b9beef255c536023528126e5335835f47c279 Mon Sep 17 00:00:00 2001 From: Jon Person Date: Thu, 24 Oct 2024 15:50:18 -0600 Subject: [PATCH 04/20] Docs: Bug Fixes for API Documentation Pages (#10004) --- .../ApiDocumentationBuilder.cs | 715 +++++++----------- .../ApiDocumentationWriter.cs | 473 +++++++----- .../DocumentedEvent.cs | 16 +- .../DocumentedMember.cs | 12 +- .../DocumentedMethod.cs | 6 +- .../DocumentedParameter.cs | 22 +- .../DocumentedProperty.cs | 8 + src/MudBlazor.Docs.Compiler/DocumentedType.cs | 7 - .../MudBlazor.Docs.Compiler.csproj | 1 + .../TestsForApiPages.cs | 20 +- src/MudBlazor.Docs.Compiler/TypeExtensions.cs | 80 ++ src/MudBlazor.Docs.Server/Program.cs | 3 + src/MudBlazor.Docs.Wasm/Program.cs | 3 + src/MudBlazor.Docs.WasmHost/Program.cs | 4 + .../Components/ApiBreadcrumbs.razor.cs | 7 - .../Components/ApiGlobalSettingTable.razor.cs | 11 +- .../Components/ApiMemberTable.razor | 114 ++- .../Components/ApiMemberTable.razor.cs | 241 +++++- src/MudBlazor.Docs/Components/ApiText.cs | 135 +++- .../Components/ApiTypeHierarchy.razor | 8 +- .../Components/ApiTypeHierarchy.razor.cs | 52 +- src/MudBlazor.Docs/Components/ApiTypeLink.cs | 90 ++- .../Components/ApiTypeTable.razor.cs | 23 +- .../Components/SectionContent.razor | 2 +- .../Components/SectionContent.razor.cs | 1 - .../Extensions/RenderTreeExtensions.cs | 73 +- .../Models/Generated/ApiDocumentation.cs | 29 +- .../Models/Generated/DocumentedEvent.cs | 23 +- .../Models/Generated/DocumentedField.cs | 4 - .../Models/Generated/DocumentedMember.cs | 46 +- .../Models/Generated/DocumentedMethod.cs | 8 +- .../Models/Generated/DocumentedParameter.cs | 33 +- .../Models/Generated/DocumentedProperty.cs | 10 +- .../Models/Generated/DocumentedType.cs | 42 +- src/MudBlazor.Docs/Models/MudComponent.cs | 2 + src/MudBlazor.Docs/Pages/Api/Api.razor | 19 +- src/MudBlazor.Docs/Pages/Api/Api.razor.cs | 26 +- .../Services/Menu/IMenuService.cs | 7 + .../Services/Menu/MenuService.cs | 24 + .../Documentation/ApiMemberTableTests.cs | 159 ++++ .../Components/Documentation/ApiTextTests.cs | 252 ++++++ .../Documentation/ApiTypeLinkTests.cs | 216 ++++++ .../Generated/ApiDocsTests.cs | 2 +- src/MudBlazor/Base/MudBaseButton.cs | 4 +- 44 files changed, 2098 insertions(+), 935 deletions(-) create mode 100644 src/MudBlazor.Docs.Compiler/TypeExtensions.cs create mode 100644 src/MudBlazor.UnitTests/Components/Documentation/ApiMemberTableTests.cs create mode 100644 src/MudBlazor.UnitTests/Components/Documentation/ApiTextTests.cs create mode 100644 src/MudBlazor.UnitTests/Components/Documentation/ApiTypeLinkTests.cs diff --git a/src/MudBlazor.Docs.Compiler/ApiDocumentationBuilder.cs b/src/MudBlazor.Docs.Compiler/ApiDocumentationBuilder.cs index 0d1a2ec1cc82..7d23297b9252 100644 --- a/src/MudBlazor.Docs.Compiler/ApiDocumentationBuilder.cs +++ b/src/MudBlazor.Docs.Compiler/ApiDocumentationBuilder.cs @@ -2,14 +2,9 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; using System.Reflection; using System.Text.RegularExpressions; -using System.Xml; +using LoxSmoke.DocXml; using Microsoft.AspNetCore.Components; namespace MudBlazor.Docs.Compiler; @@ -30,7 +25,12 @@ public partial class ApiDocumentationBuilder() /// /// The assembly to document. /// - public Assembly Assembly { get; private set; } = typeof(_Imports).Assembly; + public List Assemblies { get; private set; } = [typeof(_Imports).Assembly]; + + /// + /// The reader for XML documentation. + /// + private DocXmlReader _xmlDocs; /// /// The types in the assembly. @@ -62,89 +62,33 @@ public partial class ApiDocumentationBuilder() /// public SortedDictionary Methods { get; private set; } = []; - /// - /// The types which have documentation but could not be linked to a reflected type. - /// - /// - /// When items exist in this list, the code may need to be improved to find the reflected type. - /// - public List UnresolvedTypes { get; private set; } = []; - - /// - /// The properties which have documentation but could not be linked to a reflected property. - /// - /// - /// When items exist in this list, the code may need to be improved to find the reflected property. - /// - public List UnresolvedProperties { get; private set; } = []; - - /// - /// The types which have documentation but could not be linked to a reflected field. - /// - /// - /// When items exist in this list, the code may need to be improved to find the reflected field. - /// - public List UnresolvedFields { get; private set; } = []; - - /// - /// The types which have documentation but could not be linked to a reflected method. - /// - /// - /// When items exist in this list, the code may need to be improved to find the reflected method. - /// - public List UnresolvedMethods { get; private set; } = []; - - /// - /// The types which have documentation but could not be linked to a reflected event. - /// - /// - /// When items exist in this list, the code may need to be improved to find the reflected event. - /// - public List UnresolvedEvents { get; private set; } = []; - /// /// Any types to exclude from documentation. /// public static List ExcludedTypes { get; private set; } = [ + "ActivatableCallback", + "AbstractLocalizationInterceptor", + "CloneableCloneStrategy`1", + "CssBuilder", "MudBlazor._Imports", + "MudBlazor.CategoryAttribute", "MudBlazor.CategoryTypes", "MudBlazor.CategoryTypes+", "MudBlazor.Colors", "MudBlazor.Colors+", - "MudBlazor.Resources.LanguageResource", "MudBlazor.Icons", "MudBlazor.Icons+", + "MudBlazor.LabelAttribute", + "MudBlazor.Resources.LanguageResource", + "object", "string" ]; - /// - /// Gets whether a type is excluded from documentation. - /// - /// The type to check. - /// When true, the type is excluded from documentation. - public static bool IsExcluded(Type type) - { - if (ExcludedTypes.Contains(type.Name)) - { - return true; - } - if (type.FullName != null && ExcludedTypes.Contains(type.FullName)) - { - return true; - } - if (type.FullName != null && ExcludedTypes.Any(excludedType => type.FullName.StartsWith(excludedType))) - { - return true; - } - - return false; - } - /// /// Any methods to exclude from documentation. /// - public static List ExcludedMethods { get; private set; } = + public static List ExcludedMembers { get; private set; } = [ // Object methods "ToString", @@ -175,26 +119,62 @@ public static bool IsExcluded(Type type) "OnParametersSetAsync", "StateHasChanged", "ShouldRender", + "DispatchExceptionAsync", + "SetParametersAsync", + "CreateRegisterScope", // Dispose methods "Dispose", "DisposeAsync", "Finalize", - // Internal MudBlazor methods - "SetParametersAsync", - "DispatchExceptionAsync", - "CreateRegisterScope", - "DetectIllegalRazorParametersV7", - "MudBlazor.Interfaces.IMudStateHasChanged.StateHasChanged", ]; + /// + /// Gets whether a type is excluded from documentation. + /// + /// The type to check. + /// When true, the type is excluded from documentation. + public static bool IsExcluded(Type type) + { + if (ExcludedTypes.Contains(type.Name)) + { + return true; + } + if (type.FullName != null && ExcludedTypes.Contains(type.FullName)) + { + return true; + } + if (type.FullName != null && ExcludedTypes.Any(excludedType => type.FullName.StartsWith(excludedType))) + { + return true; + } + + return false; + } + + /// + /// Gets whether a type is excluded from documentation. + /// + /// The type to check. + /// When true, the type is excluded from documentation. + public static bool IsExcluded(MemberInfo member) + { + if (ExcludedMembers.Contains(member.Name)) + { + return true; + } + + return false; + } + /// /// Generates documentation for all types. /// public bool Execute() { + _xmlDocs = new(Assemblies); AddTypesToDocument(); + FindDeclaringTypes(); AddGlobalsToDocument(); - MergeXmlDocumentation(); ExportApiDocumentation(); CalculateDocumentationCoverage(); return true; @@ -205,11 +185,33 @@ public bool Execute() /// public void AddTypesToDocument() { - // Get all MudBlazor public types - PublicTypes = new(Assembly.GetTypes().Where(type => type.IsPublic).ToDictionary(r => r.Name, v => v)); - foreach (var type in PublicTypes) + foreach (var assembly in Assemblies) + { + // Document all public types + var typesToDocument = assembly.GetTypes() + .Where(type => + // Include public types + type.IsPublic + // ... which aren't internal + + // ... which aren't excluded + && !IsExcluded(type) + // ... which aren't interfaces + && !type.IsInterface + // ... which aren't source generators + && !type.Name.Contains("SourceGenerator") + // ... which aren't extension classes + && !type.Name.Contains("Extensions")) + .ToList(); + foreach (var type in typesToDocument) + { + PublicTypes.Add(type.Name, type); + } + } + // Now build all public members + foreach (var pair in PublicTypes) { - AddTypeToDocument(type.Value); + AddTypeToDocument(pair.Value); } } @@ -219,24 +221,22 @@ public void AddTypesToDocument() /// The type to add. public DocumentedType AddTypeToDocument(Type type) { - // Is this type excluded? - if (IsExcluded(type)) - { - return null; - } - // Is the type already documented? if (!Types.TryGetValue(type.FullName, out var documentedType)) { - // No. + // Look up the XML documentation + var typeXmlDocs = _xmlDocs.GetTypeComments(type); + + // No. Add it documentedType = new DocumentedType() { BaseType = type.BaseType, IsPublic = type.IsPublic, IsAbstract = type.IsNestedFamORAssem, Key = type.FullName, - XmlKey = GetXmlKey(type.FullName), Name = type.Name, + Remarks = typeXmlDocs.Remarks?.Replace("\r\n", "").Trim(), + Summary = typeXmlDocs.Summary?.Replace("\r\n", "").Trim(), Type = type, }; @@ -249,6 +249,9 @@ public DocumentedType AddTypeToDocument(Type type) AddFieldsToDocument(type, documentedType); AddEventsToDocument(type, documentedType); + // Look for binable properties + FindBindableProperties(documentedType); + // Also add nested types foreach (var nestedType in type.GetNestedTypes(BindingFlags.Public)) { @@ -259,92 +262,6 @@ public DocumentedType AddTypeToDocument(Type type) return documentedType; } - /// - /// Gets the XML member key for the specified type and member. - /// - /// The of the type containing the member. - /// The fully qualified name of the member. - /// The member key for looking up documentation. - public static string GetXmlKey(string typeFullName, string memberName = null) - { - // See: https://learn.microsoft.com/archive/msdn-magazine/2019/october/csharp-accessing-xml-documentation-via-reflection - - // Get the key for the type - var key = TypeFullNameRegEx().Replace(typeFullName, string.Empty).Replace('+', '.'); - return (memberName != null) ? key + "." + memberName : key; - } - - /// - /// Gets the XML member key for the specified type and method. - /// - /// The of the type containing the member. - /// The fully qualified name of the member. - /// The member key for looking up documentation. - public static string GetXmlKey(string typeFullNameString, MethodInfo methodInfo) - { - if (methodInfo.Name == "GetOrAdd") - { - Debugger.Break(); - } - - var typeGenericMap = new Dictionary(); - var tempTypeGeneric = 0; - Array.ForEach(methodInfo.DeclaringType.GetGenericArguments(), x => typeGenericMap[x.Name] = tempTypeGeneric++); - var methodGenericMap = new Dictionary(); - var tempMethodGeneric = 0; - Array.ForEach(methodInfo.GetGenericArguments(), x => methodGenericMap.Add(x.Name, tempMethodGeneric++)); - var parameterInfos = methodInfo.GetParameters().ToList(); - - var key = typeFullNameString + "." + methodInfo.Name; - - if (parameterInfos.Count > 0) - { - key += "("; - for (var index = 0; index < parameterInfos.Count; index++) - { - var parameterInfo = parameterInfos[index]; - if (index > 0) - { - key += ","; - } - key += parameterInfo.ParameterType.FullName; - - if (parameterInfo.ParameterType.HasElementType) - { - //Debugger.Break(); - // The type is either an array, pointer, or reference - if (parameterInfo.ParameterType.IsArray) - { - // Append the "[]" array brackets onto the element type - key += "[]"; - } - else if (parameterInfo.ParameterType.IsPointer) - { - // Append the "*" pointer symbol to the element type - } - else if (parameterInfo.ParameterType.IsByRef) - { - // Append the "@" symbol to the element type - } - } - else if (parameterInfo.ParameterType.IsGenericParameter) - { - // Look up the index of the generic from the - // dictionaries in Figure 5, appending "`" if - // the parameter is from a type or "``" if the - // parameter is from a method - //Debugger.Break(); - } - else - { - // Nothing fancy, just convert the type to a string - } - } - key += ")"; - } - return key; - } - /// /// Adds public properties for the specified type. /// @@ -355,6 +272,11 @@ public void AddPropertiesToDocument(Type type, DocumentedType documentedType) var properties = type.GetProperties().ToList(); // Add protected methods properties.AddRange(type.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic)); + // Remove properties we don't want on the site + properties.RemoveAll(property => + property.GetMethod.IsPrivate // Remove private properties + || property.GetMethod.IsAssembly // Remove internal properties + || IsExcluded(property)); // Remove properties from the manually maintained list // Remove duplicates properties = properties.DistinctBy(property => property.Name).ToList(); // Go through each property @@ -364,27 +286,61 @@ public void AddPropertiesToDocument(Type type, DocumentedType documentedType) var blazorParameter = property.GetCustomAttribute(); var key = GetPropertyFullName(property); - // Has this property been documented before? - if (!Properties.TryGetValue(key, out var documentedProperty)) + // Is this an event? + if (property.PropertyType.Name.StartsWith("EventCallback")) { - // No. - documentedProperty = new DocumentedProperty() + // Has this event been documented before? + if (!Events.TryGetValue(key, out var documentedEvent)) { - Category = category?.Name, - DeclaringType = property.DeclaringType, - DeclaringTypeFullName = GetTypeFullName(property.DeclaringType), - IsProtected = property.GetMethod.IsFamily, - IsParameter = blazorParameter != null, - Key = key, - Name = property.Name, - Order = category?.Order, - Type = property.PropertyType, - XmlKey = GetXmlKey(GetTypeFullName(property.DeclaringType), property.Name), - }; - Properties.Add(key, documentedProperty); + // No. Get the XML documentation + var xmlDocs = _xmlDocs.GetMemberComments(property); + + // Record this event + documentedEvent = new DocumentedEvent() + { + Category = category?.Name, + DeclaringType = property.DeclaringType, + IsProtected = property.GetMethod.IsFamily, + IsParameter = blazorParameter != null, + Key = key, + Name = property.Name, + Order = category == null ? int.MaxValue : category.Order, + Remarks = xmlDocs.Remarks?.Replace("\r\n", "").Trim(), + Summary = xmlDocs.Summary?.Replace("\r\n", "").Trim(), + Type = property.PropertyType, + }; + Events.Add(key, documentedEvent); + } + // Link the event to the type + documentedType.Events.Add(documentedEvent.Key, documentedEvent); + } + else + { + // Has this property been documented before? + if (!Properties.TryGetValue(key, out var documentedProperty)) + { + // No. Get the XML documentation + var xmlDocs = _xmlDocs.GetMemberComments(property); + + // Record this property + documentedProperty = new DocumentedProperty() + { + Category = category?.Name, + DeclaringType = property.DeclaringType, + IsProtected = property.GetMethod.IsFamily, + IsParameter = blazorParameter != null, + Key = key, + Name = property.Name, + Order = category == null ? int.MaxValue : category.Order, + Remarks = xmlDocs.Remarks?.Replace("\r\n", "").Trim(), + Summary = xmlDocs.Summary?.Replace("\r\n", "").Trim(), + Type = property.PropertyType, + }; + Properties.Add(key, documentedProperty); + } + // Link the property to the type + documentedType.Properties.Add(documentedProperty.Key, documentedProperty); } - // Link the property to the type - documentedType.Properties.Add(documentedProperty.Key, documentedProperty); } } @@ -398,21 +354,29 @@ public void AddFieldsToDocument(Type type, DocumentedType documentedType) var fields = type.GetFields().ToList(); // Add protected methods fields.AddRange(type.GetFields(BindingFlags.Instance | BindingFlags.NonPublic)); - // Remove private and backing fields - fields.RemoveAll(field => field.Name.Contains("k__BackingField") || field.Name == "value__" || field.Name.StartsWith('_')); + // Remove fields we don't want documented + fields.RemoveAll(field => + field.Name.Contains("k__BackingField") // Remove backing fields + || field.Name == "value__" + || field.Name.StartsWith('_') + || field.IsPrivate // Remove private fields + || field.IsAssembly // Remove internal fields + || IsExcluded(field)); // Remove fields the team doesn't want shown // Remove duplicates fields = fields.DistinctBy(property => property.Name).ToList(); // Go through each property foreach (var field in fields) { var category = field.GetCustomAttribute(); - var blazorParameter = field.GetCustomAttribute(); var key = GetFieldFullName(field); // Has this property been documented before? if (!Fields.TryGetValue(key, out var documentedField)) { - // No. + // No. Get the XML documentation + var xmlDocs = _xmlDocs.GetMemberComments(field); + + // Record this property documentedField = new DocumentedField() { Category = category?.Name, @@ -420,9 +384,10 @@ public void AddFieldsToDocument(Type type, DocumentedType documentedType) IsProtected = field.IsFamily, Key = key, Name = field.Name, - Order = category?.Order, + Order = category == null ? int.MaxValue : category.Order, + Remarks = xmlDocs.Remarks?.Replace("\r\n", "").Trim(), + Summary = xmlDocs.Summary?.Replace("\r\n", "").Trim(), Type = field.FieldType, - XmlKey = GetXmlKey(GetTypeFullName(field.DeclaringType), field.Name), }; Fields.Add(key, documentedField); } @@ -441,6 +406,10 @@ public void AddEventsToDocument(Type type, DocumentedType documentedType) var events = type.GetEvents().ToList(); // Add protected methods events.AddRange(type.GetEvents(BindingFlags.Instance | BindingFlags.NonPublic)); + // Remove unwanted events + events.RemoveAll(eventItem => + eventItem.AddMethod.IsPrivate // Remove private events + || eventItem.AddMethod.IsAssembly); // Remove internal events // Remove duplicates events = events.DistinctBy(property => property.Name).ToList(); // Go through each property @@ -460,9 +429,8 @@ public void AddEventsToDocument(Type type, DocumentedType documentedType) DeclaringType = eventItem.DeclaringType, Key = key, Name = eventItem.Name, - Order = category?.Order, + Order = category == null ? int.MaxValue : category.Order, Type = eventItem.EventHandlerType, - XmlKey = GetXmlKey(GetTypeFullName(eventItem.DeclaringType), eventItem.Name), }; Events.Add(key, documentedEvent); } @@ -471,6 +439,61 @@ public void AddEventsToDocument(Type type, DocumentedType documentedType) } } + /// + /// Looks for properties with an associated "____Changed" event. + /// + /// The documented type to search. + public static void FindBindableProperties(DocumentedType type) + { + // Look for "[Property]Changed" event callbacks + var changedEvents = type.Events.Where(eventItem => eventItem.Value.Name.EndsWith("Changed", StringComparison.OrdinalIgnoreCase)); + foreach (var eventItem in changedEvents) + { + // Look for a property for this event callback + var property = type.Properties.SingleOrDefault(property => property.Value.Name.Equals(eventItem.Value.Name.Replace("Changed", "", StringComparison.OrdinalIgnoreCase))); + if (property.Value != null) + { + property.Value.ChangeEvent = eventItem.Value; + eventItem.Value.Property = property.Value; + } + } + } + + /// + /// Calculates the types in which all members are declared. + /// + public void FindDeclaringTypes() + { + foreach (var property in Properties) + { + if (Types.TryGetValue(GetTypeFullName(property.Value.DeclaringType), out var documentedType)) + { + property.Value.DeclaringDocumentedType = documentedType; + } + } + foreach (var field in Fields) + { + if (Types.TryGetValue(GetTypeFullName(field.Value.DeclaringType), out var documentedType)) + { + field.Value.DeclaringDocumentedType = documentedType; + } + } + foreach (var method in Methods) + { + if (Types.TryGetValue(GetTypeFullName(method.Value.DeclaringType), out var documentedType)) + { + method.Value.DeclaringDocumentedType = documentedType; + } + } + foreach (var eventItem in Events) + { + if (Types.TryGetValue(GetTypeFullName(eventItem.Value.DeclaringType), out var documentedType)) + { + eventItem.Value.DeclaringDocumentedType = documentedType; + } + } + } + /// /// Gets the full name of the property's declaring type. /// @@ -574,54 +597,53 @@ public void AddMethodsToDocument(Type type, DocumentedType documentedType) var methods = type.GetMethods().ToList(); // Add protected methods methods.AddRange(type.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic)); - methods = methods - // Remove duplicates - .DistinctBy(method => method.Name) - .Where(method => - // Exclude getter and setter methods - !method.Name.StartsWith("get_") - && !method.Name.StartsWith("set_") - // Exclude inherited .NET methods - && !method.Name.StartsWith("Microsoft") - && !method.Name.StartsWith("System") - ) - .OrderBy(method => method.Name) - .ToList(); + // Remove methods we don't want on the site + methods.RemoveAll(method => method.IsPrivate // Remove private methods + || method.IsAssembly // Remove internal methods + || IsExcluded(method) // Remove some internal methods + || method.Name.StartsWith("add_") // Remove event subscribers + || method.Name.StartsWith("remove_") // Remove event unsubscribers + || method.Name.StartsWith("get_") // Remove property getters + || method.Name.StartsWith("set_") // Remove property setters + || method.Name.StartsWith("Microsoft") // Remove object methods + || method.Name.StartsWith("System")); // Remove built-in methods + // Remove duplicates + methods = methods.DistinctBy(method => method.Name).ToList(); // Look for methods and add related types foreach (var method in methods) { - //if (method.Name.Contains("ToDescriptionString")) - //{ - // Debugger.Break(); - //} - // Get the key for this method var key = GetMethodFullName(method); // Has this been documented before? if (!Methods.TryGetValue(key, out var documentedMethod)) { - // No. + // No. Get the XML documentation + var xmlDocs = _xmlDocs.GetMethodComments(method); + + // Record this property documentedMethod = new DocumentedMethod() { DeclaringType = method.DeclaringType, IsProtected = method.IsFamily, Key = key, Name = method.Name, + Returns = xmlDocs.Returns?.Replace("\r\n", "").Trim(), + Remarks = xmlDocs.Remarks?.Replace("\r\n", "").Trim(), + Summary = xmlDocs.Summary?.Replace("\r\n", "").Trim(), Type = method.ReturnType, - XmlKey = GetXmlKey(GetTypeFullName(method.DeclaringType), method) }; // Reach out and document types mentioned in these methods foreach (var parameter in method.GetParameters()) { + var (name, text) = xmlDocs.Parameters.SingleOrDefault(docParameter => docParameter.Name == parameter.Name); var documentedParameter = new DocumentedParameter() { Name = parameter.Name, Type = parameter.ParameterType, - TypeFullName = parameter.ParameterType.FullName, - TypeName = parameter.ParameterType.Name + Summary = text, }; - documentedMethod.Parameters.Add(parameter.Name, documentedParameter); + documentedMethod.Parameters.Add(documentedParameter); } // Add to the list Methods.Add(key, documentedMethod); @@ -631,127 +653,6 @@ public void AddMethodsToDocument(Type type, DocumentedType documentedType) } } - /// - /// Merges XML documentation with existing documentation types. - /// - /// - public void MergeXmlDocumentation() - { - // Open the XML documentation file - var path = Assembly.Location.Replace(".dll", ".xml", StringComparison.OrdinalIgnoreCase); - using var reader = new XmlTextReader(path); - reader.WhitespaceHandling = WhitespaceHandling.None; - reader.DtdProcessing = DtdProcessing.Ignore; - // Move to the first member - reader.ReadToFollowing("member"); - // Read each "" element - while (!reader.EOF) - { - var memberTypeAndName = reader.GetAttribute("name").Split(":"); - var content = reader.ReadInnerXml(); - switch (memberTypeAndName[0]) - { - case "T": // Type - DocumentType(memberTypeAndName[1], content); - break; - case "P": // Property - DocumentProperty(memberTypeAndName[1], content); - break; - case "M": // Method - DocumentMethod(memberTypeAndName[1], content); - break; - case "F": // Field (or Enum) - DocumentField(memberTypeAndName[1], content); - break; - case "E": // Event - DocumentEvent(memberTypeAndName[1], content); - break; - } - // Are we at the end of the document? - if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "members") - { - break; - } - } - } - - /// - /// Adds HTML documentation for the specified type. - /// - /// The namespace and class of the member. - /// The raw XML documentation for the member. - public void DocumentType(string memberFullName, string xmlContent) - { - var type = Types.FirstOrDefault(type => type.Value.XmlKey == memberFullName); - if (type.Value != null) - { - type.Value.Remarks = GetRemarks(xmlContent); - type.Value.Summary = GetSummary(xmlContent); - } - else - { - UnresolvedTypes.Add(memberFullName); - } - } - - /// - /// Adds HTML documentation for the specified property. - /// - /// The namespace and class of the member. - /// The raw XML documentation for the member. - public void DocumentProperty(string memberFullName, string xmlContent) - { - var property = Properties.FirstOrDefault(type => type.Value.XmlKey == memberFullName); - if (property.Value != null) - { - property.Value.Summary = GetSummary(xmlContent); - property.Value.Remarks = GetRemarks(xmlContent); - } - else - { - UnresolvedProperties.Add(memberFullName); - } - } - - /// - /// Adds HTML documentation for the specified field. - /// - /// The namespace and class of the member. - /// The raw XML documentation for the member. - public void DocumentField(string memberFullName, string xmlContent) - { - var field = Fields.FirstOrDefault(type => type.Value.XmlKey == memberFullName); - if (field.Value != null) - { - field.Value.Summary = GetSummary(xmlContent); - field.Value.Remarks = GetRemarks(xmlContent); - } - else - { - UnresolvedFields.Add(memberFullName); - } - } - - /// - /// Adds HTML documentation for the specified field. - /// - /// The namespace and class of the member. - /// The raw XML documentation for the member. - public void DocumentMethod(string memberFullName, string xmlContent) - { - var method = Methods.FirstOrDefault(method => method.Value.XmlKey == memberFullName); - if (method.Value != null) - { - method.Value.Summary = GetSummary(xmlContent); - method.Value.Remarks = GetRemarks(xmlContent); - } - else - { - // No. It should be documented - UnresolvedMethods.Add(memberFullName); - } - } - /// /// Gets the name of a method without its parameters. /// @@ -781,46 +682,6 @@ public static string GetMethodName(string xmlMethodName) return xmlMethodName.Substring(xmlMethodName.LastIndexOf('.') + 1); } - /// - /// Adds HTML documentation for the specified field. - /// - /// The namespace and class of the member. - /// The raw XML documentation for the member. - public void DocumentEvent(string memberFullName, string xmlContent) - { - if (Events.TryGetValue(memberFullName, out var documentedType)) - { - documentedType.Summary = GetSummary(xmlContent); - documentedType.Remarks = GetRemarks(xmlContent); - } - else - { - UnresolvedEvents.Add(memberFullName); - } - } - - /// - /// Gets the content of the "summary" element as HTML. - /// - /// The member XML to search. - /// The HTML content of the member. - public static string GetSummary(string xml) - { - var summary = SummaryRegEx().Match(xml).Groups.GetValueOrDefault("1"); - return summary?.Value; - } - - /// - /// Gets the content of the "remarks" element as HTML. - /// - /// The member XML to search. - /// The HTML content of the member. - public static string GetRemarks(string xml) - { - var remarks = RemarksRegEx().Match(xml).Groups.GetValueOrDefault("1"); - return remarks?.Value; - } - /// /// Serializes all documentation to the MudBlazor.Docs "Generated" folder. /// @@ -836,6 +697,10 @@ public void ExportApiDocumentation() writer.WriteFields(Fields); writer.WriteEvents(Events); writer.WriteTypes(Types); + writer.LinkDocumentedTypes(Properties); + writer.LinkDocumentedTypes(Methods); + writer.LinkDocumentedTypes(Fields); + writer.LinkDocumentedTypes(Events); writer.WriteConstructorEnd(); writer.WriteClassEnd(); } @@ -846,47 +711,26 @@ public void ExportApiDocumentation() public void CalculateDocumentationCoverage() { // Calculate how many items have good documentation - var summarizedTypes = Types.Count(type => !string.IsNullOrEmpty(type.Value.Summary)); - var summarizedProperties = Properties.Count(property => !string.IsNullOrEmpty(property.Value.Summary)); - var summarizedMethods = Methods.Count(method => !string.IsNullOrEmpty(method.Value.Summary)); - var summarizedFields = Fields.Count(field => !string.IsNullOrEmpty(field.Value.Summary)); - var summarizedEvents = Events.Count(eventItem => !string.IsNullOrEmpty(eventItem.Value.Summary)); + var wellDocumentedTypes = Types.Count(type => !string.IsNullOrEmpty(type.Value.Summary)); + var wellDocumentedProperties = Properties.Count(property => !string.IsNullOrEmpty(property.Value.Summary)); + var wellDocumentedMethods = Methods.Count(method => !string.IsNullOrEmpty(method.Value.Summary)); + var wellDocumentedFields = Fields.Count(field => !string.IsNullOrEmpty(field.Value.Summary)); + var wellDocumentedEvents = Events.Count(eventItem => !string.IsNullOrEmpty(eventItem.Value.Summary)); // Calculate the coverage metrics for documentation - var typeCoverage = summarizedTypes / (double)Types.Count; - var propertyCoverage = summarizedProperties / (double)Properties.Count; - var methodCoverage = summarizedMethods / (double)Methods.Count; - var fieldCoverage = summarizedFields / (double)Fields.Count; - var eventCoverage = summarizedEvents / (double)Events.Count; + var typeCoverage = wellDocumentedTypes / (double)Types.Count; + var propertyCoverage = wellDocumentedProperties / (double)Properties.Count; + var methodCoverage = wellDocumentedMethods / (double)Methods.Count; + var fieldCoverage = wellDocumentedFields / (double)Fields.Count; + var eventCoverage = wellDocumentedEvents / (double)Events.Count; Console.WriteLine("XML Documentation Coverage for MudBlazor:"); Console.WriteLine(); - Console.WriteLine($"Types: {summarizedTypes} of {Types.Count} ({typeCoverage:P0}) other types"); - Console.WriteLine($"Properties: {summarizedProperties} of {Properties.Count} ({propertyCoverage:P0}) properties"); - Console.WriteLine($"Methods: {summarizedMethods} of {Methods.Count} ({methodCoverage:P0}) methods"); - Console.WriteLine($"Fields: {summarizedFields} of {Fields.Count} ({fieldCoverage:P0}) fields/enums"); - Console.WriteLine($"Events: {summarizedEvents} of {Events.Count} ({eventCoverage:P0}) events"); + Console.WriteLine($"Types: {wellDocumentedTypes} of {Types.Count} ({typeCoverage:P0}) types"); + Console.WriteLine($"Properties: {wellDocumentedProperties} of {Properties.Count} ({propertyCoverage:P0}) properties"); + Console.WriteLine($"Methods: {wellDocumentedMethods} of {Methods.Count} ({methodCoverage:P0}) methods"); + Console.WriteLine($"Fields: {wellDocumentedFields} of {Fields.Count} ({fieldCoverage:P0}) fields"); + Console.WriteLine($"Events: {wellDocumentedEvents} of {Events.Count} ({eventCoverage:P0}) events/EventCallback"); Console.WriteLine(); - - if (UnresolvedTypes.Count > 0) - { - Console.WriteLine($"API Builder: WARNING: {UnresolvedTypes.Count} types have XML documentation which couldn't be matched to a type."); - } - if (UnresolvedProperties.Count > 0) - { - Console.WriteLine($"API Builder: WARNING: {UnresolvedProperties.Count} properties have XML documentation which couldn't be matched to a property."); - } - if (UnresolvedMethods.Count > 0) - { - Console.WriteLine($"API Builder: WARNING: {UnresolvedMethods.Count} methods have XML documentation which couldn't be matched to a method."); - } - if (UnresolvedEvents.Count > 0) - { - Console.WriteLine($"API Builder: WARNING: {UnresolvedEvents.Count} events have XML documentation which couldn't be matched to an event."); - } - if (UnresolvedFields.Count > 0) - { - Console.WriteLine($"API Builder: WARNING: {UnresolvedFields.Count} fields have XML documentation which couldn't be matched to a field."); - } } /// @@ -917,29 +761,4 @@ public void AddGlobalsToDocument() /// [GeneratedRegex(@"MudBlazor\.MudGlobal\+([ \S]*)Defaults\.")] private static partial Regex GlobalComponentNameRegEx(); - - /// - /// The regular expression used to extract XML documentation summaries. - /// - [GeneratedRegex(@"\s*([ \S]*)\s*<\/summary>")] - private static partial Regex SummaryRegEx(); - - /// - /// The regular expression used to extract XML documentation remarks. - /// - [GeneratedRegex(@"\s*([ \S]*)\s*<\/remarks>")] - private static partial Regex RemarksRegEx(); - - /// - /// The regular expression used to extract XML documentation return values. - /// - [GeneratedRegex(@"\s*([ \S]*)\s*<\/returns>")] - private static partial Regex ReturnsRegEx(); - - /// - /// The regular expression used to calculate the XML member key. - /// - /// - [GeneratedRegex(@"\[.*\]")] - private static partial Regex TypeFullNameRegEx(); } diff --git a/src/MudBlazor.Docs.Compiler/ApiDocumentationWriter.cs b/src/MudBlazor.Docs.Compiler/ApiDocumentationWriter.cs index 6fdee5908f48..2fdb52c0169d 100644 --- a/src/MudBlazor.Docs.Compiler/ApiDocumentationWriter.cs +++ b/src/MudBlazor.Docs.Compiler/ApiDocumentationWriter.cs @@ -2,13 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; - namespace MudBlazor.Docs.Compiler; /// @@ -51,8 +44,6 @@ public void WriteHeader() WriteLine("// "); WriteLine("//-----------------------------------------------------------------------"); WriteLine(); - WriteLine("using System.Collections.Frozen;"); - WriteLine("using System.Collections.Generic;"); WriteLine("using System.CodeDom.Compiler;"); WriteLine(); WriteLine("namespace MudBlazor.Docs.Models;"); @@ -134,7 +125,7 @@ public void WriteLineIndented(string text) public void WriteConstructorEnd() { Outdent(); - WriteLine("}"); + WriteLineIndented("}"); } /// @@ -167,7 +158,7 @@ public void Outdent() /// /// /// - public static string Escape(string code) => code?.Replace("\"", "\\\""); + public static string Escape(string code) => code?.Replace("\"", "\"\""); /// /// Writes the category for the member. @@ -187,7 +178,8 @@ public void WriteCategory(string category) /// The category order (derived from ). public void WriteOrder(int? order) { - if (order.HasValue) + // Wirte if the order is present, but not int.MaxValue (which is the default) + if (order.HasValue && order.Value != int.MaxValue) { Write($"Order = {order}, "); } @@ -201,19 +193,19 @@ public void WriteSummary(string summary) { if (!string.IsNullOrEmpty(summary)) { - Write($"Summary = \"{Escape(summary)}\", "); + Write($"Summary = @\"{Escape(summary)}\", "); } } /// /// Serializes an XML summary for a member. /// - /// - public void WriteSummaryIndented(string remarks) + /// + public void WriteSummaryIndented(string summary) { - if (!string.IsNullOrEmpty(remarks)) + if (!string.IsNullOrEmpty(summary)) { - WriteLineIndented($"Summary = \"{Escape(remarks)}\", "); + WriteLineIndented($"Summary = @\"{Escape(summary)}\", "); } } @@ -225,7 +217,7 @@ public void WriteRemarks(string remarks) { if (!string.IsNullOrEmpty(remarks)) { - WriteLine($"Remarks = \"{Escape(remarks)}\", "); + Write($"Remarks = @\"{Escape(remarks)}\", "); } } @@ -233,11 +225,35 @@ public void WriteRemarks(string remarks) /// Serializes an XML remarks for a member. /// /// + public void WriteLineRemarks(string remarks) + { + if (!string.IsNullOrEmpty(remarks)) + { + WriteLine($"Remarks = @\"{Escape(remarks)}\", "); + } + } + + /// + /// Serializes the XML remarks for a member. + /// + /// public void WriteRemarksIndented(string remarks) { if (!string.IsNullOrEmpty(remarks)) { - WriteLineIndented($"Remarks = \"{Escape(remarks)}\", "); + WriteLineIndented($"Remarks = @\"{Escape(remarks)}\", "); + } + } + + /// + /// Serializes the XML remarks for a method return value. + /// + /// The XML docs for the method's return value. + public void WriteReturns(string returns) + { + if (!string.IsNullOrEmpty(returns)) + { + Write($"Returns = @\"{Escape(returns)}\", "); } } @@ -248,13 +264,119 @@ public void WriteRemarksIndented(string remarks) public void WriteTypes(IDictionary types) { WriteLineIndented("// Build all of the documented types"); - WriteLineIndented($"Types = new Dictionary();"); + WriteLineIndented($"Types = new()"); + WriteLineIndented("{"); + Indent(); foreach (var type in types) { WriteType(type.Value); } + Outdent(); + WriteLineIndented("};"); + + WriteLine(); + } + + /// + /// Links all properties to their declaring types. + /// + public void LinkDocumentedTypes(IDictionary properties) + { + WriteLineIndented("// Link properties to their declaring types"); + + foreach (var property in properties) + { + if (property.Value.DeclaringDocumentedType != null) + { + // Link directly to a documented type + WriteLineIndented($"Properties[\"{property.Key}\"].DeclaringType = Types[\"{property.Value.DeclaringDocumentedType.Key}\"];"); + } + else + { + // For external .NET types like ComponentBase, just set the name + WriteLineIndented($"Properties[\"{property.Key}\"].DeclaringTypeName = \"{property.Value.DeclaringType.Name}\";"); + } + if (property.Value.ChangeEvent != null) + { + WriteLineIndented($"Properties[\"{property.Key}\"].ChangeEvent = Events[\"{property.Value.ChangeEvent.Key}\"];"); + } + } + + WriteLine(); + } + + /// + /// Links all properties to their declaring types. + /// + public void LinkDocumentedTypes(IDictionary fields) + { + WriteLineIndented("// Link fields to their declaring types"); + + foreach (var field in fields) + { + if (field.Value.DeclaringDocumentedType != null) + { + WriteLineIndented($"Fields[\"{field.Key}\"].DeclaringType = Types[\"{field.Value.DeclaringDocumentedType.Key}\"];"); + } + else + { + // For external .NET types like ComponentBase, just set the name + WriteLineIndented($"Fields[\"{field.Key}\"].DeclaringTypeName = \"{field.Value.DeclaringType.Name}\";"); + } + } + + WriteLine(); + } + + /// + /// Links all events to their declaring types. + /// + public void LinkDocumentedTypes(IDictionary events) + { + WriteLineIndented("// Link events to their declaring types"); + + foreach (var eventItem in events) + { + if (eventItem.Value.DeclaringDocumentedType != null) + { + WriteLineIndented($"Events[\"{eventItem.Key}\"].DeclaringType = Types[\"{eventItem.Value.DeclaringDocumentedType.Key}\"];"); + } + else + { + // For external .NET types like ComponentBase, just set the name + WriteLineIndented($"Events[\"{eventItem.Key}\"].DeclaringTypeName = \"{eventItem.Value.DeclaringType.Name}\";"); + } + if (eventItem.Value.Property != null) + { + WriteLineIndented($"Events[\"{eventItem.Key}\"].Property = Properties[\"{eventItem.Value.Property.Key}\"];"); + } + } + + WriteLine(); + } + + /// + /// Links all events to their declaring types. + /// + public void LinkDocumentedTypes(IDictionary methods) + { + WriteLineIndented("// Link methods to their declaring types"); + + foreach (var method in methods) + { + if (method.Value.DeclaringDocumentedType != null) + { + WriteLineIndented($"Methods[\"{method.Key}\"].DeclaringType = Types[\"{method.Value.DeclaringDocumentedType.Key}\"];"); + } + else + { + // For external .NET types like ComponentBase, just set the name + WriteLineIndented($"Methods[\"{method.Key}\"].DeclaringTypeName = \"{method.Value.DeclaringType.Name}\";"); + } + } + WriteLine(); } @@ -264,11 +386,12 @@ public void WriteTypes(IDictionary types) /// The type to serialize. public void WriteType(DocumentedType type) { - WriteIndented($"Types.Add(\"{type.Key}\", new()"); + WriteIndented("{ "); + Write($"\"{type.Key}\", new()"); WriteLine(" {"); Indent(); WriteLineIndented($"Name = \"{type.Name}\", "); - WriteLineIndented($"NameFriendly = \"{GetFriendlyTypeName(type.Type)}\", "); + WriteLineIndented($"NameFriendly = \"{type.Type.GetFriendlyName()}\", "); WriteBaseTypeIndented(type.BaseType); WriteIsComponentIndented(type.Type.IsSubclassOf(typeof(MudComponentBase))); WriteSummaryIndented(type.Summary); @@ -277,8 +400,10 @@ public void WriteType(DocumentedType type) WriteGlobalSettings(type); WriteFields(type); WriteMethods(type); + WriteEvents(type); Outdent(); - WriteLineIndented("});"); + WriteIndented("}"); + WriteLine("},"); } /// @@ -288,13 +413,18 @@ public void WriteType(DocumentedType type) public void WriteEvents(IDictionary events) { WriteLineIndented("// Build all of the documented events"); - WriteLineIndented($"Events = new Dictionary();"); + WriteLineIndented($"Events = new()"); + WriteLineIndented("{"); + Indent(); foreach (var documentedEvent in events) { WriteEvent(documentedEvent.Value); } + Outdent(); + WriteLineIndented("};"); + WriteLine(); } @@ -304,18 +434,20 @@ public void WriteEvents(IDictionary events) /// The event to serialize. public void WriteEvent(DocumentedEvent documentedEvent) { - WriteIndented($"Events.Add(\"{documentedEvent.Key}\", new()"); + WriteIndented("{ "); + Write($"\"{documentedEvent.Key}\", new()"); Write(" { "); Write($"Name = \"{documentedEvent.Name}\", "); Write($"TypeName = \"{documentedEvent.Type.FullName}\", "); - Write($"TypeFriendlyName = \"{GetFriendlyTypeName(documentedEvent.Type)}\", "); - WriteDeclaringType(documentedEvent); + Write($"TypeFriendlyName = \"{documentedEvent.Type.GetFriendlyName()}\", "); WriteCategory(documentedEvent.Category); WriteOrder(documentedEvent.Order); + WriteIsParameter(documentedEvent.IsParameter); + WriteIsProtected(documentedEvent.IsProtected); WriteSummary(documentedEvent.Summary); WriteRemarks(documentedEvent.Remarks); - Write(" }"); - WriteLine(");"); + Write("}"); + WriteLine("},"); } /// @@ -325,13 +457,18 @@ public void WriteEvent(DocumentedEvent documentedEvent) public void WriteFields(IDictionary fields) { WriteLineIndented("// Build all of the documented fields"); - WriteLineIndented($"Fields = new Dictionary();"); + WriteLineIndented($"Fields = new()"); + WriteLineIndented("{"); + Indent(); foreach (var field in fields) { WriteField(field.Value); } + Outdent(); + WriteLineIndented("};"); + WriteLine(); } @@ -341,18 +478,19 @@ public void WriteFields(IDictionary fields) /// The field to serialize. public void WriteField(DocumentedField field) { - WriteIndented($"Fields.Add(\"{field.Key}\", new()"); + WriteIndented("{ "); + Write($"\"{field.Key}\", new()"); Write(" { "); Write($"Name = \"{field.Name}\", "); Write($"TypeName = \"{field.Type.FullName}\", "); - Write($"TypeFriendlyName = \"{GetFriendlyTypeName(field.Type)}\", "); - WriteDeclaringType(field); + Write($"TypeFriendlyName = \"{field.Type.GetFriendlyName()}\", "); WriteCategory(field.Category); + WriteIsProtected(field.IsProtected); WriteOrder(field.Order); WriteSummary(field.Summary); WriteRemarks(field.Remarks); - Write(" }"); - WriteLine(");"); + Write("}"); + WriteLine("},"); } /// @@ -362,16 +500,18 @@ public void WriteField(DocumentedField field) public void WriteProperties(IDictionary properties) { WriteLineIndented("// Build all of the documented properties"); - WriteLineIndented($"Properties = new Dictionary();"); + WriteLineIndented("Properties = new()"); + WriteLineIndented("{"); + Indent(); foreach (var property in properties) { - if (!ApiDocumentationBuilder.IsExcluded(property.Value.Type)) - { - WriteProperty(property.Value); - } + WriteProperty(property.Value); } + Outdent(); + WriteLineIndented("};"); + WriteLine(); } @@ -381,19 +521,48 @@ public void WriteProperties(IDictionary properties) /// the property to serialize. public void WriteProperty(DocumentedProperty property) { - WriteIndented($"Properties.Add(\"{property.Key}\", new()"); + WriteIndented("{ "); + Write($"\"{property.Key}\", new()"); Write(" { "); Write($"Name = \"{property.Name}\", "); Write($"TypeName = \"{property.Type.FullName}\", "); - Write($"TypeFriendlyName = \"{GetFriendlyTypeName(property.Type)}\", "); - WriteDeclaringType(property); + Write($"TypeFriendlyName = \"{property.Type.GetFriendlyName()}\", "); WriteCategory(property.Category); - WriteOrder(property.Order); WriteIsParameter(property.IsParameter); - WriteSummary(property.Summary); + WriteIsProtected(property.IsProtected); + WriteOrder(property.Order); WriteRemarks(property.Remarks); - Write(" }"); - WriteLine(");"); + WriteSummary(property.Summary); + Write("}"); + WriteLine("},"); + } + + /// + /// Serializes the parameters of methods. + /// + /// + public void WriteMethodParameters(List parameters) + { + if (parameters.Count == 0) + { + return; + } + + WriteLine("Parameters = "); + + Indent(); + WriteLineIndented("["); + Indent(); + + foreach (var parameter in parameters) + { + WriteMethodParameter(parameter); + } + + Outdent(); + WriteLineIndented("],"); + Outdent(); + WriteIndent(); } /// @@ -422,9 +591,9 @@ public void WriteProperties(DocumentedType type) WriteLineIndented("Properties = { "); Indent(); - foreach (var property in type.Properties) + foreach (var pair in type.Properties) { - WriteProperty(type, property.Value); + WriteTypeProperty(pair.Value); } Outdent(); @@ -459,7 +628,7 @@ public void WriteGlobalSettings(DocumentedType type) foreach (var property in type.GlobalSettings) { - WriteProperty(type, property.Value); + WriteTypeProperty(property.Value); } Outdent(); @@ -469,27 +638,48 @@ public void WriteGlobalSettings(DocumentedType type) /// /// Serializes the specified property. /// - /// The current type being serialized. /// The property to serialize. - public void WriteProperty(DocumentedType type, DocumentedProperty property) + public void WriteTypeProperty(DocumentedProperty property) { WriteIndented("{ "); Write($"\"{property.Name}\", Properties[\"{property.Key}\"]"); WriteLine(" },"); } + /// + /// Serializes the specified event. + /// + /// The event to serialize. + public void WriteTypeEvent(DocumentedEvent eventItem) + { + WriteIndented("{ "); + Write($"\"{eventItem.Name}\", Events[\"{eventItem.Key}\"]"); + WriteLine(" },"); + } + /// /// Serializes the specified field. /// - /// The current type being serialized. - /// The property to serialize. - public void WriteField(DocumentedType type, DocumentedField field) + /// The field to serialize. + public void WriteTypeField(DocumentedField field) { WriteIndented("{ "); Write($"\"{field.Name}\", Fields[\"{field.Key}\"]"); WriteLine(" },"); } + /// + /// Serializes the specified method. + /// + /// The current type being serialized. + /// The method to serialize. + public void WriteTypeMethod(DocumentedMethod method) + { + WriteIndented("{ "); + Write($"\"{method.Name}\", Methods[\"{method.Key}\"]"); + WriteLine(" },"); + } + /// /// Serializes the specified methods. /// @@ -497,17 +687,17 @@ public void WriteField(DocumentedType type, DocumentedField field) public void WriteMethods(IDictionary methods) { WriteLineIndented("// Build all of the documented methods"); - WriteLineIndented($"Methods = new Dictionary();"); + WriteLineIndented($"Methods = new()"); + WriteLineIndented("{"); + Indent(); foreach (var method in methods) { - // Skip excluded methods and internally generated methods - if (!ApiDocumentationBuilder.ExcludedMethods.Contains(method.Value.Name) && !method.Value.Name.StartsWith('<')) - { - WriteMethod(method.Value); - } + WriteMethod(method.Value); } + Outdent(); + WriteLineIndented("};"); WriteLine(); } @@ -529,16 +719,18 @@ public void WriteMethods(DocumentedType type) */ + // Anything to do? + if (type.Methods.Count == 0) + { + return; + } + WriteLineIndented("Methods = { "); Indent(); foreach (var method in type.Methods) { - // Skip excluded methods and internally generated methods - if (!ApiDocumentationBuilder.ExcludedMethods.Contains(method.Value.Name) && !method.Value.Name.StartsWith('<')) - { - WriteMethod(type, method.Value); - } + WriteTypeMethod(method.Value); } Outdent(); @@ -551,29 +743,34 @@ public void WriteMethods(DocumentedType type) /// public void WriteMethod(DocumentedMethod method) { - WriteIndented($"Methods.Add(\"{method.Key}\", new()"); + WriteIndented("{ "); + Write($"\"{method.Key}\", new()"); Write(" { "); Write($"Name = \"{method.Name}\", "); WriteReturnType(method); - WriteDeclaringType(method); WriteCategory(method.Category); + WriteIsProtected(method.IsProtected); WriteOrder(method.Order); WriteSummary(method.Summary); WriteRemarks(method.Remarks); - Write(" }"); - WriteLine(");"); + WriteReturns(method.Returns); + WriteMethodParameters(method.Parameters); + Write("}"); + WriteLine("},"); } /// - /// Serializes the specified method. + /// Serializes the specified property. /// - /// The current type being serialized. - /// The method to serialize. - public void WriteMethod(DocumentedType type, DocumentedMethod method) + /// The property to serialize. + public void WriteMethodParameter(DocumentedParameter parameter) { - WriteIndented("{ "); - Write($"\"{method.Name}\", Methods[\"{method.Key}\"]"); - WriteLine(" },"); + WriteIndented("new() { "); + Write($"Name = \"{parameter.Name}\", "); + Write($"TypeName = \"{parameter.Type.FullName}\", "); + Write($"TypeFriendlyName = \"{parameter.Type.GetFriendlyName()}\", "); + WriteSummary(parameter.Summary); + WriteLine("}, "); } /// @@ -597,7 +794,7 @@ public void WriteIsComponentIndented(bool isComponent) public void WriteReturnType(DocumentedMethod method) { Write($"TypeName = \"{Escape(method.Type.Name)}\", "); - Write($"TypeFriendlyName = \"{GetFriendlyTypeName(method.Type)}\", "); + Write($"TypeFriendlyName = \"{method.Type.GetFriendlyName()}\", "); } /// @@ -612,6 +809,18 @@ public void WriteIsParameter(bool isParameter) } } + /// + /// Writes whether a property is protected. + /// + /// + public void WriteIsProtected(bool isProtected) + { + if (isProtected) + { + Write($"IsProtected = true, "); + } + } + /// /// Writes the name of the given base type. /// @@ -625,40 +834,26 @@ public void WriteBaseTypeIndented(Type baseType) } /// - /// Writes the declaring type of an event. + /// Serializes all fields for the specified type. /// - /// The event to serialize. - public void WriteDeclaringType(DocumentedEvent documentedEvent) + /// The type being serialized. + public void WriteEvents(DocumentedType type) { - Write($"DeclaringTypeName = \"{Escape(documentedEvent.DeclaringTypeFullName)}\", "); - } + if (type.Events.Count == 0) + { + return; + } - /// - /// Writes the declaring type of a property. - /// - /// The property to serialize. - public void WriteDeclaringType(DocumentedProperty property) - { - Write($"DeclaringTypeName = \"{Escape(property.DeclaringTypeFullName)}\", "); - } + WriteLineIndented("Events = { "); + Indent(); - /// - /// Writes the declaring type of a property. - /// - /// The property to serialize. - public void WriteDeclaringType(DocumentedField field) - { - Write($"DeclaringTypeName = \"{Escape(field.DeclaringTypeFullName)}\", "); - } + foreach (var field in type.Events) + { + WriteTypeEvent(field.Value); + } - /// - /// Writes the type in which the property was declared, if it's another type. - /// - /// The type containing the property. - /// The property being described. - public void WriteDeclaringType(DocumentedMethod method) - { - Write($"DeclaringTypeName = \"{Escape(method.DeclaringTypeFullName)}\", "); + Outdent(); + WriteLineIndented("},"); } /// @@ -677,73 +872,11 @@ public void WriteFields(DocumentedType type) foreach (var field in type.Fields) { - WriteField(type, field.Value); + WriteTypeField(field.Value); } Outdent(); WriteLineIndented("},"); } - /// - /// Gets the C# equivalent of the specified XML type. - /// - /// The type name to convert. - /// - public static string GetFriendlyTypeName(Type type) - { - // Replace value types - var name = type.FullName switch - { - "System.Boolean" => "bool", - "System.Boolean[]" => "bool[]", - "System.Int32" => "int", - "System.Int32[]" => "int[]", - "System.Int64" => "long", - "System.Int64[]" => "long[]", - "System.String" => "string", - "System.String[]" => "string[]", - "System.Double" => "double", - "System.Double[]" => "double[]", - "System.Single" => "float", - "System.Single[]" => "float[]", - "System.Object" => "object", - "System.Void" => "", - _ => type.Name - }; - - // Replace generics - if (type.IsGenericType) - { - // Get the parameters - var parameters = type.GetGenericArguments(); - // Shave off the `1 - name = string.Concat(name.AsSpan(0, name.Length - 2), "<"); - // Simplify all generic parameter - for (var index = 0; index < parameters.Length; index++) - { - if (index > 0) - { - name += ", "; - } - - name += GetFriendlyTypeName(parameters[index]); - } - name += ">"; - } - - // Simplify Nullable to T? - foreach (var match in NullableRegEx().Matches(name).Cast()) - { - name = name.Replace(match.Groups[0].Value, match.Groups[1].Value + "?"); - } - - return name; - } - - /// - /// The regular expression for Nullable - /// - /// - [GeneratedRegex("Nullable<([\\S]*)>")] - private static partial Regex NullableRegEx(); } diff --git a/src/MudBlazor.Docs.Compiler/DocumentedEvent.cs b/src/MudBlazor.Docs.Compiler/DocumentedEvent.cs index ad3f6b5bd007..cd066f7410c9 100644 --- a/src/MudBlazor.Docs.Compiler/DocumentedEvent.cs +++ b/src/MudBlazor.Docs.Compiler/DocumentedEvent.cs @@ -2,8 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; - namespace MudBlazor.Docs.Compiler; #nullable enable @@ -13,5 +11,19 @@ namespace MudBlazor.Docs.Compiler; /// public class DocumentedEvent : DocumentedMember { + /// + /// Whether this property is a parameter. + /// + /// + /// When true, the is applied to this property. + /// + public bool IsParameter { get; set; } + /// + /// The property which triggers this event. + /// + /// + /// When set, this event enables binding for a property via @bind-[Property] in Razor. + /// + public DocumentedProperty? Property { get; set; } } diff --git a/src/MudBlazor.Docs.Compiler/DocumentedMember.cs b/src/MudBlazor.Docs.Compiler/DocumentedMember.cs index 378a153a2a28..05c70c75a627 100644 --- a/src/MudBlazor.Docs.Compiler/DocumentedMember.cs +++ b/src/MudBlazor.Docs.Compiler/DocumentedMember.cs @@ -2,7 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; using System.Diagnostics; namespace MudBlazor.Docs.Compiler; @@ -29,9 +28,9 @@ public abstract class DocumentedMember public Type? DeclaringType { get; set; } /// - /// The name of the type which defines this member. + /// The type which defines this member. /// - public string? DeclaringTypeFullName { get; set; } + public DocumentedType? DeclaringDocumentedType { get; set; } /// /// Whether this member is only visible to inheritors. @@ -46,18 +45,13 @@ public abstract class DocumentedMember /// /// The order of this member relative to other members. /// - public int? Order { get; set; } + public int Order { get; set; } = int.MaxValue; /// /// The unique key for this member in dictionaries. /// public string? Key { get; set; } - /// - /// The unique key for this member in XML documentation. - /// - public string? XmlKey { get; set; } - /// /// The detailed description for this member, and any related information. /// diff --git a/src/MudBlazor.Docs.Compiler/DocumentedMethod.cs b/src/MudBlazor.Docs.Compiler/DocumentedMethod.cs index 516ab839b63a..0ca250e02042 100644 --- a/src/MudBlazor.Docs.Compiler/DocumentedMethod.cs +++ b/src/MudBlazor.Docs.Compiler/DocumentedMethod.cs @@ -2,10 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Diagnostics; - namespace MudBlazor.Docs.Compiler; #nullable enable @@ -18,7 +14,7 @@ public class DocumentedMethod : DocumentedMember /// /// The parameters for this method. /// - public Dictionary Parameters { get; set; } = []; + public List Parameters { get; set; } = []; /// /// The XML documentation for what this method returns. diff --git a/src/MudBlazor.Docs.Compiler/DocumentedParameter.cs b/src/MudBlazor.Docs.Compiler/DocumentedParameter.cs index dd285c8fa2e6..4389d554de35 100644 --- a/src/MudBlazor.Docs.Compiler/DocumentedParameter.cs +++ b/src/MudBlazor.Docs.Compiler/DocumentedParameter.cs @@ -2,20 +2,28 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; using System.Diagnostics; namespace MudBlazor.Docs.Compiler; /// -/// Represents a documented parameter for a method. +/// A parameter for a method. /// -[DebuggerDisplay("({TypeName}) {Name}: {Summary}")] +[DebuggerDisplay("({Type.Name}) {Name}: {Text}")] public sealed class DocumentedParameter { - public string Name { get; set; } + /// + /// The name of this parameter. + /// + public string Name { get; set; } = ""; + + /// + /// The type of this member. + /// public Type Type { get; set; } - public string TypeFullName { get; set; } - public string TypeName { get; set; } - public string Summary { get; set; } + + /// + /// The XML documentation for this parameter. + /// + public string Summary { get; set; } = ""; } diff --git a/src/MudBlazor.Docs.Compiler/DocumentedProperty.cs b/src/MudBlazor.Docs.Compiler/DocumentedProperty.cs index dbd9d0d36c2f..74154002b9cf 100644 --- a/src/MudBlazor.Docs.Compiler/DocumentedProperty.cs +++ b/src/MudBlazor.Docs.Compiler/DocumentedProperty.cs @@ -20,4 +20,12 @@ public sealed class DocumentedProperty : DocumentedMember /// When true, the is applied to this property. /// public bool IsParameter { get; set; } + + /// + /// The called when this property changes. + /// + /// + /// When set, this property can be bound via @bind-[Property] in Razor. + /// + public DocumentedEvent? ChangeEvent { get; set; } } diff --git a/src/MudBlazor.Docs.Compiler/DocumentedType.cs b/src/MudBlazor.Docs.Compiler/DocumentedType.cs index 34442f7e66c5..d0b89390319a 100644 --- a/src/MudBlazor.Docs.Compiler/DocumentedType.cs +++ b/src/MudBlazor.Docs.Compiler/DocumentedType.cs @@ -2,8 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; using System.Diagnostics; namespace MudBlazor.Docs.Compiler; @@ -24,11 +22,6 @@ public class DocumentedType /// public string Key { get; set; } - /// - /// The key for this type for XML documentation. - /// - public string XmlKey { get; set; } - /// /// The XML documentation summary for this type. /// diff --git a/src/MudBlazor.Docs.Compiler/MudBlazor.Docs.Compiler.csproj b/src/MudBlazor.Docs.Compiler/MudBlazor.Docs.Compiler.csproj index 5a147714ecfb..286d2a59d985 100644 --- a/src/MudBlazor.Docs.Compiler/MudBlazor.Docs.Compiler.csproj +++ b/src/MudBlazor.Docs.Compiler/MudBlazor.Docs.Compiler.csproj @@ -7,6 +7,7 @@ + diff --git a/src/MudBlazor.Docs.Compiler/TestsForApiPages.cs b/src/MudBlazor.Docs.Compiler/TestsForApiPages.cs index 477ce694c08a..6ded4cd923f9 100644 --- a/src/MudBlazor.Docs.Compiler/TestsForApiPages.cs +++ b/src/MudBlazor.Docs.Compiler/TestsForApiPages.cs @@ -197,14 +197,22 @@ public bool Execute() /// public void WritePublicTypeTests(CodeBuilder cb) { - var mudBlazorComponents = typeof(_Imports).Assembly.GetTypes().Where(type => type.IsPublic); + var mudBlazorAssembly = typeof(_Imports).Assembly; + var mudBlazorComponents = mudBlazorAssembly.GetTypes() + .Where(type => + // Include public types + type.IsPublic + // ... which aren't excluded + && !ApiDocumentationBuilder.IsExcluded(type) + // ... which aren't interfaces + && !type.IsInterface + // ... which aren't source generators + && !type.Name.Contains("SourceGenerator") + // ... which aren't extension classes + && !type.Name.Contains("Extensions")) + .ToList(); foreach (var type in mudBlazorComponents) { - if (ApiDocumentationBuilder.IsExcluded(type)) - { - continue; - } - // Skip MudBlazor.Color and MudBlazor.Input types if (type.Name == "Color" || type.Name == "Input") { diff --git a/src/MudBlazor.Docs.Compiler/TypeExtensions.cs b/src/MudBlazor.Docs.Compiler/TypeExtensions.cs new file mode 100644 index 000000000000..c653a0f92a42 --- /dev/null +++ b/src/MudBlazor.Docs.Compiler/TypeExtensions.cs @@ -0,0 +1,80 @@ +// Copyright (c) MudBlazor 2021 +// MudBlazor licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Text.RegularExpressions; + +namespace MudBlazor.Docs.Compiler; + +/// +/// Methods added to the class. +/// +public static partial class TypeExtensions +{ + /// + /// Gets the shorthand name for this type. + /// + public static string GetFriendlyName(this Type type) + { + // Replace value types + var name = type.FullName switch + { + "System.Boolean" => "bool", + "System.Boolean[]" => "bool[]", + "System.Int32" => "int", + "System.Int32&" => "ref int", + "System.Int32[]" => "int[]", + "System.Int64" => "long", + "System.Int64&" => "ref long", + "System.Int64[]" => "long[]", + "System.String" => "string", + "System.String&" => "ref string", + "System.String[]" => "string[]", + "System.Double" => "double", + "System.Double&" => "ref double", + "System.Double[]" => "double[]", + "System.Single" => "float", + "System.Single&" => "ref float", + "System.Single[]" => "float[]", + "System.Object" => "object", + "System.Void" => "", + _ => type.Name + }; + + // Replace generics + if (type.IsGenericType) + { + // Get the parameters + var parameters = type.GetGenericArguments(); + // Shave off the `1 + name = string.Concat(name.AsSpan(0, name.Length - 2), "<"); + // Simplify all generic parameter + for (var index = 0; index < parameters.Length; index++) + { + if (index > 0) + { + name += ", "; + } + + name += GetFriendlyName(parameters[index]); + } + name += ">"; + } + + // Simplify Nullable to T? + foreach (var match in NullableRegEx().Matches(name).Cast()) + { + name = name.Replace(match.Groups[0].Value, match.Groups[1].Value + "?"); + } + + return name; + } + + /// + /// The regular expression for Nullable + /// + /// + [GeneratedRegex("Nullable<([\\S]*)>")] + private static partial Regex NullableRegEx(); +} diff --git a/src/MudBlazor.Docs.Server/Program.cs b/src/MudBlazor.Docs.Server/Program.cs index 79f5c175b741..ce7b38176746 100644 --- a/src/MudBlazor.Docs.Server/Program.cs +++ b/src/MudBlazor.Docs.Server/Program.cs @@ -1,4 +1,5 @@ using MudBlazor.Docs.Extensions; +using MudBlazor.Docs.Models; using MudBlazor.Docs.Services; using MudBlazor.Docs.Services.Notifications; @@ -47,6 +48,8 @@ { inMemoryService.Preload(); } + // Warm up the documentation + ApiDocumentation.GetType("MudAlert"); } app.Run(); diff --git a/src/MudBlazor.Docs.Wasm/Program.cs b/src/MudBlazor.Docs.Wasm/Program.cs index 80fee7c559a7..1c1be8187e5a 100644 --- a/src/MudBlazor.Docs.Wasm/Program.cs +++ b/src/MudBlazor.Docs.Wasm/Program.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.JSInterop; using MudBlazor.Docs.Extensions; +using MudBlazor.Docs.Models; using MudBlazor.Docs.Services.Notifications; using MudBlazor.Docs.Wasm; @@ -32,5 +33,7 @@ { inMemoryService.Preload(); } +// Warm up the documentation +ApiDocumentation.GetType("MudAlert"); await build.RunAsync(); diff --git a/src/MudBlazor.Docs.WasmHost/Program.cs b/src/MudBlazor.Docs.WasmHost/Program.cs index f13241bd56c6..ee8788d5c194 100644 --- a/src/MudBlazor.Docs.WasmHost/Program.cs +++ b/src/MudBlazor.Docs.WasmHost/Program.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using MudBlazor.Docs.Extensions; +using MudBlazor.Docs.Models; using MudBlazor.Docs.Services; using MudBlazor.Docs.Services.Notifications; using MudBlazor.Docs.WasmHost.Prerender; @@ -69,6 +70,9 @@ var crawlerIdentifier = scope.ServiceProvider.GetRequiredService(); await crawlerIdentifier.Initialize(); + + // Warm up the documentation + ApiDocumentation.GetType("MudAlert"); } app.Run(); diff --git a/src/MudBlazor.Docs/Components/ApiBreadcrumbs.razor.cs b/src/MudBlazor.Docs/Components/ApiBreadcrumbs.razor.cs index fc3bfe5eb8b0..559a46c228c5 100644 --- a/src/MudBlazor.Docs/Components/ApiBreadcrumbs.razor.cs +++ b/src/MudBlazor.Docs/Components/ApiBreadcrumbs.razor.cs @@ -2,13 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using MudBlazor.Docs.Models; diff --git a/src/MudBlazor.Docs/Components/ApiGlobalSettingTable.razor.cs b/src/MudBlazor.Docs/Components/ApiGlobalSettingTable.razor.cs index 026746efdece..62736c637f92 100644 --- a/src/MudBlazor.Docs/Components/ApiGlobalSettingTable.razor.cs +++ b/src/MudBlazor.Docs/Components/ApiGlobalSettingTable.razor.cs @@ -2,13 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using MudBlazor.Docs.Models; @@ -102,8 +95,8 @@ public TableGroupDefinition CurrentGroups return CurrentGrouping switch { ApiMemberGrouping.Categories => new() { Selector = (property) => property.Category ?? "" }, - ApiMemberGrouping.Inheritance => new() { Selector = (property) => property.DeclaringType?.Name ?? "" }, - _ => new() { Selector = (property) => property.Category ?? "" } + ApiMemberGrouping.Inheritance => new() { Selector = (property) => property.DeclaringType?.NameFriendly ?? "" }, + _ => new() { Selector = (property) => "" }, }; } } diff --git a/src/MudBlazor.Docs/Components/ApiMemberTable.razor b/src/MudBlazor.Docs/Components/ApiMemberTable.razor index 2f0a4eae7e47..bba2af3b9e89 100644 --- a/src/MudBlazor.Docs/Components/ApiMemberTable.razor +++ b/src/MudBlazor.Docs/Components/ApiMemberTable.razor @@ -1,14 +1,14 @@  + Elevation="0" Class="mud-width-full" Hover="true" Dense="true" + AllowUnsorted="false" GroupBy="@CurrentGroups"> - @if (CurrentGrouping == ApiMemberGrouping.Inheritance) + @if (Grouping == ApiMemberGrouping.Inheritance) { @context.Key } - else if (CurrentGrouping == ApiMemberGrouping.Categories) + else if (Grouping == ApiMemberGrouping.Categories) { @(context.Key ?? "General") @@ -18,11 +18,72 @@ Name Type - Description + Description + + + + + None + Category + Inheritance + + + @if (HasProtected()) + { + @* There are protected members. Show a "Show Protected" switch *@ + + + + + Show Protected + + } + else + { + @* There are no protected members to hide *@ + + + + } + + - @if (context.DeclaringType != null && context.DeclaringType.Name != Type.Name) + @if (Mode == ApiMemberTableMode.Methods) + { + @($"{context.Name}(") + var parameters = ((DocumentedMethod)context).Parameters; + @for (int index = 0; index < parameters.Count; index++) + { + var parameter = parameters[index]; + @if (index > 0) + { + , + } + + + @parameter.Name + + + + + Parameter Name + Type + Summary + + + @parameter.Name + + + + + + + } + @(")") + } + else if (context.DeclaringType != null && context.DeclaringType.Name != Type.Name) { @context.Name @@ -32,13 +93,48 @@ { @context.Name } + @if (Mode == ApiMemberTableMode.Properties) + { + var property = context as DocumentedProperty; + if (property.ChangeEvent != null && ShowBindable) + { + + + + } + } + else if (Mode == ApiMemberTableMode.Events) + { + var eventItem = context as DocumentedEvent; + if (eventItem.Property != null && ShowBindable) + { + + + + } + } + @if (context.IsProtected) + { + + + + } - - - + @if (Mode == ApiMemberTableMode.Methods && !string.IsNullOrEmpty(((DocumentedMethod)context).Returns)) + { + + + + } + else + { + + + + } No members match the current filters. diff --git a/src/MudBlazor.Docs/Components/ApiMemberTable.razor.cs b/src/MudBlazor.Docs/Components/ApiMemberTable.razor.cs index adf73fbf3f6a..1b400c174f4d 100644 --- a/src/MudBlazor.Docs/Components/ApiMemberTable.razor.cs +++ b/src/MudBlazor.Docs/Components/ApiMemberTable.razor.cs @@ -2,10 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using MudBlazor.Docs.Models; @@ -18,22 +14,32 @@ namespace MudBlazor.Docs.Components; /// public partial class ApiMemberTable { + private DocumentedType? _type; + /// /// This table. /// public MudTable? Table { get; set; } /// - /// The name of the type to display. + /// The text to search for. /// - [Parameter] - [EditorRequired] - public string? TypeName { get; set; } + public string? Keyword { get; set; } /// /// The type to display members for. /// - public DocumentedType? Type { get; set; } + [Parameter] + [EditorRequired] + public DocumentedType? Type + { + get => _type; + set + { + _type = value; + Table?.ReloadServerData(); + } + } /// /// The kind of member to display. @@ -45,23 +51,41 @@ public partial class ApiMemberTable /// /// The currently selected grouping. /// - public ApiMemberGrouping CurrentGrouping { get; set; } = ApiMemberGrouping.Categories!; + [Parameter] + public ApiMemberGrouping Grouping { get; set; } = ApiMemberGrouping.Categories; - /// - protected override async Task OnParametersSetAsync() + /// + /// Shows a bindable icon for properties or events which support @bind-. + /// + [Parameter] + public bool ShowBindable { get; set; } = true; + + /// + /// Shows an icon for properties marked with [Parameter]. + /// + [Parameter] + public bool ShowParameters { get; set; } = false; + + /// + /// Shows members marked as protected. + /// + [Parameter] + public bool ShowProtected { get; set; } = false; + + /// + /// Checks if there are protected members of a certain type. + /// + /// When true, there are protected members for the current . + public bool HasProtected() { - // Has the type to display changed? - if (Type == null || Type.Name != TypeName) + return Mode switch { - // Load the new type - Type = ApiDocumentation.GetType(TypeName); - // Is a table available? - if (Table != null) - { - // Yup. Reload it - await Table.ReloadServerData(); - } - } + ApiMemberTableMode.Properties => Type!.Properties.Any(property => property.Value.IsProtected), + ApiMemberTableMode.Methods => Type!.Methods.Any(property => property.Value.IsProtected), + ApiMemberTableMode.Events => Type!.Events.Any(property => property.Value.IsProtected), + ApiMemberTableMode.Fields => Type!.Fields.Any(property => property.Value.IsProtected), + _ => false, + }; } /// @@ -70,11 +94,11 @@ protected override async Task OnParametersSetAsync() /// The current table state. /// A for aborting ongoing requests. /// - public async Task> GetData(TableState state, CancellationToken token) + public Task> GetData(TableState state, CancellationToken token) { if (Type == null || Mode == ApiMemberTableMode.None) { - return new TableData { }; + return Task.FromResult(new TableData() { Items = [] }); } // Get members for the desired mode @@ -87,20 +111,62 @@ public async Task> GetData(TableState state, Cancell _ => new List().AsQueryable(), }; + // Is there a keyword? + if (!string.IsNullOrWhiteSpace(Keyword)) + { + members = members.Where(member => member.Name.Contains(Keyword, StringComparison.OrdinalIgnoreCase) + || (member.Summary != null && member.Summary.Contains(Keyword, StringComparison.OrdinalIgnoreCase)) + || (member.Remarks != null && member.Remarks.Contains(Keyword, StringComparison.OrdinalIgnoreCase)) + ); + } + + // Are we excluding protected members? + if (!ShowProtected) + { + members = members.Where(member => !member.IsProtected); + } + // What's the grouping? - if (CurrentGrouping == ApiMemberGrouping.Categories) + if (Grouping == ApiMemberGrouping.None) { - // Sort by category - var orderedMembers = members.OrderBy(property => property.Order).ThenBy(property => property.Category); + // No group. Just order members by the sort label + members = state.SortLabel switch + { + "Description" => state.SortDirection == SortDirection.Ascending ? members.OrderBy(member => member.Summary) : members.OrderByDescending(member => member.Summary), + "Name" => state.SortDirection == SortDirection.Ascending ? members.OrderBy(member => member.Name) : members.OrderByDescending(member => member.Name), + "Return Type" => state.SortDirection == SortDirection.Ascending ? members.OrderBy(member => member.TypeFriendlyName) : members.OrderByDescending(member => member.TypeFriendlyName), + "Type" => state.SortDirection == SortDirection.Ascending ? members.OrderBy(member => member.TypeFriendlyName) : members.OrderByDescending(member => member.TypeFriendlyName), + _ => state.SortDirection == SortDirection.Ascending ? members.OrderBy(member => member.Name) : members.OrderByDescending(member => member.Name), + }; + } + else if (Grouping == ApiMemberGrouping.Categories) + { + // Sort by member Order (via CategoryAttribute), then by Category name + var orderedMembers = members.OrderBy(member => member.Order).ThenBy(member => member.Category); // ... then by sort column members = state.SortLabel switch { - "Description" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(property => property.Summary) : orderedMembers.ThenByDescending(property => property.Summary), - "Name" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(property => property.Name) : orderedMembers.ThenByDescending(property => property.Name), - "Return Type" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(property => property.TypeFriendlyName) : orderedMembers.ThenByDescending(property => property.TypeFriendlyName), - "Type" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(property => property.TypeFriendlyName) : orderedMembers.ThenByDescending(property => property.TypeFriendlyName), - _ => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(property => property.Name) : orderedMembers.ThenByDescending(property => property.Name), + "Description" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.Summary) : orderedMembers.ThenByDescending(member => member.Summary), + "Name" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.Name) : orderedMembers.ThenByDescending(member => member.Name), + "Return Type" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.TypeFriendlyName) : orderedMembers.ThenByDescending(member => member.TypeFriendlyName), + "Type" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.TypeFriendlyName) : orderedMembers.ThenByDescending(member => member.TypeFriendlyName), + _ => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.Name) : orderedMembers.ThenByDescending(member => member.Name), + }; + } + else if (Grouping == ApiMemberGrouping.Inheritance) + { + // Sort by the "inheritance level" (how close the type is to this class), then by Name + var orderedMembers = members.OrderBy(member => GetInheritanceLevel(member.DeclaringType ?? GetDeclaringType(member))).ThenBy(member => GetDeclaringTypeName(member)); + + // ... then by sort column + members = state.SortLabel switch + { + "Description" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.Summary) : orderedMembers.ThenByDescending(member => member.Summary), + "Name" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.Name) : orderedMembers.ThenByDescending(member => member.Name), + "Return Type" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.TypeFriendlyName) : orderedMembers.ThenByDescending(member => member.TypeFriendlyName), + "Type" => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.TypeFriendlyName) : orderedMembers.ThenByDescending(member => member.TypeFriendlyName), + _ => state.SortDirection == SortDirection.Ascending ? orderedMembers.ThenBy(member => member.Name) : orderedMembers.ThenByDescending(member => member.Name), }; } @@ -108,25 +174,124 @@ public async Task> GetData(TableState state, Cancell var results = members.ToList(); // What categories are selected? - return await Task.FromResult(new TableData() + return Task.FromResult(new TableData() { Items = results, TotalItems = results.Count, }); } + /// + /// Occurs when has changed. + /// + /// The text to search for. + public Task OnKeywordChangedAsync(string keyword) + { + Keyword = keyword; + return Table!.ReloadServerData(); + } + + /// + /// Occurs when has changed. + /// + /// When true, protected members are displayed. + public Task OnShowProtectedChangedAsync(bool showProtected) + { + ShowProtected = showProtected; + return Table!.ReloadServerData(); + } + + /// + /// Occurs when the table grouping has changed. + /// + /// The new grouping. + public Task OnGroupingChangedAsync(ApiMemberGrouping grouping) + { + Grouping = grouping; + return Table!.ReloadServerData(); + } + + /// + /// Occurs when the table grouping has changed. + /// + /// + public Variant GetGroupingVariant(ApiMemberGrouping grouping) + => Grouping == grouping ? Variant.Filled : Variant.Outlined; + + /// + /// Gets the depth of the specified type relative to this type. + /// + /// The type to compare. + /// The depth of the specified class relative to this class. + public int GetInheritanceLevel(DocumentedType? otherType) + { + // Is no type specified? If so, we can't do anything + if (otherType == null) return 0; + + // Is the other type the same as this? + if (otherType == this.Type) return 0; + + // Walk down to the base class + var baseType = this.Type?.BaseType; + var level = 1; + + // Are we at the specified type? + while (baseType != otherType) + { + // No, go one level deeper + level++; + baseType = baseType!.BaseType; + // Prevent infinite loops just in case + if (baseType == null) + { + break; + } + } + return level; + } + + /// + /// Gets the type which declares this member. + /// + /// The member to examine. + /// + public DocumentedType GetDeclaringType(DocumentedMember member) + { + if (member.DeclaringType != null) + { + return member.DeclaringType; + } + return ApiDocumentation.GetType(member.DeclaringTypeName); + } + + /// + /// Gets the name of this member's declaring type. + /// + /// The member to examine. + /// The name of the type this member is declared in. + /// + /// In some cases, a member may be declared in an external type, such as part of .NET core itself. + /// In these cases, we won't have a set, but we can still calculate the + /// type from the type's name. + /// + public string GetDeclaringTypeName(DocumentedMember member) + { + var declaringType = GetDeclaringType(member); + return declaringType == null ? member.DeclaringTypeName! : declaringType.NameFriendly; + } + /// /// The current groups. /// - public TableGroupDefinition CurrentGroups + public TableGroupDefinition? CurrentGroups { get { - return CurrentGrouping switch + return Grouping switch { ApiMemberGrouping.Categories => new() { Selector = (property) => property.Category ?? "" }, - ApiMemberGrouping.Inheritance => new() { Selector = (property) => property.DeclaringType?.Name ?? "" }, - _ => new() { Selector = (property) => property.Category ?? "" } + ApiMemberGrouping.Inheritance => new() { Selector = (property) => (property.DeclaringType is not null && property.DeclaringType == this.Type) ? "" : $"Inherited from {GetDeclaringTypeName(property)}" }, + _ => null }; } } diff --git a/src/MudBlazor.Docs/Components/ApiText.cs b/src/MudBlazor.Docs/Components/ApiText.cs index 909def37e412..80bbc1e6417b 100644 --- a/src/MudBlazor.Docs/Components/ApiText.cs +++ b/src/MudBlazor.Docs/Components/ApiText.cs @@ -2,17 +2,12 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Diagnostics; -using System.Text.RegularExpressions; -using System.Threading.Tasks; using System.Xml; using System.Xml.Linq; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Rendering; using MudBlazor.Docs.Extensions; using MudBlazor.Docs.Models; -using MudBlazor.State; namespace MudBlazor.Docs.Components; @@ -21,7 +16,7 @@ namespace MudBlazor.Docs.Components; /// /// Represents the summary or remarks of an object, with linking. /// -public partial class ApiText : ComponentBase +public sealed partial class ApiText : ComponentBase { /// /// The XML documentation text to parse. @@ -30,15 +25,44 @@ public partial class ApiText : ComponentBase [EditorRequired] public string Text { get; set; } = ""; + /// + /// The color of the text. + /// + [Parameter] + public Color Color { get; set; } = Color.Default; + + /// + /// The size of the text. + /// + [Parameter] + public Typo Typo { get; set; } = Typo.caption; + protected override void BuildRenderTree(RenderTreeBuilder builder) { var sequence = 0; - + // Anything to do? + if (string.IsNullOrWhiteSpace(Text)) + { + return; + } // Convert XML documentation text, links, and HTML to MudBlazor equivalents - var xml = XElement.Parse("" + Text + ""); + XElement xml; + try + { + xml = XElement.Parse("" + Text + ""); + } + catch + { + // The XML is malformed somehow. Warn and exit + builder.AddMudText(0, Typo, Color.Warning, "XML documentation error."); + return; + } + // Start with a to wrap properly on mobile + builder.OpenElement(sequence++, "span"); using var reader = xml.CreateReader(); while (reader.Read()) { + var isEmptyElement = reader.IsEmptyElement; switch (reader.NodeType) { case XmlNodeType.Element: @@ -58,25 +82,62 @@ protected override void BuildRenderTree(RenderTreeBuilder builder) var linkRef = link.Substring(2); if (linkType == "T") // Type { - // Add a link to the type - builder.OpenComponent(sequence++); - builder.AddComponentParameter(sequence++, "TypeName", linkRef); - builder.CloseComponent(); + // Is this an external type? + if (linkRef != null && (linkRef.StartsWith("Microsoft", StringComparison.OrdinalIgnoreCase) || linkRef.StartsWith("System", StringComparison.OrdinalIgnoreCase))) + { + // Get the class name and member name + var parts = linkRef.Split("."); + var className = parts[parts.Length - 1].Replace("`1", "").Replace("`2", ""); + // Calculate the Microsoft Docs link + var msLink = linkRef.Replace("`1", "-1").Replace("`2", "-2").ToLowerInvariant(); + builder.AddMudLink(sequence++, $"https://learn.microsoft.com/dotnet/api/{msLink}", className, Typo, "docs-link docs-code docs-code-primary", "_external", (linkSequence, linkBuilder) => + { + linkBuilder.AddContent(linkSequence++, className); + linkBuilder.AddMudTooltip(linkSequence++, Placement.Top, $"External Link", (tooltipSequence, tooltipBuilder) => + { + tooltipBuilder.AddMudIcon(tooltipSequence++, "MudBlazor.Icons.Material.Filled.Link", Color.Default, Size.Small); + }); + }); + } + else + { + // Add a link to the type + builder.OpenComponent(sequence++); + builder.AddComponentParameter(sequence++, "TypeName", linkRef); + builder.AddComponentParameter(sequence++, "Typo", Typo); + builder.CloseComponent(); + } } else // Property, Method, Field, or Event { var member = ApiDocumentation.GetMember(linkRef); if (member != null) { - builder.AddDocumentedMemberLink(sequence++, member); + builder.AddDocumentedMemberLink(sequence++, member, Typo); } else if (linkRef.StartsWith("MudBlazor.Icons")) { - builder.AddMudIcon(sequence++, linkRef, Color.Primary, Size.Medium); + builder.AddMudTooltip(sequence++, Placement.Top, linkRef.Replace("MudBlazor.", ""), (childSequence, childBuilder) => + { + childBuilder.AddMudIcon(childSequence++, linkRef, Color.Primary, Size.Medium); + }); } else if (linkRef != null && (linkRef.StartsWith("Microsoft", StringComparison.OrdinalIgnoreCase) || linkRef.StartsWith("System", StringComparison.OrdinalIgnoreCase))) { - builder.AddMudLink(0, $"https://learn.microsoft.com/dotnet/api/{linkRef}", linkRef, "docs-link docs-code docs-code-primary", "_external"); + // Get the class name and member name + var parts = linkRef.Split("."); + var className = parts[parts.Length - 2].Replace("`1", "").Replace("`2", ""); + var memberName = parts[parts.Length - 1]; + // Calculate the Microsoft Docs link + var msLink = linkRef.Replace("`1", "-1").Replace("`2", "-2").ToLowerInvariant(); + builder.AddMudLink(sequence++, $"https://learn.microsoft.com/dotnet/api/{msLink}", className + "." + memberName, Typo, "docs-link docs-code docs-code-primary", "_external", (linkSequence, linkBuilder) => + { + linkBuilder.AddContent(linkSequence++, className + "." + memberName); + linkBuilder.AddMudTooltip(linkSequence++, Placement.Top, $"External Link", (tooltipSequence, tooltipBuilder) => + { + tooltipBuilder.AddMudIcon(tooltipSequence++, "MudBlazor.Icons.Material.Filled.Link", Color.Default, Size.Small); + }); + }); } else { @@ -85,16 +146,53 @@ protected override void BuildRenderTree(RenderTreeBuilder builder) } break; case "href": - builder.AddMudLink(sequence++, link, link, "docs-link docs-code docs-code-primary", "_external"); + if (string.IsNullOrWhiteSpace(link)) + { + continue; + } + if (isEmptyElement) + { + builder.AddMudLink(sequence++, link, link, Typo, "docs-link docs-code docs-code-primary", "_external", (linkSequence, linkBuilder) => + { + linkBuilder.AddContent(linkSequence++, link); + linkBuilder.AddMudTooltip(linkSequence++, Placement.Top, $"External Link", (tooltipSequence, tooltipBuilder) => + { + tooltipBuilder.AddMudIcon(tooltipSequence++, "MudBlazor.Icons.Material.Filled.Link", Color.Default, Size.Small); + }); + }); + } + else + { + // Move to the link content + reader.Read(); + var text = string.IsNullOrEmpty(reader.Value) ? link : reader.Value; + + builder.AddMudLink(sequence++, link, text, Typo, "docs-link docs-code docs-code-primary", "_external", (linkSequence, linkBuilder) => + { + linkBuilder.AddContent(linkSequence++, text); + linkBuilder.AddMudTooltip(linkSequence++, Placement.Top, $"External Link", (tooltipSequence, tooltipBuilder) => + { + tooltipBuilder.AddMudIcon(tooltipSequence++, "MudBlazor.Icons.Material.Filled.Link", Color.Default, Size.Small); + }); + }); + } break; } break; case "c": // Constant builder.OpenElement(sequence++, "code"); builder.AddAttribute(sequence++, "class", "docs-code docs-code-primary"); + if (isEmptyElement) + { + builder.CloseElement(); + } break; case "para": // Paragraph builder.OpenElement(sequence++, "p"); + if (isEmptyElement) + { + builder.CloseElement(); + } break; } @@ -114,11 +212,10 @@ protected override void BuildRenderTree(RenderTreeBuilder builder) break; case XmlNodeType.Text: // {value} - builder.AddMudText(sequence++, Typo.caption, reader.Value); + builder.AddMudText(sequence++, Typo, Color, reader.Value); break; } } + builder.CloseElement(); // } - - protected override bool ShouldRender() => !string.IsNullOrEmpty(Text); } diff --git a/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor b/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor index cf013aca8b93..2824e827ae1f 100644 --- a/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor +++ b/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor @@ -5,20 +5,20 @@ @if (context.Value.Name == "Root") { - @context.Text + @context.Text } else { - @if (context.Value.Name == Type.NameFriendly) + @if (context.Value.NameFriendly == Type.NameFriendly) { - @context.Text + @context.Text } else if (!string.IsNullOrEmpty(context.Value.ApiUrl)) { - @context.Text + @context.Text } } diff --git a/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor.cs b/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor.cs index e62e99ec62b1..3081ea12360c 100644 --- a/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor.cs +++ b/src/MudBlazor.Docs/Components/ApiTypeHierarchy.razor.cs @@ -2,10 +2,7 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System.Collections.Generic; using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Linq; using Microsoft.AspNetCore.Components; using MudBlazor.Docs.Models; @@ -16,42 +13,27 @@ namespace MudBlazor.Docs.Components; /// /// Represents an inheritance tree for a documented type. /// -public partial class ApiTypeHierarchy +public sealed partial class ApiTypeHierarchy { + private DocumentedType? _type; /// - /// The name of the type to display. + /// The type to display members for. /// [Parameter] [EditorRequired] - public string? TypeName { get; set; } - - /// - /// The type to display members for. - /// - public DocumentedType? Type { get; set; } - - /// - /// The root of the type hierarchy. - /// - public IReadOnlyCollection>? Root { get; set; } - - /// - /// The selected type. - /// - public DocumentedType? SelectedType { get; set; } - - protected override void OnParametersSet() + public DocumentedType? Type { - if (Type == null || Type.Name != TypeName) + get => _type; + set { - Type = ApiDocumentation.GetType(TypeName); + _type = value; SelectedType = Type; // Start with the current type var primaryItem = new TreeItemData { - Text = Type.Name, + Text = Type!.NameFriendly, Selected = true, Expanded = false, Value = Type, @@ -59,7 +41,7 @@ protected override void OnParametersSet() }; var root = new List>() { primaryItem }; // Walk up the hierarchy to build the tree - var parent = Type.BaseType; + var parent = Type!.BaseType; while (parent != null) { root[0] = new TreeItemData() @@ -97,9 +79,23 @@ protected override void OnParametersSet() } // Set the items Root = new ReadOnlyCollection>(root); + StateHasChanged(); } } + /// + /// The root of the type hierarchy. + /// + public IReadOnlyCollection>? Root { get; set; } + + /// + /// The selected type. + /// + public DocumentedType? SelectedType { get; set; } + + /// + /// The navigator for changing to other pages. + /// [Inject] private NavigationManager? Browser { get; set; } @@ -109,7 +105,7 @@ protected override void OnParametersSet() /// public void OnTypeClicked(TreeItemData item) { - if (item.Value != null && !string.IsNullOrEmpty(item.Value.ApiUrl)) + if (item.Value != null && !string.IsNullOrEmpty(item.Value.ApiUrl) && item.Value.Name != "Root") { Browser?.NavigateTo(item.Value.ApiUrl); } diff --git a/src/MudBlazor.Docs/Components/ApiTypeLink.cs b/src/MudBlazor.Docs/Components/ApiTypeLink.cs index 564f52d35a0e..a5c8c7a68234 100644 --- a/src/MudBlazor.Docs/Components/ApiTypeLink.cs +++ b/src/MudBlazor.Docs/Components/ApiTypeLink.cs @@ -2,8 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Diagnostics; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Rendering; using MudBlazor.Docs.Extensions; @@ -16,19 +14,46 @@ namespace MudBlazor.Docs.Components; /// /// A link to an API type, property, method, event, or field. /// -public class ApiTypeLink : ComponentBase +public sealed class ApiTypeLink : ComponentBase { + private DocumentedType? _type; + private string? _typeName; + /// /// The type to link. /// [Parameter] - public DocumentedType? Type { get; set; } + public DocumentedType? Type + { + get => _type; + set + { + if (_type != value) + { + _type = value; + _typeName = _type?.Name; + StateHasChanged(); + } + } + } /// /// The name of the type to link. /// [Parameter] - public string? TypeName { get; set; } + public string? TypeName + { + get => _typeName; + set + { + if (_typeName != value) + { + _typeName = value; + _type = ApiDocumentation.GetType(_typeName); + StateHasChanged(); + } + } + } /// /// The name of the type to display. @@ -42,15 +67,11 @@ public class ApiTypeLink : ComponentBase [Parameter] public bool ShowTooltip { get; set; } = true; - protected override void OnParametersSet() - { - if (Type == null || (TypeName != null && Type.Name.Equals(TypeName, StringComparison.OrdinalIgnoreCase))) - { - Type = ApiDocumentation.GetType(TypeName); - } - } - - protected override bool ShouldRender() => !string.IsNullOrEmpty(TypeName) || Type != null; + /// + /// The size of the text. + /// + [Parameter] + public Typo Typo { get; set; } = Typo.caption; protected override void BuildRenderTree(RenderTreeBuilder builder) { @@ -66,29 +87,66 @@ protected override void BuildRenderTree(RenderTreeBuilder builder) switch (TypeName) { case "System.Boolean": + builder.AddCode(0, "bool"); + break; case "System.Boolean[]": + builder.AddCode(0, "bool[]"); + break; case "System.Int32": + builder.AddCode(0, "int"); + break; case "System.Int32[]": + builder.AddCode(0, "int[]"); + break; case "System.Int64": + builder.AddCode(0, "long"); + break; case "System.Int64[]": + builder.AddCode(0, "long[]"); + break; case "System.String": + builder.AddCode(0, "string"); + break; case "System.String[]": + builder.AddCode(0, "string[]"); + break; case "System.Double": + builder.AddCode(0, "double"); + break; case "System.Double[]": + builder.AddCode(0, "double[]"); + break; case "System.Single": + builder.AddCode(0, "float"); + break; case "System.Single[]": + builder.AddCode(0, "float[]"); + break; case "System.Object": + builder.AddCode(0, "object"); + break; + case "System.Object[]": + builder.AddCode(0, "object[]"); + break; case "System.Void": - builder.AddCode(0, TypeFriendlyName); + builder.AddCode(0, "void"); break; default: // Is this a linkable type? if (!TypeName.Contains("[[")) { - builder.AddMudLink(0, $"https://learn.microsoft.com/dotnet/api/{TypeName}", TypeFriendlyName, "docs-link docs-code docs-code-primary", "_external"); + builder.AddMudLink(0, $"https://learn.microsoft.com/dotnet/api/{TypeName}", TypeFriendlyName, Typo, "docs-link docs-code docs-code-primary", "_external", (linkSequence, linkBuilder) => + { + linkBuilder.AddContent(linkSequence++, TypeFriendlyName); + linkBuilder.AddMudTooltip(linkSequence++, Placement.Top, $"External Link", (tooltipSequence, tooltipBuilder) => + { + tooltipBuilder.AddMudIcon(tooltipSequence++, "MudBlazor.Icons.Material.Filled.Link", Color.Default, Size.Small); + }); + }); } else { + // Fall back to the friendly name builder.AddCode(0, TypeFriendlyName); } break; diff --git a/src/MudBlazor.Docs/Components/ApiTypeTable.razor.cs b/src/MudBlazor.Docs/Components/ApiTypeTable.razor.cs index 8153cb1718a9..18c791b1330d 100644 --- a/src/MudBlazor.Docs/Components/ApiTypeTable.razor.cs +++ b/src/MudBlazor.Docs/Components/ApiTypeTable.razor.cs @@ -2,10 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using MudBlazor.Docs.Models; @@ -34,29 +30,14 @@ public partial class ApiTypeTable /// public string Keyword { get; set; } = ""; - /// - protected override async Task OnParametersSetAsync() - { - await base.OnParametersSetAsync(); - if (Table != null) - { - await Table.ReloadServerData(); - StateHasChanged(); - } - } - /// /// Occurs when has changed. /// /// The text to search for. - public async Task OnKeywordChanged(string keyword) + public Task OnKeywordChanged(string keyword) { Keyword = keyword; - if (Table != null) - { - await Table.ReloadServerData(); - StateHasChanged(); - } + return Table!.ReloadServerData(); } /// diff --git a/src/MudBlazor.Docs/Components/SectionContent.razor b/src/MudBlazor.Docs/Components/SectionContent.razor index b51fc7caaaf2..7e7bb72482bd 100644 --- a/src/MudBlazor.Docs/Components/SectionContent.razor +++ b/src/MudBlazor.Docs/Components/SectionContent.razor @@ -12,7 +12,7 @@ @if (Codes != null || ChildContent != null) {
- @if (Codes != null || ChildContent != null) + @if (Codes != null || (_hasCode && ChildContent != null)) { @if(Codes != null) diff --git a/src/MudBlazor.Docs/Components/SectionContent.razor.cs b/src/MudBlazor.Docs/Components/SectionContent.razor.cs index e0fa148f6902..07861486e024 100644 --- a/src/MudBlazor.Docs/Components/SectionContent.razor.cs +++ b/src/MudBlazor.Docs/Components/SectionContent.razor.cs @@ -62,7 +62,6 @@ public partial class SectionContent [Parameter] public string HighLight { get; set; } [Parameter] public IEnumerable Codes { get; set; } [Parameter] public RenderFragment ChildContent { get; set; } - [Parameter] public bool IsApiSection { get; set; } private bool _hasCode; diff --git a/src/MudBlazor.Docs/Extensions/RenderTreeExtensions.cs b/src/MudBlazor.Docs/Extensions/RenderTreeExtensions.cs index c5df68cb2317..c0083958c693 100644 --- a/src/MudBlazor.Docs/Extensions/RenderTreeExtensions.cs +++ b/src/MudBlazor.Docs/Extensions/RenderTreeExtensions.cs @@ -21,16 +21,24 @@ public static class RenderTreeExtensions /// /// /// - public static void AddMudText(this RenderTreeBuilder builder, int sequence, Typo typo = Typo.body1, string text = null) + public static void AddMudText(this RenderTreeBuilder builder, int sequence, Typo typo = Typo.body1, Color color = Color.Inherit, string text = null) { if (!string.IsNullOrEmpty(text)) { builder.OpenRegion(sequence); builder.OpenComponent(0); - builder.AddComponentParameter(1, "Typo", typo); - builder.AddComponentParameter(2, "ChildContent", (RenderFragment)(textContentBuilder => + if (typo != Typo.body1) // Only render Typo if not the MudText default { - textContentBuilder.AddContent(3, text); + builder.AddComponentParameter(1, "Typo", typo); + } + if (color != Color.Inherit) // Only render Color if not the MudText default + { + builder.AddComponentParameter(2, "Color", color); + } + builder.AddComponentParameter(3, "HtmlTag", "span"); + builder.AddComponentParameter(4, "ChildContent", (RenderFragment)(textContentBuilder => + { + textContentBuilder.AddContent(0, text); })); builder.CloseComponent(); builder.CloseRegion(); @@ -47,10 +55,13 @@ public static void AddMudText(this RenderTreeBuilder builder, int sequence, Typo /// public static void AddMudTooltip(this RenderTreeBuilder builder, int sequence, Placement placement = Placement.Top, string text = "", Action childContentBuilder = null) { + // Limit the tooltip to 60 characters + var truncatedText = text.Length > 60 ? string.Concat(text.AsSpan(0, 60), "...") : text; + // builder.OpenRegion(sequence); builder.OpenComponent(0); - builder.AddComponentParameter(1, "Text", text); + builder.AddComponentParameter(1, "Text", truncatedText); builder.AddComponentParameter(2, "Placement", placement); builder.AddComponentParameter(3, "ChildContent", (RenderFragment)(contentBuilder => { @@ -74,16 +85,12 @@ public static void AddMudIcon(this RenderTreeBuilder builder, int sequence, stri var parts = iconTypeName.Split('.'); var icon = parts[parts.Length - 1]; var svg = typeof(Icons).GetNestedType(parts[2])?.GetNestedType(parts[3])?.GetField(icon)?.GetValue(null); - // And pass into a - AddMudTooltip(builder, sequence, Placement.Top, iconTypeName, (childSequence, childContentBuilder) => - { - childContentBuilder.OpenComponent(childSequence++); - childContentBuilder.AddComponentParameter(childSequence++, "Color", color); - childContentBuilder.AddComponentParameter(childSequence++, "Size", size); - childContentBuilder.AddComponentParameter(childSequence++, "Icon", svg); - childContentBuilder.AddComponentParameter(childSequence++, "Style", "position:relative;top:7px;"); // Vertically center the icon - childContentBuilder.CloseComponent(); - }); + builder.OpenComponent(sequence++); + builder.AddComponentParameter(sequence++, "Color", color); + builder.AddComponentParameter(sequence++, "Size", size); + builder.AddComponentParameter(sequence++, "Icon", svg); + builder.AddComponentParameter(sequence++, "Style", "position:relative;top:7px;"); // Vertically center the icon + builder.CloseComponent(); } /// @@ -96,7 +103,7 @@ public static void AddMudIcon(this RenderTreeBuilder builder, int sequence, stri /// /// /// - public static void AddMudLink(this RenderTreeBuilder builder, int sequence, string href, string text = null, string cssClass = null, string target = null) + public static void AddMudLink(this RenderTreeBuilder builder, int sequence, string href, string text = null, Typo typo = Typo.body1, string cssClass = null, string target = null, Action childContentBuilder = null) { builder.OpenRegion(sequence); builder.OpenComponent(0); @@ -109,14 +116,28 @@ public static void AddMudLink(this RenderTreeBuilder builder, int sequence, stri { builder.AddComponentParameter(3, "Target", target); } - builder.AddComponentParameter(4, "ChildContent", (RenderFragment)(linkContentBuilder => + builder.AddComponentParameter(4, "Typo", typo); + builder.AddComponentParameter(3, "ChildContent", (RenderFragment)(contentBuilder => { - linkContentBuilder.AddContent(5, text); + if (childContentBuilder == null) + { + contentBuilder.AddContent(6, text); + } + else + { + childContentBuilder(sequence, contentBuilder); + } })); builder.CloseComponent(); builder.CloseRegion(); } + /// + /// Adds a code block. + /// + /// + /// + /// public static void AddCode(this RenderTreeBuilder builder, int sequence, string code) { builder.OpenRegion(sequence); @@ -134,25 +155,25 @@ public static void AddCode(this RenderTreeBuilder builder, int sequence, string /// The ordinal of this item relative to the other components. /// The type to link. /// When true, a tooltip will display with the type's summary. - public static void AddDocumentedTypeLink(this RenderTreeBuilder builder, int sequence, DocumentedType type, bool showTooltip = true) + public static void AddDocumentedTypeLink(this RenderTreeBuilder builder, int sequence, DocumentedType type, Typo typo = Typo.body1, bool showTooltip = true) { // Is a summary available? if (!string.IsNullOrEmpty(type.Summary) && showTooltip) { // - builder.AddMudTooltip(sequence, Placement.Top, type.SummaryPlain, ((childSequence, childContentBuilder) => + builder.AddMudTooltip(sequence, Placement.Top, type.SummaryPlain, (childSequence, childContentBuilder) => { - childContentBuilder.AddMudLink(childSequence++, type.ApiUrl, type.NameFriendly, "docs-link docs-code docs-code-primary"); - })); + childContentBuilder.AddMudLink(childSequence++, type.ApiUrl, type.NameFriendly, typo, "docs-link docs-code docs-code-primary"); + }); } else { // - builder.AddMudLink(sequence, type.ApiUrl, type.NameFriendly, "docs-link docs-code docs-code-primary"); + builder.AddMudLink(sequence, type.ApiUrl, type.NameFriendly, typo, "docs-link docs-code docs-code-primary"); } } - public static void AddDocumentedMemberLink(this RenderTreeBuilder builder, int sequence, DocumentedMember member) + public static void AddDocumentedMemberLink(this RenderTreeBuilder builder, int sequence, DocumentedMember member, Typo typo = Typo.body1) { // Is a summary available? if (!string.IsNullOrEmpty(member.Summary)) @@ -160,13 +181,13 @@ public static void AddDocumentedMemberLink(this RenderTreeBuilder builder, int s // builder.AddMudTooltip(sequence, Placement.Top, member.SummaryPlain, (childSequence, childContentBuilder) => { - childContentBuilder.AddMudLink(childSequence++, member.DeclaringType?.ApiUrl + "#" + member.Name, member.Name, "docs-link docs-code docs-code-primary"); + childContentBuilder.AddMudLink(childSequence++, member.DeclaringType?.ApiUrl + "#" + member.Name, member.Name, typo, "docs-link docs-code docs-code-primary"); }); } else { // - builder.AddMudLink(sequence, member.DeclaringType?.ApiUrl, member.Name, "docs-link docs-code docs-code-primary"); + builder.AddMudLink(sequence, member.DeclaringType?.ApiUrl, member.Name, typo, "docs-link docs-code docs-code-primary"); } } } diff --git a/src/MudBlazor.Docs/Models/Generated/ApiDocumentation.cs b/src/MudBlazor.Docs/Models/Generated/ApiDocumentation.cs index b6811ba26ad4..1d58c41b028f 100644 --- a/src/MudBlazor.Docs/Models/Generated/ApiDocumentation.cs +++ b/src/MudBlazor.Docs/Models/Generated/ApiDocumentation.cs @@ -2,10 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Linq; - namespace MudBlazor.Docs.Models; /// @@ -31,7 +27,7 @@ public static partial class ApiDocumentation /// /// The generated documentation for properties. /// - public static Dictionary Properties { get; private set; } = []; + public static Dictionary Properties { get; private set; } /// /// The generated documentation for methods. @@ -45,10 +41,20 @@ public static partial class ApiDocumentation /// public static DocumentedMember GetMember(string name) { + // Is this an external member? + if (!name.StartsWith("MudBlazor", StringComparison.OrdinalIgnoreCase)) + { + return null; + } + // Is this an icon? (We don't document those, but we show them as icons) + if (name.StartsWith("MudBlazor.Icons", StringComparison.OrdinalIgnoreCase)) + { + return null; + } DocumentedMember result = GetProperty(name); result ??= GetField(name); - result ??= GetMethod(name); result ??= GetEvent(name); + result ??= GetMethod(name); return result; } @@ -63,27 +69,38 @@ public static DocumentedType GetType(string name) { return null; } + + // Is this an external member? + if (name.StartsWith("System", StringComparison.OrdinalIgnoreCase) || name.StartsWith("Microsoft", StringComparison.OrdinalIgnoreCase)) + { + return null; + } + // First, try an exact match if (Types.TryGetValue(name, out var match)) { return match; } + // Next, try with the MudBlazor namespace if (Types.TryGetValue("MudBlazor." + name, out match)) { return match; } + // Look for legacy links like "api/bar" if (LegacyToModernTypeNames.TryGetValue(name.ToLowerInvariant(), out var newTypeName) && Types.TryGetValue(newTypeName, out match)) { return match; } + // Try to match just on the name var looseMatch = Types.FirstOrDefault(type => type.Value.Name.Equals(name, StringComparison.OrdinalIgnoreCase) || type.Value.NameFriendly.Equals(name, StringComparison.OrdinalIgnoreCase)).Value; if (looseMatch != null) { return looseMatch; } + // Nothing found return null; } diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedEvent.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedEvent.cs index 6ded710ba6a0..5f1271c8c5c4 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedEvent.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedEvent.cs @@ -2,17 +2,26 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - namespace MudBlazor.Docs.Models; /// /// Represents a documented event. /// -public class DocumentedEvent : DocumentedMember +public sealed class DocumentedEvent : DocumentedMember { + /// + /// Whether this property is a parameter. + /// + /// + /// When true, the is applied to this property. + /// + public bool IsParameter { get; init; } + + /// + /// The property which triggers this event. + /// + /// + /// When set, this event enables binding for a property via @bind-[Property] in Razor. + /// + public DocumentedProperty Property { get; set; } } diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedField.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedField.cs index fae092a07fee..7b5f585db54f 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedField.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedField.cs @@ -2,15 +2,11 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Diagnostics; - namespace MudBlazor.Docs.Models; /// /// Represents a documented field. /// -[DebuggerDisplay("({TypeName}) {Name}: {Summary}")] public sealed class DocumentedField : DocumentedMember { } diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedMember.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedMember.cs index 6ed08de26ace..3258e7ffc7e2 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedMember.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedMember.cs @@ -22,62 +22,46 @@ public abstract class DocumentedMember /// /// This value comes from the applied to the member. /// - public string Category { get; set; } = "General"; + public string Category { get; init; } = "General"; /// /// The type which defines this member. /// - public string? DeclaringTypeName { get; set; } + public DocumentedType? DeclaringType { get; set; } /// - /// The declaring type for this member. + /// The name of the type which defines this member. /// - public DocumentedType? DeclaringType - { - get - { - if (string.IsNullOrEmpty(DeclaringTypeName)) - { - return null; - } - var key = DeclaringTypeName; - var genericsStart = DeclaringTypeName.IndexOf('['); - if (genericsStart != -1) - { - key = DeclaringTypeName.Substring(0, genericsStart); - } - if (ApiDocumentation.Types.TryGetValue(key, out var type)) - { - return type; - } - return null; - } - } + /// + /// When is not set, the name of the declaring type. This should only be set for + /// external types such as . + /// + public string? DeclaringTypeName { get; set; } /// /// Whether this member is only visible to inheritors. /// - public bool IsProtected { get; set; } + public bool IsProtected { get; init; } /// /// The name of this member. /// - public string Name { get; set; } = ""; + public string Name { get; init; } = ""; /// /// The order of this member relative to other members. /// - public int? Order { get; set; } + public int Order { get; init; } = int.MaxValue; /// /// The detailed description for this member, and any related information. /// - public string? Remarks { get; set; } + public string? Remarks { get; init; } /// /// The brief summary of this member. /// - public string? Summary { get; set; } + public string? Summary { get; init; } /// /// The brief summary of this member as plain text. @@ -87,7 +71,7 @@ public DocumentedType? DeclaringType /// /// The name of the type of this member. /// - public string TypeName { get; set; } = ""; + public string TypeName { get; init; } = ""; /// /// The type of this member. @@ -97,7 +81,7 @@ public DocumentedType? DeclaringType /// /// The user-facing name of this member's type. /// - public string? TypeFriendlyName { get; set; } + public string? TypeFriendlyName { get; init; } /// /// Extracts a plaintext version of XML documentation text. diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedMethod.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedMethod.cs index b6f4e1848929..8e4d06a6966d 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedMethod.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedMethod.cs @@ -2,8 +2,6 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System.Collections.Generic; - namespace MudBlazor.Docs.Models; #nullable enable @@ -11,15 +9,15 @@ namespace MudBlazor.Docs.Models; /// /// Represents documentation for a method. /// -public class DocumentedMethod : DocumentedMember +public sealed class DocumentedMethod : DocumentedMember { /// /// The parameters for this method. /// - public Dictionary Parameters { get; set; } = []; + public List Parameters { get; set; } = []; /// /// The XML documentation for what this method returns. /// - public string? Returns { get; set; } + public string Returns { get; init; } = ""; } diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedParameter.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedParameter.cs index 8314b9d74dbc..58a00fa31023 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedParameter.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedParameter.cs @@ -2,18 +2,37 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; - namespace MudBlazor.Docs.Models; +#nullable enable + /// /// Represents a documented parameter for a method. /// public sealed class DocumentedParameter { - public string Name { get; set; } - public Type Type { get; set; } - public string TypeFullName { get; set; } - public string TypeName { get; set; } - public string Summary { get; set; } + /// + /// The name of this parameter. + /// + public string Name { get; init; } = ""; + + /// + /// The name of the type of this member. + /// + public string TypeName { get; init; } = ""; + + /// + /// The user-facing name of this member's type. + /// + public string TypeFriendlyName { get; init; } = ""; + + /// + /// The type of this member. + /// + public DocumentedType Type => ApiDocumentation.GetType(TypeName); + + /// + /// The XML documentation for this parameter. + /// + public string Summary { get; init; } = ""; } diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedProperty.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedProperty.cs index 527f55410f4c..53a9644c7a53 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedProperty.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedProperty.cs @@ -19,5 +19,13 @@ public sealed class DocumentedProperty : DocumentedMember /// /// When true, the is applied to this property. /// - public bool IsParameter { get; set; } + public bool IsParameter { get; init; } + + /// + /// The called when this property changes. + /// + /// + /// When set, this property can be bound via @bind-[Property] in Razor. + /// + public DocumentedEvent? ChangeEvent { get; set; } } diff --git a/src/MudBlazor.Docs/Models/Generated/DocumentedType.cs b/src/MudBlazor.Docs/Models/Generated/DocumentedType.cs index 8268362dda92..96d33e39206f 100644 --- a/src/MudBlazor.Docs/Models/Generated/DocumentedType.cs +++ b/src/MudBlazor.Docs/Models/Generated/DocumentedType.cs @@ -2,10 +2,7 @@ // MudBlazor licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; using System.Diagnostics; -using System.Linq; namespace MudBlazor.Docs.Models; @@ -15,17 +12,17 @@ namespace MudBlazor.Docs.Models; /// Represents documentation for a type. /// [DebuggerDisplay("{Name}: Summary={Summary}")] -public class DocumentedType : IComparable +public sealed class DocumentedType { /// /// The Reflection name of this type. /// - public string Name { get; set; } = ""; + public string Name { get; init; } = ""; /// /// The user-facing name of this type. /// - public string NameFriendly { get; set; } = ""; + public string NameFriendly { get; init; } = ""; /// /// The relative URL to this type's documentation. @@ -35,17 +32,17 @@ public class DocumentedType : IComparable /// /// The link to examples related to this type. /// - public string? ComponentUrl => "/components/" + Name; + public string ComponentUrl => "/components/" + Name; /// /// Whether this type is a Blazor component. /// - public bool IsComponent { get; set; } + public bool IsComponent { get; init; } /// /// The detailed description for this member, and any related information. /// - public string? Summary { get; set; } + public string Summary { get; init; } = ""; /// /// The brief summary of this member as plain text. @@ -55,17 +52,17 @@ public class DocumentedType : IComparable /// /// The brief summary of this member. /// - public string? Remarks { get; set; } + public string Remarks { get; init; } = ""; /// /// The Reflection name of this type's base type. /// - public string? BaseTypeName { get; set; } + public string BaseTypeName { get; init; } = ""; /// - /// The documentation for the base class. + /// The type this type inherits from. /// - public DocumentedType BaseType => ApiDocumentation.GetType(BaseTypeName); + public DocumentedType? BaseType => ApiDocumentation.GetType(BaseTypeName); /// /// The documented types inheriting from this class. @@ -75,34 +72,25 @@ public class DocumentedType : IComparable /// /// The properties in this type (including inherited properties). /// - public Dictionary Properties { get; set; } = []; + public Dictionary Properties { get; init; } = []; /// /// The methods in this type (including inherited methods). /// - public Dictionary Methods { get; set; } = []; + public Dictionary Methods { get; init; } = []; /// /// The fields in this type (including inherited fields). /// - public Dictionary Fields { get; set; } = []; + public Dictionary Fields { get; init; } = []; /// /// The events in this type. /// - public Dictionary Events { get; set; } = []; + public Dictionary Events { get; init; } = []; /// /// The properties in this type (including inherited properties). /// - public Dictionary GlobalSettings { get; set; } = []; - - public int CompareTo(DocumentedType? other) - { - if (other == null) - { - return -1; - } - return Name.CompareTo(other.Name); - } + public Dictionary GlobalSettings { get; init; } = []; } diff --git a/src/MudBlazor.Docs/Models/MudComponent.cs b/src/MudBlazor.Docs/Models/MudComponent.cs index 15d57f61f9bd..a0459a079dc6 100644 --- a/src/MudBlazor.Docs/Models/MudComponent.cs +++ b/src/MudBlazor.Docs/Models/MudComponent.cs @@ -1,8 +1,10 @@ using System; using System.Collections.Generic; +using System.Diagnostics; namespace MudBlazor.Docs.Models { + [DebuggerDisplay("{ComponentName}: {Name}")] public class MudComponent { public string Name { get; set; } diff --git a/src/MudBlazor.Docs/Pages/Api/Api.razor b/src/MudBlazor.Docs/Pages/Api/Api.razor index 4be7ccb9421c..ff8d1c4417c6 100644 --- a/src/MudBlazor.Docs/Pages/Api/Api.razor +++ b/src/MudBlazor.Docs/Pages/Api/Api.razor @@ -12,13 +12,14 @@ @if (DocumentedType.Summary != null) { - + } @if (DocumentedType.IsComponent) { - For examples and details on the usage of this component, visit the example page: @DocumentedType.NameFriendly + For examples and details on the usage of this component, visit the example page:
+ @(ComponentName ?? DocumentedType.NameFriendly)
} @@ -29,7 +30,7 @@ - + @@ -43,7 +44,7 @@ - + @@ -57,7 +58,7 @@ - + @@ -71,7 +72,7 @@ - + @@ -81,11 +82,11 @@ @if (DocumentedType.Events.Count > 0) { - + - + @@ -118,7 +119,7 @@ - } + } } else diff --git a/src/MudBlazor.Docs/Pages/Api/Api.razor.cs b/src/MudBlazor.Docs/Pages/Api/Api.razor.cs index e6512b64ac57..ec8dfddd8b8f 100644 --- a/src/MudBlazor.Docs/Pages/Api/Api.razor.cs +++ b/src/MudBlazor.Docs/Pages/Api/Api.razor.cs @@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Components; using MudBlazor.Docs.Models; +using MudBlazor.Docs.Services; namespace MudBlazor.Docs.Pages.Api; @@ -14,12 +15,27 @@ namespace MudBlazor.Docs.Pages.Api; ///
public partial class Api { + /// + /// The service for managing menus. + /// + [Inject] + public IMenuService? MenuService { get; set; } + /// /// The name of the type to display. /// [Parameter] public string? TypeName { get; set; } + /// + /// The name of the component associated with this type. + /// + /// + /// The friendly name for the type, if it is a MudBlazor component. For example: the type + /// StackedBar will return Stacked Bar Chart. + /// + public string? ComponentName { get; set; } + /// /// The name at the top of the page. /// @@ -28,7 +44,7 @@ public partial class Api /// /// Shows the inheritance hierarchy. /// - public static bool ShowInheritance => false; + public static bool ShowInheritance => true; /// /// The type being displayed. @@ -40,7 +56,12 @@ protected override void OnParametersSet() if (DocumentedType == null || DocumentedType.Name != TypeName) { DocumentedType = ApiDocumentation.GetType(TypeName); - if (DocumentedType.IsComponent) + ComponentName = MenuService!.GetComponentName(TypeName!) ?? DocumentedType?.NameFriendly; + if (DocumentedType == null) + { + Title = TypeName + " Not Found"; + } + else if (DocumentedType.IsComponent) { Title = DocumentedType.NameFriendly + " Component"; } @@ -52,6 +73,7 @@ protected override void OnParametersSet() { Title = DocumentedType.NameFriendly + " Class"; } + } } } diff --git a/src/MudBlazor.Docs/Services/Menu/IMenuService.cs b/src/MudBlazor.Docs/Services/Menu/IMenuService.cs index 11a018ae613f..b683e008524c 100644 --- a/src/MudBlazor.Docs/Services/Menu/IMenuService.cs +++ b/src/MudBlazor.Docs/Services/Menu/IMenuService.cs @@ -15,6 +15,13 @@ public interface IMenuService MudComponent? GetComponent(Type? type); + /// + /// Gets a component by its type name. + /// + /// The name of the type, such as MudAlert. + /// The matching component, or null if none was found. + string? GetComponentName(string typeName); + IEnumerable Features { get; } IEnumerable Customization { get; } diff --git a/src/MudBlazor.Docs/Services/Menu/MenuService.cs b/src/MudBlazor.Docs/Services/Menu/MenuService.cs index 3c0b8d1cacd4..e9bbf224661f 100644 --- a/src/MudBlazor.Docs/Services/Menu/MenuService.cs +++ b/src/MudBlazor.Docs/Services/Menu/MenuService.cs @@ -240,6 +240,30 @@ public MenuService() : _parents.GetValueOrDefault(type); } + /// + public string? GetComponentName(string typeName) + { + var cleanName = typeName.Replace("`1", "").Replace("`2", ""); + foreach (var component in _docsComponents) + { + if (component.ComponentName != null && component.ComponentName.Equals(cleanName, StringComparison.OrdinalIgnoreCase)) + { + return component.Name; + } + if (component.GroupComponents != null) + { + foreach (var groupComponent in component.GroupComponents) + { + if (groupComponent.ComponentName.Equals(cleanName, StringComparison.OrdinalIgnoreCase)) + { + return groupComponent.Name; + } + } + } + } + return null; + } + /// /// This autogenerates the Menu for the API /// diff --git a/src/MudBlazor.UnitTests/Components/Documentation/ApiMemberTableTests.cs b/src/MudBlazor.UnitTests/Components/Documentation/ApiMemberTableTests.cs new file mode 100644 index 000000000000..abec0ec422df --- /dev/null +++ b/src/MudBlazor.UnitTests/Components/Documentation/ApiMemberTableTests.cs @@ -0,0 +1,159 @@ +// Copyright (c) MudBlazor 2021 +// MudBlazor licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using FluentAssertions; +using MudBlazor.Docs.Components; +using MudBlazor.Docs.Models; +using NUnit.Framework; +using static Bunit.ComponentParameterFactory; + +namespace MudBlazor.UnitTests.Components.Documentation; + +/// +/// Tests for the component. +/// +[TestFixture] +public sealed class ApiMemberTableTests : BunitTest +{ + /// + /// Ensures that a missing type renders properly. + /// + [Test] + public void ApiMemberTable_RenderMissingType() + { + using var comp = Context.RenderComponent(Parameter("Type", null)); + // There should be a message saying no members are found + comp.Markup.Should().Contain("
No members match the current filters.
"); + } + + /// + /// Ensures that a mode of renders properly. + /// + [Test] + public void ApiMemberTable_RenderNoneMode() + { + var mudAlert = ApiDocumentation.GetType("MudBlazor.MudAlert"); + using var comp = Context.RenderComponent(Parameter("Type", mudAlert), Parameter("Mode", ApiMemberTableMode.None)); + // There should be a message saying no members are found + comp.Markup.Should().Contain("
No members match the current filters.
"); + } + + /// + /// Ensures that a mode of renders properly with showing protected properties. + /// + [Test] + public void ApiMemberTable_RenderProperties_WithProtected() + { + // Get a type with protected properties + var mudAlert = ApiDocumentation.GetType("MudBlazor.MudAlert"); + using var comp = Context.RenderComponent(Parameter("Type", mudAlert), Parameter("Mode", ApiMemberTableMode.Properties), Parameter("ShowProtected", true)); + // There should NOT be a message saying no members are found + comp.Markup.Should().NotContain("
No members match the current filters.
"); + // There should be a switch for protected properties + comp.Markup.Should().Contain("

Show Protected

"); + // The "Classname" protected property should be visible + comp.Markup.Should().Contain(""); + } + + /// + /// Ensures that a mode of renders properly without showing protected properties. + /// + [Test] + public void ApiMemberTable_RenderProperties_WithoutProtected() + { + // Get a type with protected properties + var mudAlert = ApiDocumentation.GetType("MudBlazor.MudAlert"); + using var comp = Context.RenderComponent(Parameter("Type", mudAlert), Parameter("Mode", ApiMemberTableMode.Properties), Parameter("ShowProtected", false)); + // There should NOT be a message saying no members are found + comp.Markup.Should().NotContain("
No members match the current filters.
"); + // There should be a switch for protected properties + comp.Markup.Should().Contain("

Show Protected

"); + // The "Classname" protected property should NOT be visible + comp.Markup.Should().NotContain(""); + } + + /// + /// Ensures that a mode of renders properly with showing protected methods. + /// + [Test] + public void ApiMemberTable_RenderMethods_WithProtected() + { + // Get a type with protected methods + var mudAutocomplete = ApiDocumentation.GetType("MudBlazor.MudAutocomplete`1"); + using var comp = Context.RenderComponent(Parameter("Type", mudAutocomplete), Parameter("Mode", ApiMemberTableMode.Methods), Parameter("ShowProtected", true)); + // There should NOT be a message saying no members are found + comp.Markup.Should().NotContain("
No members match the current filters.
"); + // There should be a switch for protected properties + comp.Markup.Should().Contain("

Show Protected

"); + // The "BeginValidateAsync" protected method should be visible + comp.Markup.Should().Contain(""); + } + + /// + /// Ensures that a mode of renders properly without showing protected methods. + /// + [Test] + public void ApiMemberTable_RenderMethods_WithoutProtected() + { + // Get a type with protected methods + var mudAutocomplete = ApiDocumentation.GetType("MudBlazor.MudAutocomplete`1"); + using var comp = Context.RenderComponent(Parameter("Type", mudAutocomplete), Parameter("Mode", ApiMemberTableMode.Methods), Parameter("ShowProtected", false)); + // There should NOT be a message saying no members are found + comp.Markup.Should().NotContain("
No members match the current filters.
"); + // There should be a switch for protected properties + comp.Markup.Should().Contain("

Show Protected

"); + // The "BeginValidateAsync" protected method should NOT be visible + comp.Markup.Should().NotContain(""); + } + + /// + /// Ensures that a mode of renders properly with showing protected fields. + /// + [Test] + public void ApiMemberTable_RenderFields_WithProtected() + { + // Get a type with protected methods + var mudBaseDatePicker = ApiDocumentation.GetType("MudBlazor.MudBaseDatePicker"); + using var comp = Context.RenderComponent(Parameter("Type", mudBaseDatePicker), Parameter("Mode", ApiMemberTableMode.Fields), Parameter("ShowProtected", true)); + // There should NOT be a message saying no members are found + comp.Markup.Should().NotContain("
No members match the current filters.
"); + // There should be a switch for protected properties + comp.Markup.Should().Contain("

Show Protected

"); + // The "CurrentView" protected field should be visible + comp.Markup.Should().Contain(""); + } + + /// + /// Ensures that a mode of renders properly without showing protected fields. + /// + [Test] + public void ApiMemberTable_RenderFields_WithoutProtected() + { + // Get a type with protected methods + var mudBaseDatePicker = ApiDocumentation.GetType("MudBlazor.MudBaseDatePicker"); + using var comp = Context.RenderComponent(Parameter("Type", mudBaseDatePicker), Parameter("Mode", ApiMemberTableMode.Fields), Parameter("ShowProtected", false)); + // There should be a message saying no members are found (since the protected field was the ONLY field) + comp.Markup.Should().Contain("
No members match the current filters.
"); + // There should be a switch for protected properties + comp.Markup.Should().Contain("

Show Protected

"); + // The "CurrentView" protected field should NOT be visible + comp.Markup.Should().NotContain(""); + } + + /// + /// Ensures that a mode of renders properly for a type with events. + /// + /// + /// At the time of writing this test, there are no protected events in the entire MudBlazor library. + /// + [Test] + public void ApiMemberTable_RenderEvents() + { + // Get a type with protected methods + var mudDataGrid = ApiDocumentation.GetType("MudBlazor.MudDataGrid`1"); + using var comp = Context.RenderComponent(Parameter("Type", mudDataGrid), Parameter("Mode", ApiMemberTableMode.Events)); + // There should NOT be a message saying no members are found + comp.Markup.Should().NotContain("
No members match the current filters.
"); + } +} diff --git a/src/MudBlazor.UnitTests/Components/Documentation/ApiTextTests.cs b/src/MudBlazor.UnitTests/Components/Documentation/ApiTextTests.cs new file mode 100644 index 000000000000..3d7d72719df6 --- /dev/null +++ b/src/MudBlazor.UnitTests/Components/Documentation/ApiTextTests.cs @@ -0,0 +1,252 @@ +// Copyright (c) MudBlazor 2021 +// MudBlazor licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using FluentAssertions; +using MudBlazor.Docs.Components; +using NUnit.Framework; +using static Bunit.ComponentParameterFactory; + +namespace MudBlazor.UnitTests.Components.Documentation; + +/// +/// Tests for the component. +/// +[TestFixture] +public sealed class ApiTextTests : BunitTest +{ + /// + /// Ensures that malformed text is handled gracefully. + /// + [Test] + public void ApiText_HandleMalformedXmlDocs() + { + var comp = Context.RenderComponent(Parameter("Text", "Sorry guys, I was drunk when I ")); + comp.Markup.Should().Be("XML documentation error."); + } + + /// + /// Ensures that regular text renders properly. + /// + [Test] + public void ApiText_RenderJustText() + { + var comp = Context.RenderComponent(Parameter("Text", "Gets or sets the icon for this widget.")); + comp.Markup.Should().Contain("Gets or sets the icon for this widget."); + } + + /// + /// Ensures that null text renders properly. + /// + [Test] + public void ApiText_RenderNullText() + { + var comp = Context.RenderComponent(Parameter("Text", null)); + comp.Markup.Should().Be(""); + } + + /// + /// Ensures that empty text renders properly. + /// + [Test] + public void ApiText_RenderEmptyText() + { + var comp = Context.RenderComponent(Parameter("Text", "")); + comp.Markup.Should().Be(""); + } + + /// + /// Ensures that self closing links render properly. + /// + [Test] + public void ApiText_RenderSeeHref_SelfClosing() + { + var comp = Context.RenderComponent(Parameter("Text", "For the best Blazor components, go to right now.")); + // There should be a text span + comp.Markup.Should().Contain("For the best Blazor components, go to "); + // Then a link to https://www.mudblazor.com with the same text + comp.Markup.Should().Contain("https://www.mudblazor.com"); + // Ending with another text span + comp.Markup.Should().Contain(" right now."); + } + + /// + /// Ensures that links with interior text render properly. + /// + [Test] + public void ApiText_RenderSeeHref_WithText() + { + var comp = Context.RenderComponent(Parameter("Text", "For the best Blazor components, go to MudBlazor right now.")); + // There should be a text span + comp.Markup.Should().Contain("For the best Blazor components, go to "); + // Then a link to "MudBlazor" (text) + comp.Markup.Should().Contain("MudBlazor"); + // Ending with another text span + comp.Markup.Should().Contain(" right now."); + } + + /// + /// Ensures that empty links are skipped. + /// + [Test] + public void ApiText_RenderSeeHref_EmptyUrl() + { + var comp = Context.RenderComponent(Parameter("Text", "For another Blazor library, go to .")); + // The link should be skipped completely + comp.Markup.Should().Contain("For another Blazor library, go to ."); + } + + /// + /// Ensures that links to existing properties render properly. + /// + [Test] + public void ApiText_RenderSeeCref_ExistingProperty() + { + var comp = Context.RenderComponent(Parameter("Text", "Occurs when has changed.")); + // There should be a text span + comp.Markup.Should().Contain("Occurs when "); + // Then a link to /api/MudComponentBase#Class + comp.Markup.Should().Contain("Class"); + // Ending with another text span + comp.Markup.Should().Contain(" has changed."); + } + + /// + /// Ensures that invalid links to non-existant properties render properly. + /// + [Test] + public void ApiText_RenderSeeCref_NonExistantProperty() + { + var comp = Context.RenderComponent(Parameter("Text", "Occurs when has changed.")); + // There should be a text span + comp.Markup.Should().Contain("Occurs when "); + // There's no valid link, just a span for the non-existant property + comp.Markup.Should().Contain("MudBlazor.NotExistingType.NotExistingProperty"); + // Ending with another text span + comp.Markup.Should().Contain(" has changed."); + } + + /// + /// Ensures that links to existing methods render properly. + /// + [Test] + public void ApiText_RenderSeeCref_ExistingMethod() + { + var comp = Context.RenderComponent(Parameter("Text", "When set, calls to receive viewport changes.")); + // There should be a text span + comp.Markup.Should().Contain("When set, calls "); + // Then a link to /api/AggregateDefinition`1#SimpleAvg + comp.Markup.Should().Contain("SimpleAvg"); + // Ending with another text span + comp.Markup.Should().Contain(" to receive viewport changes."); + } + + /// + /// Ensures that invalid links to non-existant methods render properly. + /// + [Test] + public void ApiText_RenderSeeCref_NonExistantMethod() + { + var comp = Context.RenderComponent(Parameter("Text", "When set, calls to do stuff.")); + // There should be a text span + comp.Markup.Should().Contain("When set, calls "); + // There's no valid link, just a span for the non-existant method + comp.Markup.Should().Contain("MudBlazor.NotExistingType.NotExistingMethod"); + // Ending with another text span + comp.Markup.Should().Contain(" to do stuff."); + } + + /// + /// Ensures that links to existing fields render properly. + /// + [Test] + public void ApiText_RenderSeeCref_ExistingField() + { + var comp = Context.RenderComponent(Parameter("Text", "Shows when set to .")); + // There should be a text span + comp.Markup.Should().Contain("Shows when set to "); + // There should be a link to /api/Adornment + comp.Markup.Should().Contain("."); + } + + /// + /// Ensures that links to non-existant fields render properly. + /// + [Test] + public void ApiText_RenderSeeCref_NonExistantField() + { + var comp = Context.RenderComponent(Parameter("Text", "Shows when set to .")); + // There should be a text span + comp.Markup.Should().Contain("Shows when set to "); + // There should be a text span + comp.Markup.Should().Contain("MudBlazor.Adornment.EndOfTheUniverse"); + // There should be a text span + comp.Markup.Should().Contain("."); + } + + /// + /// Ensures that links to existing events render properly. + /// + [Test] + public void ApiText_RenderSeeCref_ExistingEvent() + { + var comp = Context.RenderComponent(Parameter("Text", "Gets set when the event occurs.")); + // There should be a text span + comp.Markup.Should().Contain("Gets set when the "); + // There should be a link to /api/MudAlert#OnClick + comp.Markup.Should().Contain(" event occurs."); + } + + /// + /// Ensures that links to non-existant events render properly. + /// + [Test] + public void ApiText_RenderSeeCref_NonExistantEvent() + { + var comp = Context.RenderComponent(Parameter("Text", "Gets set when the event occurs.")); + // There should be a text span + comp.Markup.Should().Contain("Gets set when the "); + // There should be a text span + comp.Markup.Should().Contain("MudBlazor.MudAlert.OnSmokeAlarmInYourHouse"); + // There should be a text span + comp.Markup.Should().Contain(" event occurs."); + } + + /// + /// Ensures that links to external types render properly. + /// + [Test] + public void ApiText_RenderSeeCref_External_MicrosoftType() + { + var comp = Context.RenderComponent(Parameter("Text", "The button can contain a .")); + // There should be a text span + comp.Markup.Should().Contain("The button can contain a "); + // There should be a link to Microsoft docs + comp.Markup.Should().Contain("RenderFragment"); + // There should be a Link icon + comp.Markup.Should().Contain(""); + // There should be a text span + comp.Markup.Should().Contain("."); + } + + /// + /// Ensures that links to external types render properly. + /// + [Test] + public void ApiText_RenderSeeCref_External_SystemType() + { + var comp = Context.RenderComponent(Parameter("Text", "The popover unique ID is a .")); + // There should be a text span + comp.Markup.Should().Contain("The popover unique ID is a "); + // There should be a link to Microsoft docs + comp.Markup.Should().Contain("Guid"); + // There should be a Link icon + comp.Markup.Should().Contain(""); + // There should be a text span + comp.Markup.Should().Contain("."); + } +} diff --git a/src/MudBlazor.UnitTests/Components/Documentation/ApiTypeLinkTests.cs b/src/MudBlazor.UnitTests/Components/Documentation/ApiTypeLinkTests.cs new file mode 100644 index 000000000000..b57c6c6ad8f7 --- /dev/null +++ b/src/MudBlazor.UnitTests/Components/Documentation/ApiTypeLinkTests.cs @@ -0,0 +1,216 @@ +// Copyright (c) MudBlazor 2021 +// MudBlazor licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using FluentAssertions; +using MudBlazor.Docs.Components; +using NUnit.Framework; +using static Bunit.ComponentParameterFactory; + +namespace MudBlazor.UnitTests.Components.Documentation; + +/// +/// Tests for the component. +/// +[TestFixture] +public sealed class ApiTypeLinkTests : BunitTest +{ + /// + /// Ensures that booleans render properly. + /// + [Test] + public void ApiTypeLink_Boolean() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Boolean")); + comp.Markup.Should().Be("bool"); + } + + /// + /// Ensures that boolean arrays render properly. + /// + [Test] + public void ApiTypeLink_BooleanArray() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Boolean[]")); + comp.Markup.Should().Be("bool[]"); + } + + /// + /// Ensures that ints render properly. + /// + [Test] + public void ApiTypeLink_Int32() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Int32")); + comp.Markup.Should().Be("int"); + } + + /// + /// Ensures that int arrays render properly. + /// + [Test] + public void ApiTypeLink_Int32Array() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Int32[]")); + comp.Markup.Should().Be("int[]"); + } + + /// + /// Ensures that longs render properly. + /// + [Test] + public void ApiTypeLink_Int64() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Int64")); + comp.Markup.Should().Be("long"); + } + + /// + /// Ensures that long arrays render properly. + /// + [Test] + public void ApiTypeLink_Int64Array() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Int64[]")); + comp.Markup.Should().Be("long[]"); + } + + /// + /// Ensures that strings render properly. + /// + [Test] + public void ApiTypeLink_String() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.String")); + comp.Markup.Should().Be("string"); + } + + /// + /// Ensures that string arrays render properly. + /// + [Test] + public void ApiTypeLink_StringArray() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.String[]")); + comp.Markup.Should().Be("string[]"); + } + + /// + /// Ensures that doubles render properly. + /// + [Test] + public void ApiTypeLink_Double() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Double")); + comp.Markup.Should().Be("double"); + } + + /// + /// Ensures that double arrays render properly. + /// + [Test] + public void ApiTypeLink_DoubleArray() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Double[]")); + comp.Markup.Should().Be("double[]"); + } + + /// + /// Ensures that floats render properly. + /// + [Test] + public void ApiTypeLink_Single() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Single")); + comp.Markup.Should().Be("float"); + } + + /// + /// Ensures that float arrays render properly. + /// + [Test] + public void ApiTypeLink_SingleArray() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Single[]")); + comp.Markup.Should().Be("float[]"); + } + + /// + /// Ensures that objects render properly. + /// + [Test] + public void ApiTypeLink_Object() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Object")); + comp.Markup.Should().Be("object"); + } + + /// + /// Ensures that object arrays render properly. + /// + [Test] + public void ApiTypeLink_ObjectArray() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Object[]")); + comp.Markup.Should().Be("object[]"); + } + + /// + /// Ensures that void return types render properly. + /// + [Test] + public void ApiTypeLink_Void() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Void")); + comp.Markup.Should().Be("void"); + } + + /// + /// Ensures that MudBlazor component links render properly. + /// + [Test] + public void ApiTypeLink_MudBlazor_Component() + { + var comp = Context.RenderComponent(Parameter("TypeName", "MudBlazor.MudAlert")); + // There should be a link to MudAlert + comp.Markup.Should().Contain("MudAlert"); + } + + /// + /// Ensures that MudBlazor enum links render properly. + /// + [Test] + public void ApiTypeLink_MudBlazor_Enums() + { + var comp = Context.RenderComponent(Parameter("TypeName", "MudBlazor.Adornment")); + // There should be a link to Adornment + comp.Markup.Should().Contain("Adornment"); + } + + /// + /// Ensures that external types render properly. + /// + [Test] + public void ApiTypeLink_External_MicrosoftType() + { + var comp = Context.RenderComponent(Parameter("TypeName", "Microsoft.AspNetCore.Components.RenderFragment")); + // There should be a link to Microsoft docs + comp.Markup.Should().Contain(""); + // There should be a Link icon + comp.Markup.Should().Contain(""); + } + + /// + /// Ensures that external types render properly. + /// + [Test] + public void ApiTypeLink_External_SystemType() + { + var comp = Context.RenderComponent(Parameter("TypeName", "System.Guid")); + // There should be a link to Microsoft docs + comp.Markup.Should().Contain(""); + // There should be a Link icon + comp.Markup.Should().Contain(""); + } +} diff --git a/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs b/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs index 26544e96b5d0..cc3c9e9295a0 100644 --- a/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs +++ b/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs @@ -49,7 +49,7 @@ public void Setup() public async Task AlertPage_Test() { ctx.Services.AddSingleton(new MockNavigationManager("https://localhost:2112/", "https://localhost:2112/components/alert")); - var comp = ctx.RenderComponent(); + var comp = ctx.RenderComponent(); await ctx.Services.GetService().WaitUntilEmpty(); } diff --git a/src/MudBlazor/Base/MudBaseButton.cs b/src/MudBlazor/Base/MudBaseButton.cs index 8d87eb569624..2b59d943c89c 100644 --- a/src/MudBlazor/Base/MudBaseButton.cs +++ b/src/MudBlazor/Base/MudBaseButton.cs @@ -28,8 +28,8 @@ public abstract class MudBaseButton : MudComponentBase /// The HTML tag rendered for this component. ///
/// - /// Defaults to button, - /// or a if is set. + /// Defaults to button, + /// or a if is set. /// [Parameter] [Category(CategoryTypes.Button.ClickAction)] From 75767729eb11acb4ffe26cba61e2c32082e37c6f Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Fri, 25 Oct 2024 09:42:37 -0500 Subject: [PATCH 05/20] Inputs, Menu: Standardize default origin point (#10071) --- src/MudBlazor.UnitTests/Components/ColorPickerTests.cs | 2 +- .../Components/Autocomplete/MudAutocomplete.razor.cs | 8 ++++---- src/MudBlazor/Components/Menu/MudMenu.razor.cs | 4 ++-- src/MudBlazor/Components/Picker/MudPicker.razor.cs | 4 ++-- src/MudBlazor/Components/Select/MudSelect.razor.cs | 6 +++--- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/MudBlazor.UnitTests/Components/ColorPickerTests.cs b/src/MudBlazor.UnitTests/Components/ColorPickerTests.cs index 4636d46ab701..193870072d64 100644 --- a/src/MudBlazor.UnitTests/Components/ColorPickerTests.cs +++ b/src/MudBlazor.UnitTests/Components/ColorPickerTests.cs @@ -1149,7 +1149,7 @@ public async Task CheckPickerPopover() "mud-popover-fixed", "mud-popover-open", "mud-popover-top-left", - "mud-popover-anchor-top-left", + "mud-popover-anchor-bottom-left", "mud-popover-overflow-flip-onopen", ]); } diff --git a/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs b/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs index 515ffff18a15..0021c0fd153d 100644 --- a/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs +++ b/src/MudBlazor/Components/Autocomplete/MudAutocomplete.razor.cs @@ -108,21 +108,21 @@ protected string GetListItemClassname(bool isSelected) => /// The location where the popover will open from. ///
/// - /// Defaults to . + /// Defaults to . /// [Parameter] [Category(CategoryTypes.FormComponent.ListAppearance)] - public Origin AnchorOrigin { get; set; } = Origin.BottomCenter; + public Origin AnchorOrigin { get; set; } = Origin.BottomLeft; /// /// The transform origin point for the popover. /// /// - /// Defaults to . + /// Defaults to . /// [Parameter] [Category(CategoryTypes.FormComponent.ListAppearance)] - public Origin TransformOrigin { get; set; } = Origin.TopCenter; + public Origin TransformOrigin { get; set; } = Origin.TopLeft; /// /// Uses compact padding. diff --git a/src/MudBlazor/Components/Menu/MudMenu.razor.cs b/src/MudBlazor/Components/Menu/MudMenu.razor.cs index 7620a2a63696..9eb1f53d0d8f 100644 --- a/src/MudBlazor/Components/Menu/MudMenu.razor.cs +++ b/src/MudBlazor/Components/Menu/MudMenu.razor.cs @@ -196,11 +196,11 @@ public partial class MudMenu : MudComponentBase, IActivatable /// The point where the menu will open from. /// /// - /// Defaults to . + /// Defaults to . /// [Parameter] [Category(CategoryTypes.Menu.PopupAppearance)] - public Origin AnchorOrigin { get; set; } = Origin.TopLeft; + public Origin AnchorOrigin { get; set; } = Origin.BottomLeft; /// /// Sets the direction the menu will open from the anchor. diff --git a/src/MudBlazor/Components/Picker/MudPicker.razor.cs b/src/MudBlazor/Components/Picker/MudPicker.razor.cs index 391db5c38b39..d6af476658f1 100644 --- a/src/MudBlazor/Components/Picker/MudPicker.razor.cs +++ b/src/MudBlazor/Components/Picker/MudPicker.razor.cs @@ -406,11 +406,11 @@ public IMask Mask /// The location the popover opens, relative to its container. /// /// - /// Defaults to . + /// Defaults to . /// [Parameter] [Category(CategoryTypes.Popover.Appearance)] - public Origin AnchorOrigin { get; set; } = Origin.TopLeft; + public Origin AnchorOrigin { get; set; } = Origin.BottomLeft; /// /// The direction the popover opens, relative to its container. diff --git a/src/MudBlazor/Components/Select/MudSelect.razor.cs b/src/MudBlazor/Components/Select/MudSelect.razor.cs index 50ad965c31e5..82a8c7713e21 100644 --- a/src/MudBlazor/Components/Select/MudSelect.razor.cs +++ b/src/MudBlazor/Components/Select/MudSelect.razor.cs @@ -499,18 +499,18 @@ internal void Remove(MudSelectItem item) public int MaxHeight { get; set; } = 300; /// - /// Set the anchor origin point to determen where the popover will open from. + /// Set the anchor origin point to determine where the popover will open from. /// [Parameter] [Category(CategoryTypes.FormComponent.ListAppearance)] - public Origin AnchorOrigin { get; set; } = Origin.TopCenter; + public Origin AnchorOrigin { get; set; } = Origin.BottomLeft; /// /// Sets the transform origin point for the popover. /// [Parameter] [Category(CategoryTypes.FormComponent.ListAppearance)] - public Origin TransformOrigin { get; set; } = Origin.TopCenter; + public Origin TransformOrigin { get; set; } = Origin.TopLeft; /// /// If true, the Select's input will not show any values that are not defined in the dropdown. From bdcb66406960bf9ac496eadbbb1d16c72e01e96c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicke=20Brostr=C3=B6m?= <54627464+Nickztar@users.noreply.github.com> Date: Sat, 26 Oct 2024 18:10:39 +0200 Subject: [PATCH 06/20] MudDrawer: Make Temporary Drawer non-responsive (#10095) Co-authored-by: Meinrad Recheis --- .../Pages/Components/Drawer/DrawerPage.razor | 16 ++++--- .../Drawer/DrawerNonResponsiveTest.razor | 33 ++++++++++++++ .../Components/DrawerTest.cs | 45 +++++++++++++++++++ .../Components/Drawer/MudDrawer.razor.cs | 12 ++++- 4 files changed, 98 insertions(+), 8 deletions(-) create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor diff --git a/src/MudBlazor.Docs/Pages/Components/Drawer/DrawerPage.razor b/src/MudBlazor.Docs/Pages/Components/Drawer/DrawerPage.razor index 59eebd083051..e25ace46b174 100644 --- a/src/MudBlazor.Docs/Pages/Components/Drawer/DrawerPage.razor +++ b/src/MudBlazor.Docs/Pages/Components/Drawer/DrawerPage.razor @@ -29,7 +29,8 @@ - Temporary Drawers can be opened temporarily above all other content until a section is selected, or until the overlay is clicked if OverlayAutoClose is set to true. + The Temporary Drawers can be opened temporarily above all other content until a section is selected, or until the overlay is clicked if OverlayAutoClose is set to true. + This drawer type is not responsive. Temporary Drawers will stay open until the Open parameter is set to false again. @@ -40,8 +41,8 @@ - Persistent Drawer is outside its container. When opened, it forces other contents to change their size. - Persistent Drawer will stay open until the Open parameter is set to false again. + The Persistent Drawer is outside its container. When opened, it forces other contents to change their size. + This drawer type is not responsive. Persistent Drawers will stay open until the Open parameter is set to false again. @@ -52,8 +53,8 @@ - Responsive Drawers behaves persistently on wider screens and temporarily on smaller ones. - Opened Drawers close automatically when the window size becomes small, and opens after the original state has been restored. + Responsive Drawers behaves persistently on wider screens and responsively on smaller ones. + Opened Responsive Drawers close automatically when the window size becomes small, and opens after the original state has been restored according to its breakpoint configuration. @@ -66,7 +67,8 @@ - Using the Mini variant, the Drawer will shrink (default 56px). It currently only has built-in style support for MudNavLinks. + The Mini variant is a variation of the Responsive Drawer. It will responsively shrink to a slim band of icons (default 56px) according do its breakpoint configuration. + Mini Drawers currently only have built-in style support for MudNavLinks. @@ -129,7 +131,7 @@ - The switching point for Responsive Drawers can be changed using the Breakpoint parameter. The default is Breakpoint.Md. + The switching point for Responsive Drawers (DrawerVariant.Mini and DrawerVariant.Responsive) can be changed using the Breakpoint parameter. The default is Breakpoint.Md. diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor new file mode 100644 index 000000000000..96932e58dbfb --- /dev/null +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor @@ -0,0 +1,33 @@ +@namespace MudBlazor.UnitTests.TestComponents + + + + + + + + + + + + + +@code{ + private bool _open; + + public MudDrawer Drawer { get; set; } + + [Parameter] + public bool InitialOpenState { get; set; } + + protected override void OnInitialized() + { + _open = InitialOpenState; + base.OnInitialized(); + } + + public void ToggleDrawer() + { + _open = !_open; + } +} \ No newline at end of file diff --git a/src/MudBlazor.UnitTests/Components/DrawerTest.cs b/src/MudBlazor.UnitTests/Components/DrawerTest.cs index dea21622e143..78225d5e43a5 100644 --- a/src/MudBlazor.UnitTests/Components/DrawerTest.cs +++ b/src/MudBlazor.UnitTests/Components/DrawerTest.cs @@ -288,6 +288,7 @@ public void ResponsiveClosed_StartSmallScreen_SetBreakpoint_Open_CheckState(Brea comp.Instance.Drawer.Open.Should().BeFalse(); } + [Test] public async Task ResponsiveClosed_ResizeMultiple_CheckStates() { @@ -567,5 +568,49 @@ public void DrawerContainer_RemoveDrawer_CheckStates() comp.FindAll("div.mud-drawer-open-responsive-md-right").Count.Should().Be(0); } + + + [Test, Combinatorial] + public void NonResponsiveKeepInitialOpen_AllBreakpoints( + [Values( + Breakpoint.None, + Breakpoint.Xs, + Breakpoint.Sm, + Breakpoint.SmAndDown, + Breakpoint.SmAndUp, + Breakpoint.Md, + Breakpoint.MdAndDown, + Breakpoint.MdAndUp, + Breakpoint.Lg, + Breakpoint.LgAndDown, + Breakpoint.LgAndUp, + Breakpoint.Xl, + Breakpoint.XlAndDown, + Breakpoint.XlAndUp, + Breakpoint.Always + )] Breakpoint breakpoint, + [Values( + true, + false + )] bool initialState) + { + _ = AddBrowserViewportService(BreakpointBrowserAssociatedSize(breakpoint)); + var comp = Context.RenderComponent(Parameter(nameof(DrawerNonResponsiveTest.InitialOpenState), initialState)); + + var expectedDrawerCount = initialState ? 1 : 0; + + comp.FindAll("aside.mud-drawer--open.mud-drawer-temporary").Count.Should().Be(expectedDrawerCount); + comp.FindAll("aside+.mud-drawer-overlay").Count.Should().Be(expectedDrawerCount); + comp.Instance.Drawer.Open.Should().Be(initialState); + + // Make sure that we can toggle the drawer without issues + comp.Find("#toggle-drawer-button").Click(); + + var expectedToggledDrawerCount = initialState ? 0 : 1; + + comp.FindAll("aside.mud-drawer--open.mud-drawer-temporary").Count.Should().Be(expectedToggledDrawerCount); + comp.FindAll("aside+.mud-drawer-overlay").Count.Should().Be(expectedToggledDrawerCount); + comp.Instance.Drawer.Open.Should().Be(!initialState); + } } } diff --git a/src/MudBlazor/Components/Drawer/MudDrawer.razor.cs b/src/MudBlazor/Components/Drawer/MudDrawer.razor.cs index 404ea1ee48cf..8d073b5eb596 100644 --- a/src/MudBlazor/Components/Drawer/MudDrawer.razor.cs +++ b/src/MudBlazor/Components/Drawer/MudDrawer.razor.cs @@ -206,7 +206,12 @@ public MudDrawer() /// : Aliases to /// : Aliases to /// - /// Setting the value to will always close the drawer, while will always keep it open. + /// + /// Setting the value to will always close the drawer, while will always keep it open. + /// + /// + /// Applies when is set to or . + /// /// [Parameter] [Category(CategoryTypes.Drawer.Behavior)] @@ -454,6 +459,11 @@ async Task IBrowserViewportObserver.NotifyBrowserViewportChangeAsync(BrowserView if (browserViewportEventArgs.IsImmediate) { _lastUpdatedBreakpoint = browserViewportEventArgs.Breakpoint; + if (!IsResponsiveOrMini()) + { + return; + } + if (HandleBreakpointNone()) { await InitialOpenState(false); From 345e484515cd1cc9eb040297a314d4b4cc92bb16 Mon Sep 17 00:00:00 2001 From: Ethan Enger <44977022+emcbem@users.noreply.github.com> Date: Sat, 26 Oct 2024 10:20:09 -0600 Subject: [PATCH 07/20] MudDatePicker: Use TimeProvider to allow mocking current date (#10087) Co-authored-by: Bryce Coon Co-authored-by: Parker Swenson Co-authored-by: Artyom M --- .../DatePicker/DatePickerCustomDateTest.razor | 2 ++ .../Components/DatePickerTests.cs | 28 +++++++++++++++---- .../ServiceCollectionExtensionsTests.cs | 4 +++ .../Generated/ApiDocsTests.cs | 1 + .../Generated/ExampleDocsTests.cs | 1 + .../MudBlazor.UnitTests.csproj | 1 + .../Components/DatePicker/MudDatePicker.cs | 13 +++++---- .../Extensions/ServiceCollectionExtensions.cs | 2 ++ 8 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerCustomDateTest.razor diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerCustomDateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerCustomDateTest.razor new file mode 100644 index 000000000000..2b271c31a285 --- /dev/null +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerCustomDateTest.razor @@ -0,0 +1,2 @@ + + diff --git a/src/MudBlazor.UnitTests/Components/DatePickerTests.cs b/src/MudBlazor.UnitTests/Components/DatePickerTests.cs index 60ffdd4350b3..898c5dea14b3 100644 --- a/src/MudBlazor.UnitTests/Components/DatePickerTests.cs +++ b/src/MudBlazor.UnitTests/Components/DatePickerTests.cs @@ -1,14 +1,12 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; +using System.Diagnostics; using System.Globalization; -using System.Linq; -using System.Threading.Tasks; using AngleSharp.Dom; using AngleSharp.Html.Dom; using Bunit; using FluentAssertions; using Microsoft.AspNetCore.Components.Web; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Time.Testing; using MudBlazor.UnitTests.TestComponents; using MudBlazor.UnitTests.TestComponents.DatePicker; using NUnit.Framework; @@ -1355,5 +1353,25 @@ public void RequiredAndAriaRequiredDatePickerAttributes_Should_BeDynamic() comp.Find("input").HasAttribute("required").Should().BeTrue(); comp.Find("input").GetAttribute("aria-required").Should().Be("true"); } + + /// + /// Test to check if the outlined dates class shows up correctly + /// + [Test] + public void DatePicker_CustomTimerProviderTest() + { + var timeProvider = new FakeTimeProvider(); + Context.Services.AddSingleton(timeProvider); + timeProvider.SetUtcNow(new DateTime(2003, 4, 4, 0, 0, 0, DateTimeKind.Utc)); + var comp = Context.RenderComponent(); + + // click to open menu + comp.Find("input").Click(); + + comp.FindAll("div.mud-picker-open").Count.Should().Be(1); + comp.Find(".mud-button-outlined").InnerHtml.Should().Contain("4"); + comp.Find(".mud-button-month").InnerHtml.Should().Contain("April"); + comp.Find(".mud-button-year").InnerHtml.Should().Contain("2003"); + } } } diff --git a/src/MudBlazor.UnitTests/Extensions/ServiceCollectionExtensionsTests.cs b/src/MudBlazor.UnitTests/Extensions/ServiceCollectionExtensionsTests.cs index fce6ab5d0dfc..b8b7bce8338c 100644 --- a/src/MudBlazor.UnitTests/Extensions/ServiceCollectionExtensionsTests.cs +++ b/src/MudBlazor.UnitTests/Extensions/ServiceCollectionExtensionsTests.cs @@ -410,6 +410,7 @@ public void AddMudServices_ShouldRegisterAllServices() // Act services.AddMudServices(); var serviceProvider = services.BuildServiceProvider(); + var timeProvider = serviceProvider.GetService(); var dialogService = serviceProvider.GetService(); var snackBarService = serviceProvider.GetService(); var browserViewportService = serviceProvider.GetService(); @@ -432,6 +433,7 @@ public void AddMudServices_ShouldRegisterAllServices() var localizationEnumInterceptor = serviceProvider.GetService(); // Assert + timeProvider.Should().NotBeNull(); dialogService.Should().NotBeNull(); snackBarService.Should().NotBeNull(); browserViewportService.Should().NotBeNull(); @@ -506,6 +508,7 @@ public void AddMudServices_ShouldRegisterAllServices_WithOptionsAction() expectedOptions = options; }); var serviceProvider = services.BuildServiceProvider(); + var timeProvider = serviceProvider.GetService(); var dialogService = serviceProvider.GetService(); var snackBarService = serviceProvider.GetService(); var browserViewportService = serviceProvider.GetService(); @@ -536,6 +539,7 @@ public void AddMudServices_ShouldRegisterAllServices_WithOptionsAction() var actualPopoverOptions = popoverOptions.Value; // Assert + timeProvider.Should().NotBeNull(); dialogService.Should().NotBeNull(); snackBarService.Should().NotBeNull(); browserViewportService.Should().NotBeNull(); diff --git a/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs b/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs index cc3c9e9295a0..0bdf7ed3924d 100644 --- a/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs +++ b/src/MudBlazor.UnitTests/Generated/ApiDocsTests.cs @@ -20,6 +20,7 @@ public void Setup() { ctx = new Bunit.TestContext(); ctx.JSInterop.Mode = JSRuntimeMode.Loose; + ctx.Services.AddSingleton(TimeProvider.System); ctx.Services.AddSingleton(new DialogService()); ctx.Services.AddSingleton(); ctx.Services.AddSingleton(new MockBrowserViewportService()); diff --git a/src/MudBlazor.UnitTests/Generated/ExampleDocsTests.cs b/src/MudBlazor.UnitTests/Generated/ExampleDocsTests.cs index 2921a7becf60..ccea4fd79bf2 100644 --- a/src/MudBlazor.UnitTests/Generated/ExampleDocsTests.cs +++ b/src/MudBlazor.UnitTests/Generated/ExampleDocsTests.cs @@ -18,6 +18,7 @@ public void Setup() { ctx = new Bunit.TestContext(); ctx.JSInterop.Mode = JSRuntimeMode.Loose; + ctx.Services.AddSingleton(TimeProvider.System); ctx.Services.AddSingleton(new MockNavigationManager()); ctx.Services.AddSingleton(new DialogService()); ctx.Services.AddSingleton(); diff --git a/src/MudBlazor.UnitTests/MudBlazor.UnitTests.csproj b/src/MudBlazor.UnitTests/MudBlazor.UnitTests.csproj index c5403de54f88..6f3974ce47e8 100644 --- a/src/MudBlazor.UnitTests/MudBlazor.UnitTests.csproj +++ b/src/MudBlazor.UnitTests/MudBlazor.UnitTests.csproj @@ -44,6 +44,7 @@ + diff --git a/src/MudBlazor/Components/DatePicker/MudDatePicker.cs b/src/MudBlazor/Components/DatePicker/MudDatePicker.cs index dbff725905df..3c32e100182a 100644 --- a/src/MudBlazor/Components/DatePicker/MudDatePicker.cs +++ b/src/MudBlazor/Components/DatePicker/MudDatePicker.cs @@ -1,6 +1,4 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; using MudBlazor.Extensions; using MudBlazor.Utilities; @@ -14,6 +12,9 @@ public class MudDatePicker : MudBaseDatePicker { private DateTime? _selectedDate; + [Inject] + protected TimeProvider TimeProvider { get; set; } + /// /// Occurs when the has changed. /// @@ -99,7 +100,7 @@ protected override string GetDayClasses(int month, DateTime day) return b.AddClass("mud-hidden").Build(); if ((Date?.Date == day && _selectedDate == null) || _selectedDate?.Date == day) return b.AddClass("mud-selected").AddClass($"mud-theme-{Color.ToDescriptionString()}").Build(); - if (day == DateTime.Today) + if (day == TimeProvider.GetLocalNow().Date) return b.AddClass("mud-current mud-button-outlined").AddClass($"mud-button-outlined-{Color.ToDescriptionString()} mud-{Color.ToDescriptionString()}-text").Build(); return b.Build(); } @@ -212,13 +213,13 @@ protected override string GetTitleDateString() protected override DateTime GetCalendarStartOfMonth() { - var date = StartMonth ?? Date ?? DateTime.Today; + var date = StartMonth ?? Date ?? TimeProvider.GetLocalNow().Date; return date.StartOfMonth(Culture); } protected override int GetCalendarYear(DateTime yearDate) { - var date = Date ?? DateTime.Today; + var date = Date ?? TimeProvider.GetLocalNow().Date; var diff = Culture.Calendar.GetYear(date) - Culture.Calendar.GetYear(yearDate); var calenderYear = Culture.Calendar.GetYear(date); return calenderYear - diff; diff --git a/src/MudBlazor/Extensions/ServiceCollectionExtensions.cs b/src/MudBlazor/Extensions/ServiceCollectionExtensions.cs index 60b870a0673f..f00828eef326 100644 --- a/src/MudBlazor/Extensions/ServiceCollectionExtensions.cs +++ b/src/MudBlazor/Extensions/ServiceCollectionExtensions.cs @@ -310,6 +310,7 @@ public static IServiceCollection AddMudLocalization(this IServiceCollection serv public static IServiceCollection AddMudServices(this IServiceCollection services) { return services + .AddSingleton(TimeProvider.System) .AddMudBlazorDialog() .AddMudBlazorSnackbar() .AddMudBlazorResizeListener() @@ -340,6 +341,7 @@ public static IServiceCollection AddMudServices(this IServiceCollection services configuration(options); return services + .AddSingleton(TimeProvider.System) .AddMudBlazorDialog() .AddMudBlazorSnackbar(snackBarConfiguration => { From 3d6b5c4ab438354f0c9279201bc2fb08b52d343e Mon Sep 17 00:00:00 2001 From: Versile Johnson II <148913404+versile2@users.noreply.github.com> Date: Sun, 27 Oct 2024 05:22:11 -0500 Subject: [PATCH 08/20] MudPopover: Fix z-index issues with nested popovers (#10089) --- .../Pages/Components/AppBar/AppBarPage.razor | 12 ++ .../AppBar/Examples/AppBarMenuExample.razor | 53 ++++++++ .../PopoverAppBarMenuSubMenuTest.razor | 96 +++++++++++++++ .../PopoverDataGridFilterOptionsTest.razor | 52 ++++++++ .../Popover/PopoverDrawerWithSelectTest.razor | 116 ++++++++++++++++++ .../Popover/PopoverOverlaySelectTest.razor | 60 +++++++++ .../Popover/PopoverTooltipInOverlayTest.razor | 37 ++++++ src/MudBlazor/Styles/components/_popover.scss | 11 ++ src/MudBlazor/TScripts/mudPopover.js | 90 ++++++++++++-- 9 files changed, 518 insertions(+), 9 deletions(-) create mode 100644 src/MudBlazor.Docs/Pages/Components/AppBar/Examples/AppBarMenuExample.razor create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverAppBarMenuSubMenuTest.razor create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDataGridFilterOptionsTest.razor create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDrawerWithSelectTest.razor create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverOverlaySelectTest.razor create mode 100644 src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverTooltipInOverlayTest.razor diff --git a/src/MudBlazor.Docs/Pages/Components/AppBar/AppBarPage.razor b/src/MudBlazor.Docs/Pages/Components/AppBar/AppBarPage.razor index 2a5debbc68e9..77c83a26afb0 100644 --- a/src/MudBlazor.Docs/Pages/Components/AppBar/AppBarPage.razor +++ b/src/MudBlazor.Docs/Pages/Components/AppBar/AppBarPage.razor @@ -43,5 +43,17 @@ + + + + + You can attach MudMenu's to the appbar, allowing for a myriad of appbar options. + + + + + + + diff --git a/src/MudBlazor.Docs/Pages/Components/AppBar/Examples/AppBarMenuExample.razor b/src/MudBlazor.Docs/Pages/Components/AppBar/Examples/AppBarMenuExample.razor new file mode 100644 index 000000000000..789fff7ad3e4 --- /dev/null +++ b/src/MudBlazor.Docs/Pages/Components/AppBar/Examples/AppBarMenuExample.razor @@ -0,0 +1,53 @@ +@namespace MudBlazor.Docs.Examples + + + + + + + + + + + Settings + + + + + + + Dark Theme + + + + + + + + + Sign In + + + + Sign Out + + + + + + + +@code { + +} diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverAppBarMenuSubMenuTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverAppBarMenuSubMenuTest.razor new file mode 100644 index 000000000000..38fd76987d66 --- /dev/null +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverAppBarMenuSubMenuTest.razor @@ -0,0 +1,96 @@ +@namespace MudBlazor.UnitTests.TestComponents + + + + + + + + + + + Settings + + + + + + + Dark Theme + + + + + + + + + Sign In + + + + Sign Out + + + + Open + + + + + Item 1 + + + + Item 1.1 + Item 1.2 + + + + + + + + Item 2 + + + + Item 2.1 + Item 2.2 + + + + + +
+ + Content of the popover can be anything. + + + Close +
+
+ + +
+ +@code { + public static string __description__ = "Appbar with Menu and SubMenu and a Tooltip Test"; + + public bool _AppBarPopoverisOpen; + + public void ToggleAppBarPopoverOpen() + => _AppBarPopoverisOpen = !_AppBarPopoverisOpen; +} diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDataGridFilterOptionsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDataGridFilterOptionsTest.razor new file mode 100644 index 000000000000..78e5d0d65c9c --- /dev/null +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDataGridFilterOptionsTest.razor @@ -0,0 +1,52 @@ +@namespace MudBlazor.UnitTests.TestComponents + + + + + Open Dialog with DataGrid + + + + Codestin Search App"; + string collapseAllIcon = @"Codestin Search App"; + void DocsDrawerToggle() { drawerOpen = !drawerOpen; } + void ToggleExpanded() + { + expandedState = !expandedState; + for (int i = 0; i < mudGroupExpanded.Length; i++) + { + mudGroupExpanded[i] = expandedState; + } + } + protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); availableComponentTypes = getTestComponentTypes().ToArray(); + availableDirectories = getTestFolders().ToArray(); + mudGroupExpanded = new bool[availableDirectories.Length]; + ToggleExpanded(); + _typeDirectories = availableComponentTypes.ToDictionary( + type => type, + type => type.Namespace?.Split('.').LastOrDefault() ?? "" + ); } RenderFragment TestComponent() => builder => @@ -94,14 +166,15 @@ continue; yield return type; } - //foreach (var type in typeof(MudBlazor.Docs.Components.DocsPage).Assembly.GetTypes()) - //{ - // if (!type.Name.EndsWith("Example")) - // continue; - // if (type.Name.StartsWith("<")) - // continue; - // yield return type; - //} + } + + IEnumerable getTestFolders() + { + return availableComponentTypes + .Select(x => x.Namespace?.Split('.').LastOrDefault()) + .Where(x => x != null) + .Distinct() + .OrderBy(x => x); } private string getDescription(Type type) @@ -126,8 +199,11 @@ private async void OnSearchResult(Type entry) { + if (entry == null) + return; + selectedType = entry; - await Task.Delay(1000); + await Task.Yield(); await autocomplete.ClearAsync(); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor index bb537c515cbf..3ad1385f5859 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + The reactor type is RBMK-1000 diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor index 71d586cec0a8..a6b1a9dabf4c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor index 2f5c52fef89e..67746dfdd256 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor index 21fd3f158b1d..263d730d3e56 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor index 7503e9c26d3e..3337a0c15273 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor index e718fe67d6bd..5d9c8bb1dbad 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor index c20aa1bd6d05..11273578dc9a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor index ce11c1b7a29f..4156aa1b5bda 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor index a83787de716f..ba21bb2a78aa 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor index a338d44a716d..54cf50f1c286 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor index fd34a4c4efb3..ccf72e3ac8a5 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor index b7cce846340e..5e2ae077bfa6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor @@ -1,5 +1,5 @@ @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor index 5e856ad278a5..a7e33e02b792 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading @* Based on this try https://try.mudblazor.com/snippet/GacPunvDUyjdUJAh diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor index 448af8ac0b3d..afedcfdb19ff 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor index 7bbfbdc90340..d6b30aa7286d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor index 9ef84465fdd7..9b6e365bc98e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor index 63e647753a8b..8c6a0df275f5 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor index a5a086b4c367..f82ea9be5a9c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor index 281ca322a0d6..479447b1cc61 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor index 72d6b1a9e096..408fcb0bfdf4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor index 199cf12b2f2e..ec7fd2afa1bb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor index b03edcc8c425..c3c2871ddd75 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor index 2eefab0aa9d8..2f7ed772a75b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor index 1cb099db5cd4..bb0aadce9ed6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor index fb6f40daa649..65757b23b8bb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor index 7a0eae710cd3..f3c94ae74cd6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor index 0e29e57e809d..664fe3bdb60d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor index 53fc98eccb84..cd06a6994cf8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor @@ -1,7 +1,7 @@ @using System.ComponentModel.DataAnnotations @using Microsoft.AspNetCore.Components.Forms @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor index 5a54a5d4f3e1..4eb909aaa408 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor index 8c79990aac32..7e9deaf65e01 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + ChangeMaxMax: @max diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor index eaf85a5b17b2..e7bf84269241 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor index 4aecfda4e5a7..b569a5f28a93 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + AA diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor index ce2d0204c2df..724370b82272 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Empty diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor index 15defbb6f867..37ddbd2953ab 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + AA diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor index 98d305fdc58c..68377aec9e34 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor index 211d14b17158..cbace05516c6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Button diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor index 690ee6d91cd8..611b1f4c838d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor index 0f20c61b9da0..3b464729a09a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor index 9fac0e625a9e..7037e93c1f5b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor index 5a1690b4b709..3ef44fb45e82 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor index 6fa2e38f2b46..f550f14cc123 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Synced Synced diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor index 352074ebabe7..13f3fb434b33 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Dense Small diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor index a4ca47d175b6..939084dd3798 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @for (int i = 0; i < amenities.Length; i++) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor index 2f01e1c1befd..354605c6ed82 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor index 3d17b5c1b08f..5c6dc76d472d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor index 7fd094c4f3fe..dcfb5391ac39 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
@_event
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor index 753516fd919a..48e5493f9f94 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
@_event
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor index 010583273651..9f6083676507 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor index 49eedf8eb807..aff53986895f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor index 33ef25a0f489..4ee90b04072c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor index e144eae13dae..70559c070384 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @if (_extraItem) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor index 4bac3be4c4a9..275e0409bd13 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor index 95d783117216..f97ce9a87b5c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor index a2137b65c0eb..40fdb41af60c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor index 159169a03051..29e590fbf1be 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor index 6b4f48a9d308..ab5bd447aa44 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor index 867f75ed89bd..ad6f261aee50 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using MudBlazor.Utilities diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor index f220c23fd6e9..9f771955be90 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor index b7a58735f631..065299e0feb4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor index 8f6db6367cc9..fce50e346611 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor index e8460648650b..e3c1a5e14f1b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor @@ -1,5 +1,5 @@ @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor index 2d4ba3229753..2ffd12a1a9be 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor index b02b041400cb..458377be9dba 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor index 9bf6c966af55..acc57927e420 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor index 4c0f9374b0ef..b7539922f74d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor index 029c5253a29a..1c6f5b4ede84 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor index 82467f627e99..811cc1bd435d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor index 8910995d4907..3c1fdd14ae0d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor index 7f5a044638d4..2f37f0762434 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor index 2d886d5f9ddf..f92b28c9137e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor index bc3b78a33d6a..19f95bbebb0c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor index 762a79b9a135..1ab11d20df49 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor index 542535e2f3bd..11023851d9cd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor index f86ba17f7ce5..ea5833a50239 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor index ec613515b956..b92d6c29427b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor index 12dd3b40fe93..3dee696d5e6f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureEditableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureEditableTest.razor index 3f142148c890..f15a7620e860 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureEditableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureEditableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Globalization diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureSimpleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureSimpleTest.razor index 7e2ad5af3456..13ec626c4e9f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureSimpleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCultureSimpleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Globalization diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCulturesTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCulturesTest.razor index 2e375388f8fb..78d6e83bbd5b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCulturesTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCulturesTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Globalization diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomFilteringTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomFilteringTest.razor index b9c15f512f45..bf20b6bec952 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomFilteringTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomFilteringTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomPropertyFilterTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomPropertyFilterTemplateTest.razor index 34478360e4c6..18bfdc8d45f9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomPropertyFilterTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomPropertyFilterTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomSortableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomSortableTest.razor index 7aaf42bc11d8..6e3d81b7eef6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomSortableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCustomSortableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Globalization; diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropTest.razor index b36a19930c7b..cfd1f2a8c8db 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropWithDynamicColumnsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropWithDynamicColumnsTest.razor index 44b50ce8ecc6..2cdb109a8641 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropWithDynamicColumnsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDragAndDropWithDynamicColumnsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Linq.Expressions; diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDynamicColumnsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDynamicColumnsTest.razor index e3bb7f4ca288..9e8b512a030e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDynamicColumnsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridDynamicColumnsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Linq.Expressions diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditComplexPropertyExpressionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditComplexPropertyExpressionTest.razor index 9cfc597fc370..18799d5b211a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditComplexPropertyExpressionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditComplexPropertyExpressionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditFormCustomizedDialogTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditFormCustomizedDialogTest.razor index 9e7ba6559a21..c5d0e4705f0f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditFormCustomizedDialogTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditFormCustomizedDialogTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditableWithSelectColumnTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditableWithSelectColumnTest.razor index 6fea49b9152d..49a144babc32 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditableWithSelectColumnTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEditableWithSelectColumnTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEventCallbacksTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEventCallbacksTest.razor index d99e692d8aa6..66d1f955e8a0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEventCallbacksTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridEventCallbacksTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterEnumLocalizationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterEnumLocalizationTest.razor index ab1b3229be95..3870759a6c4e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterEnumLocalizationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterEnumLocalizationTest.razor @@ -1,6 +1,6 @@ @using System.ComponentModel.DataAnnotations -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterGuid.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterGuid.razor index c234386bc64c..1dfdb94858e7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterGuid.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterGuid.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @typeparam TItem diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowCustomFilteringTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowCustomFilteringTest.razor index 1dee2a212b9b..8856aa332477 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowCustomFilteringTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowCustomFilteringTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @* diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowHiddenTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowHiddenTest.razor index 5ac28d08b2b0..e277420727e8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowHiddenTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterRowHiddenTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableFalseTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableFalseTest.razor index a7bf0eaea634..bf8c8a38e49a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableFalseTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableFalseTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableServerDataTest.razor index cf0e80d4962f..c2f67373d047 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableServerDataTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableTest.razor index 1c52c5c26203..613d35c55157 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableVirtualizeServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableVirtualizeServerDataTest.razor index 1c6c3a08ee42..2ea42c17302c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableVirtualizeServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFilterableVirtualizeServerDataTest.razor @@ -1,5 +1,5 @@ @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFiltersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFiltersTest.razor index 528a86ad75e1..1a19992b8c45 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFiltersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFiltersTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFooterTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFooterTemplateTest.razor index 21c02d591fca..b6c87844950f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFooterTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFooterTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditCloneStrategyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditCloneStrategyTest.razor index 40a3ee3b335b..95790f10d17e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditCloneStrategyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditCloneStrategyTest.razor @@ -1,5 +1,5 @@ @using MudBlazor.Utilities.Clone -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditTest.razor index 486d028f4a0d..6edf09c4a839 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormEditTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormFieldChangedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormFieldChangedTest.razor index d15a0d43abee..5f6684286334 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormFieldChangedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormFieldChangedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormValidationErrorsPreventUpdateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormValidationErrorsPreventUpdateTest.razor index 52b2c67f20fc..9a550948346d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormValidationErrorsPreventUpdateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormValidationErrorsPreventUpdateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Text.RegularExpressions; diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormatTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormatTest.razor index 4e51e31ff8c8..fde165b61572 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormatTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridFormatTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupCollapseAllTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupCollapseAllTest.razor index 2229af4d4d55..352f6147aecc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupCollapseAllTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupCollapseAllTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Collections.ObjectModel diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseAsyncTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseAsyncTest.razor index c54f87954eb9..9cc9277e1647 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseAsyncTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseAsyncTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseServerDataTest.razor index 74329a7d6f55..07d5919f1cb6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseServerDataTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseTest.razor index cda72ab8520f..9f079c666ea1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedFalseTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedServerDataTest.razor index d25bae68acf0..68f517bf8a83 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedServerDataTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedTest.razor index c843b1135284..459c681e5367 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupExpandedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupableServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupableServerDataTest.razor index 55fa47709ecb..2c43b5fd781a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupableServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupableServerDataTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupingTest.razor index 1a5069375286..0c2c21edec9d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridGroupingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Collections.ObjectModel diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHeaderTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHeaderTemplateTest.razor index feb867779726..79f0dacc8468 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHeaderTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHeaderTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHideAndResizeTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHideAndResizeTest.razor index 5d79c9523cf9..44f8c4e67ebb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHideAndResizeTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHideAndResizeTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHierarchyColumnTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHierarchyColumnTest.razor index cf47bf43fc35..c9a0ac2cd696 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHierarchyColumnTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridHierarchyColumnTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryDataTest.razor index 21395769ee37..f97dddfbc39a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryDataTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @* diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryFiltersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryFiltersTest.razor index cfea08967a3f..f9e808f14c7b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryFiltersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridIDictionaryFiltersTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @*TODO: Needs work*@ diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridLoadingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridLoadingTest.razor index f497da8758b8..2901db2d852a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridLoadingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridLoadingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridMultiSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridMultiSelectionTest.razor index 2edadb39bef2..6b9d21a872ec 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridMultiSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridMultiSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNestedNullPropertyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNestedNullPropertyTest.razor index 0a05a0a59516..d89cc1a0be84 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNestedNullPropertyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNestedNullPropertyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNoRecordsContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNoRecordsContentTest.razor index ea9b22f33c81..da282eb1f477 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNoRecordsContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridNoRecordsContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridObservabilityTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridObservabilityTest.razor index 65c37dc8fa42..e410682a7da5 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridObservabilityTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridObservabilityTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Collections.ObjectModel Add Item diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationAllItemsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationAllItemsTest.razor index 110818f843b1..8436747d9814 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationAllItemsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationAllItemsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationNoItemsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationNoItemsTest.razor index c0b595aace83..17307c7d17f5 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationNoItemsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationNoItemsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationTest.razor index cdd66ece09eb..ac85662fd851 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPaginationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPropertyColumnNullCheckTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPropertyColumnNullCheckTest.razor index 0793b2682907..e93609c507bb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPropertyColumnNullCheckTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridPropertyColumnNullCheckTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRedundantMenuTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRedundantMenuTest.razor index db80ea44ff29..37af50086d25 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRedundantMenuTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRedundantMenuTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRowsPerPageBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRowsPerPageBindingTest.razor index 818365e5c77c..4aa64fb6d9c0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRowsPerPageBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridRowsPerPageBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSelectColumnTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSelectColumnTest.razor index ce9dc01b5932..ae5b6fa04bd3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSelectColumnTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSelectColumnTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSequenceContainsNoElementsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSequenceContainsNoElementsTest.razor index d201895be6f5..b503195f5ac6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSequenceContainsNoElementsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSequenceContainsNoElementsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterMenuTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterMenuTest.razor index ad4acec8a02c..f587aa2aee6a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterMenuTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterMenuTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterRowTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterRowTest.razor index 9b4df7fa1ea3..11be80a81340 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterRowTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnFilterRowTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnGroupingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnGroupingTest.razor index d4b996943ff2..4f4b0f574a00 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnGroupingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerDataColumnGroupingTest.razor @@ -1,6 +1,6 @@ @using MudBlazor.Examples.Data @using MudBlazor.Examples.Data.Models -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerMultiSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerMultiSelectionTest.razor index 2c149c07b9bc..5e8e3caebc71 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerMultiSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerMultiSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationTest.razor index 5f90b90b29b1..e1e41089e9c9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationWithGroupingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationWithGroupingTest.razor index c1780f0d6714..24ba3a65d551 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationWithGroupingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerPaginationWithGroupingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @* diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerSideSortableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerSideSortableTest.razor index f6a228762585..a2fe270a5a2a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerSideSortableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridServerSideSortableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridShowMenuIconTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridShowMenuIconTest.razor index 34971c42290e..b46570a895b9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridShowMenuIconTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridShowMenuIconTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSingleSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSingleSelectionTest.razor index 67632fddf6c0..0f613f3e5407 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSingleSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSingleSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableHeaderRowTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableHeaderRowTest.razor index ade7703f2ae8..e95ce924367c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableHeaderRowTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableHeaderRowTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTemplateColumnTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTemplateColumnTest.razor index b665441dd2f4..d081f25e19ff 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTemplateColumnTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTemplateColumnTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTest.razor index 8ebd9f96cb56..d5767ed43f36 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableVirtualizeServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableVirtualizeServerDataTest.razor index 9c21babb76fa..600e7518d08e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableVirtualizeServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridSortableVirtualizeServerDataTest.razor @@ -1,5 +1,5 @@ @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsResizerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsResizerTest.razor index ff5e01f84931..2065c6f0c733 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsResizerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsResizerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsTest.razor index 893a710ae8e1..5d86ed4ade24 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStickyColumnsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStringContainsFilter.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStringContainsFilter.razor index 929032eb6feb..f1644133b1c9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStringContainsFilter.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridStringContainsFilter.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @typeparam T diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridValidatorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridValidatorTest.razor index 57a02d4065ba..c8c4b8895178 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridValidatorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridValidatorTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVirtualizeServerDataLoadingTestWithCancel.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVirtualizeServerDataLoadingTestWithCancel.razor index 545fa0b9482d..7a811e7d1510 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVirtualizeServerDataLoadingTestWithCancel.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVirtualizeServerDataLoadingTestWithCancel.razor @@ -1,5 +1,5 @@ @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVisualStylingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVisualStylingTest.razor index 88880e90dbc3..191b7aeac3e6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVisualStylingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridVisualStylingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/AutoCloseDateRangePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/AutoCloseDateRangePickerTest.razor index 51080261499c..2b9dddde9d4b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/AutoCloseDateRangePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/AutoCloseDateRangePickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerValidationTest.razor index acaa1879cd73..650b9ba7c6cc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DatePickerValidationTest.razor @@ -1,5 +1,5 @@ @using System.Globalization; -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerCloseOnClearTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerCloseOnClearTest.razor index b640aa77e922..796539d1feb9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerCloseOnClearTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerCloseOnClearTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerFormatTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerFormatTest.razor index 84aad08c7af0..7c37057ff932 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerFormatTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerFormatTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @if (FormatFirst) { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetRangeWithTimestampTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetRangeWithTimestampTest.razor index 1d6b057dc044..7199363973e1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetRangeWithTimestampTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetRangeWithTimestampTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetWithoutTimestampTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetWithoutTimestampTest.razor index ee52a228581b..2766d929348a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetWithoutTimestampTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerPresetWithoutTimestampTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerValidationTest.razor index 8d457578ae25..085342a6fa5c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateRangePickerValidationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateTimeMinValueDatePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateTimeMinValueDatePickerTest.razor index 05558c8ad992..429f6cce8c33 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateTimeMinValueDatePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/DateTimeMinValueDatePickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/PersianDatePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/PersianDatePickerTest.razor index 0840e27b59aa..f8cb74d599b4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/PersianDatePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/PersianDatePickerTest.razor @@ -1,5 +1,5 @@ @using System.Globalization; -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudDatePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudDatePickerTest.razor index a35239590e17..d7be44c6696d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudDatePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudDatePickerTest.razor @@ -1,5 +1,5 @@ @using System.Globalization; -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudMudDateRangePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudMudDateRangePickerTest.razor index aeae7e2a9ec7..417ee69d8848 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudMudDateRangePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/SimpleMudMudDateRangePickerTest.razor @@ -1,5 +1,5 @@ @using System.Globalization; -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/WrappedDatePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/WrappedDatePickerTest.razor index ca1a81c77370..b50ce444b1ed 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/WrappedDatePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DatePicker/WrappedDatePickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOkCancel.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOkCancel.razor index dc5d3fc41d9b..423267f5b518 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOkCancel.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOkCancel.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOptionMutation.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOptionMutation.razor index 2509acb57a30..73551a05a5b6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOptionMutation.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogOptionMutation.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inject IDialogService DialogService diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogRender.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogRender.razor index d1f74ede5c1b..68d6a8a3eeca 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogRender.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogRender.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithActionsClass.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithActionsClass.razor index 6abe9ac3eda5..a8356c941a27 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithActionsClass.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithActionsClass.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithContentClass.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithContentClass.razor index 17c386552f61..4c48218c7dd7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithContentClass.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithContentClass.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithParameters.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithParameters.razor index 9c1f6e147fbf..9c7013694cca 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithParameters.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithParameters.razor @@ -1,5 +1,5 @@ @using MudBlazor.Interfaces -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithReturnValue.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithReturnValue.razor index 419ff91cd0f8..c0841d186d59 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithReturnValue.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithReturnValue.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithTitleClass.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithTitleClass.razor index fdcfb2260ee8..8c0ddb909254 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithTitleClass.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/DialogWithTitleClass.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogIsVisibleStateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogIsVisibleStateTest.razor index 93e97e36cc2e..db261320cb24 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogIsVisibleStateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogIsVisibleStateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogShowMethod.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogShowMethod.razor index 51e200387f38..468a72029868 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogShowMethod.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/InlineDialogShowMethod.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inject IDialogService DialogService diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestInlineDialog.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestInlineDialog.razor index 153c1d12602f..cc1736e2430a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestInlineDialog.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestInlineDialog.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inject IDialogService DialogService Open diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestNestedInlineDialog.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestNestedInlineDialog.razor index 6b9823da1189..c8251a0f2d2c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestNestedInlineDialog.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Dialog/TestNestedInlineDialog.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Open diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerContainerTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerContainerTest1.razor index 50aa22881aa8..ad765303c6b3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerContainerTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerContainerTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @if (_isShown) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor index 96932e58dbfb..8a5b3746a280 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerNonResponsiveTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerResponsiveTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerResponsiveTest.razor index 26774c25abcc..419fdd7e8be9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerResponsiveTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerResponsiveTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerTest1.razor index 42d2ad1253fd..dd04f8141a1e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Drawer/DrawerTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneBasicTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneBasicTest.razor index fd1c047646df..b116ccab325a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneBasicTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneBasicTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneDisableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneDisableTest.razor index b6dfa395beae..ca28d1dec552 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneDisableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneDisableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneItemOnItemPickedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneItemOnItemPickedTest.razor index 7e2a8ff2c4d3..7e96e8c79af8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneItemOnItemPickedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneItemOnItemPickedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneReorderTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneReorderTest.razor index 699b598f868d..da6151e4f975 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneReorderTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneReorderTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneVisbilityTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneVisbilityTest.razor index 6a142e46f741..7894c744b99d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneVisbilityTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DropZone/DropzoneVisbilityTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpandedMultipleWithoutMultipleExpansionSetTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpandedMultipleWithoutMultipleExpansionSetTest.razor index ca812f9849bd..7f8e8fcad647 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpandedMultipleWithoutMultipleExpansionSetTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpandedMultipleWithoutMultipleExpansionSetTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpansionsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpansionsTest.razor index 9be2623f793c..fb1d7f36d252 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpansionsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelExpansionsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelMultiExpansionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelMultiExpansionTest.razor index cd402937e9bb..cb4c4a435962 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelMultiExpansionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelMultiExpansionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedMultipleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedMultipleTest.razor index a3b3640e2968..9434ca625601 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedMultipleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedMultipleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedTest.razor index 9a5034f447de..43127f4a0c8e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelStartExpandedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelTwoWayBIndingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelTwoWayBIndingTest.razor index 45b66f0152ae..71112a31c267 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelTwoWayBIndingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ExpansionPanel/ExpansionPanelTwoWayBIndingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadAppendMultipleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadAppendMultipleTest.razor index 7b51f3b7cff4..a3a714515a4d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadAppendMultipleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadAppendMultipleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadFormValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadFormValidationTest.razor index ef38ee976d92..cc68aa0dc4a9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadFormValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadFormValidationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using FluentValidation diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadMultipleFilesTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadMultipleFilesTest.razor index abf05219241c..18c204f5b91b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadMultipleFilesTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadMultipleFilesTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadOnFilesChangedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadOnFilesChangedTest.razor index 39329fcb9b48..3e56eaa851da 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadOnFilesChangedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadOnFilesChangedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadWithDragAndDropActivatorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadWithDragAndDropActivatorTest.razor index bd58105464fc..5a2577f45ab7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadWithDragAndDropActivatorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/FileUpload/FileUploadWithDragAndDropActivatorTest.razor @@ -1,5 +1,5 @@ @using System.IO -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAsyncValidationWithFieldChangedSubscriberTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAsyncValidationWithFieldChangedSubscriberTest.razor index a925a9428d69..0a780a970616 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAsyncValidationWithFieldChangedSubscriberTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAsyncValidationWithFieldChangedSubscriberTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using FluentValidation diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAutomaticValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAutomaticValidationTest.razor index 0e982e822f4a..1c5ef0ce2a57 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAutomaticValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormAutomaticValidationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using FluentValidation diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormConversionErrorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormConversionErrorTest.razor index b88f23c07153..509a3ed06b87 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormConversionErrorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormConversionErrorTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedPickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedPickerTest.razor index eca5b032b1ff..5fa24ac09394 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedPickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedPickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using MudBlazor.Utilities @using System.Text.RegularExpressions @using System.ComponentModel.DataAnnotations diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedTest.razor index 7ec8b155046c..6c7a0bbae771 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormFieldChangedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using MudBlazor.Utilities @using System.Text.RegularExpressions @using System.ComponentModel.DataAnnotations diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedNestedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedNestedTest.razor index 4da59d5a7138..c0219ed7ab84 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedNestedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedNestedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedTest.razor index 02ac7ceb5328..68d7ca449fc7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsTouchedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest.razor index a651afb19f22..29367a3c3f2f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest2.razor index 6a5537f3c6f5..d7bff31b64e3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormIsValidTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormNestedReadOnlyDisabledTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormNestedReadOnlyDisabledTest.razor index 3a91e3157871..6482e72fc25b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormNestedReadOnlyDisabledTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormNestedReadOnlyDisabledTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormReadOnlyDisabledTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormReadOnlyDisabledTest.razor index 3cd1416fb267..5c90ac1ac4cc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormReadOnlyDisabledTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormReadOnlyDisabledTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormShouldRegisterOnlyTopSubscribeToParentFormFormControlsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormShouldRegisterOnlyTopSubscribeToParentFormFormControlsTest.razor index 47d6489995f7..60537d353280 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormShouldRegisterOnlyTopSubscribeToParentFormFormControlsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormShouldRegisterOnlyTopSubscribeToParentFormFormControlsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationOverrideFieldValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationOverrideFieldValidationTest.razor index 4ceaaa749481..910ce5c048eb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationOverrideFieldValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationOverrideFieldValidationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + model.Name)/> @*Should set validation*@ diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest.razor index bd96a067cecc..c07291edb5ed 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest2.razor index 4b8ef524f9c3..d6efda618eb2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormValidationTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxAndTextFieldsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxAndTextFieldsTest.razor index 8f5a35a74102..eb8932203a13 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxAndTextFieldsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxAndTextFieldsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxTest.razor index 7e38720115df..7132ce8ef8ce 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithCheckBoxTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithChildForm.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithChildForm.razor index 2e0cd8fbc871..1188bed8ab0c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithChildForm.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithChildForm.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithColorPickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithColorPickerTest.razor index 59f9e1fc4672..e36c2d6fb223 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithColorPickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithColorPickerTest.razor @@ -1,5 +1,5 @@ @using MudBlazor.Utilities -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDatePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDatePickerTest.razor index 67cc12ba9aac..351e92dc27c1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDatePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDatePickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDateRangePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDateRangePickerTest.razor index 8fc5021e9f42..450c054ef89c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDateRangePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithDateRangePickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithFileUploadAndDragAndDropActivatorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithFileUploadAndDragAndDropActivatorTest.razor index acef184803c4..564655f52ff3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithFileUploadAndDragAndDropActivatorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithFileUploadAndDragAndDropActivatorTest.razor @@ -2,7 +2,7 @@ @using System.IO @using System.Text -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithRadioGroupTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithRadioGroupTest.razor index 715409558284..926365e56254 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithRadioGroupTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithRadioGroupTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithSingleTextField.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithSingleTextField.razor index 62cdcb42828f..868c43302d12 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithSingleTextField.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithSingleTextField.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithTimePickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithTimePickerTest.razor index 6cd43e253a3f..ef75e048a42d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithTimePickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/FormWithTimePickerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/MudFormTestable.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/MudFormTestable.razor index 0df82bbef68f..6b99eb297e99 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/MudFormTestable.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Form/MudFormTestable.razor @@ -1,5 +1,5 @@ @inherits MudForm -@namespace MudBlazor.UnitTests.TestComponents + @using MudBlazor.Interfaces diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/BreakpointProviderWithMudHiddenTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/BreakpointProviderWithMudHiddenTest.razor index 404023af1cd7..2702857fc1a7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/BreakpointProviderWithMudHiddenTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/BreakpointProviderWithMudHiddenTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/RenderMultipleHiddenInParallel.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/RenderMultipleHiddenInParallel.razor index 1d0523fa68e7..fe4c44704f3c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/RenderMultipleHiddenInParallel.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/RenderMultipleHiddenInParallel.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @for (int i = 0; i < 10; i++) { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/SimpleMudHiddenTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/SimpleMudHiddenTest.razor index 7a6e03f10924..a1dc9ddc7d5d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/SimpleMudHiddenTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Hidden/SimpleMudHiddenTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + MudHidden content diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListDenseInheritanceTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListDenseInheritanceTest.razor index d44068742c86..16e79b77960a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListDenseInheritanceTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListDenseInheritanceTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListItemRippleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListItemRippleTest.razor index 1537016fc04c..26c8811226aa 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListItemRippleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListItemRippleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionInitialValueTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionInitialValueTest.razor index 786dc35c2d02..38c616187e14 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionInitialValueTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionInitialValueTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionTest.razor index 1fe27548c636..8532edd4217a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/List/ListSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Logger/LoggerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Logger/LoggerTest.razor index 749729b20512..ec9101a64d50 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Logger/LoggerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Logger/LoggerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inherits MudComponentBase @using Microsoft.Extensions.Logging diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/DifferentMaskImplementationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/DifferentMaskImplementationTest.razor index bf27266b9423..5c69b30f2cf6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/DifferentMaskImplementationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/DifferentMaskImplementationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/MaskTwoWayBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/MaskTwoWayBindingTest.razor index c4db8105eeab..9ef0962a0be9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/MaskTwoWayBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Mask/MaskTwoWayBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuAccessibilityTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuAccessibilityTest.razor index 5f77933fae39..2ca3f59726e3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuAccessibilityTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuAccessibilityTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuHrefTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuHrefTest.razor index ae07aefc9a4b..ab6901c2c71e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuHrefTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuHrefTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + 1 diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuIsOpenChangedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuIsOpenChangedTest.razor index 16144c9fa35d..b8da226c7267 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuIsOpenChangedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuIsOpenChangedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuItemIconTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuItemIconTest.razor index af18f39ae320..db7a1683c940 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuItemIconTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuItemIconTest.razor @@ -1,5 +1,5 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTest1.razor index 12982d95c094..927b9fff4f1f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestDisabledCustomActivator.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestDisabledCustomActivator.razor index 6870c7e6c6c3..dca884bc1956 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestDisabledCustomActivator.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestDisabledCustomActivator.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestMouseOver.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestMouseOver.razor index 402039b1dfa5..04f42e991cd0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestMouseOver.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestMouseOver.razor @@ -1,5 +1,5 @@  -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestNestWithMouseOver.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestNestWithMouseOver.razor index 0fb37b5adc1f..194a2ada78bc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestNestWithMouseOver.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestNestWithMouseOver.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestVariants.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestVariants.razor index 93dd608215a1..7432bdb65cc9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestVariants.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Menu/MenuTestVariants.razor @@ -1,5 +1,5 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkDisabledTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkDisabledTest.razor index f98de1a0cd95..7ef92a7dddf1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkDisabledTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkDisabledTest.razor @@ -1,6 +1,6 @@ @using MudBlazor.Interfaces @implements INavigationEventReceiver -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkErrorContenCaughtException.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkErrorContenCaughtException.razor index c83ca878ffb2..39579fe2e696 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkErrorContenCaughtException.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavLink/NavLinkErrorContenCaughtException.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavGroupWithExpandedBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavGroupWithExpandedBindingTest.razor index 50d574478f26..55c493a74dfe 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavGroupWithExpandedBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavGroupWithExpandedBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Templates diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuOneWay.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuOneWay.razor index 349b69622e8a..e744490d130f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuOneWay.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuOneWay.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Users diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuTwoWay.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuTwoWay.razor index 19fa6da76806..5d51cd71253d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuTwoWay.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/NavMenu/NavMenuTwoWay.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Users diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Navigation/NavigationAccessibilityTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Navigation/NavigationAccessibilityTest.razor index a266deca288d..e0e6a64db961 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Navigation/NavigationAccessibilityTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Navigation/NavigationAccessibilityTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Show Overlay diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDuplicationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDuplicationTest.razor index 6f37e9d3a321..dac2f9049e60 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDuplicationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Popover/PopoverDuplicationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupExceptionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupExceptionTest.razor index 2277b035d316..b0debc0936fa 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupExceptionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupExceptionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupRequiredTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupRequiredTest.razor index 36a5041058b1..ae1fe3b954f2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupRequiredTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupRequiredTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest1.razor index d5f00caf7942..8010ecb050f4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest2.razor index 8c94b07c60e1..63e8ad20ce7b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest3.razor index 9c9a6949f43f..fd411bc8d9c7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest3.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest4.razor index 95de49760931..77bcaf89c3c5 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest5.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest5.razor index 40928cc4ba4b..37a249bfa8dd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest5.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest5.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest6.razor index 6cde51d17dda..60cf1183875d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/RadioGroup/RadioGroupTest6.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Scroll/ScrollToTopTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Scroll/ScrollToTopTest.razor index 5c3aee6dfa59..ea45e23260af 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Scroll/ScrollToTopTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Scroll/ScrollToTopTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inject IScrollManager ScrollManager diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectCustomizedTextTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectCustomizedTextTest.razor index 18fcc9fa94b3..ee7ebcccacb7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectCustomizedTextTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectCustomizedTextTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest1.razor index 918af514b4c2..b3937e529876 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest2.razor index 319ceaa2721a..53acfd4c0e2a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest4.razor index 29f54c20716f..a44d81ba6041 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest6.razor index 3602d824c64f..87c35bf41bbb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest6.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest7.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest7.razor index 8a4b83338069..f1fb7ee34fe8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest7.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectTest7.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithCustomComparerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithCustomComparerTest.razor index 2c23f7e3e7de..e78ce8ec2020 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithCustomComparerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithCustomComparerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithInitialValues.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithInitialValues.razor index 4e271cd4f613..6fc0015ed240 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithInitialValues.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/MultiSelectWithInitialValues.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectClearableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectClearableTest.razor index 8660b2deb738..e615b6f7ea1e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectClearableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectClearableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectEventCountTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectEventCountTest.razor index 6bb5161f70c6..0d1f2b541e0d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectEventCountTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectEventCountTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectRequiredTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectRequiredTest.razor index c3a27bf640bb..a01bc7d5d432 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectRequiredTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectRequiredTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest1.razor index 96d7a8473a7f..30fbab9c225f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest2.razor index ccf9815ee8f0..16472f6da728 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest.razor index 7c35065ce158..3aa2f687afc2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest2.razor index 1b9cdad4ff9e..5e58d464bc94 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectUnrepresentableValueTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectValidationDataAttrTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectValidationDataAttrTest.razor index f3ee18bc7124..351d884eb17d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectValidationDataAttrTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectValidationDataAttrTest.razor @@ -1,6 +1,6 @@ @using System.ComponentModel.DataAnnotations @using Microsoft.AspNetCore.Components.Forms -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithEnumTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithEnumTest.razor index 49740608e868..c688c9b9e3f4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithEnumTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithEnumTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Value: @Selected diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithoutItemPresentersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithoutItemPresentersTest.razor index 89f5e5cda8f3..d9fab737160a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithoutItemPresentersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Select/SelectWithoutItemPresentersTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithContentTest.razor index c293c15c3cbf..b1d6f7196f06 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @Text diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithCustomValueLabelContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithCustomValueLabelContentTest.razor index 8be2eb8ea8f2..c17d9e394f79 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithCustomValueLabelContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithCustomValueLabelContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithNullable.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithNullable.razor index 2599ec5afa6c..d585e847fe7a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithNullable.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithNullable.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithTwoBindValues.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithTwoBindValues.razor index d7d9c46b59f2..01192229edd0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithTwoBindValues.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Slider/SliderWithTwoBindValues.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponent.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponent.razor index 6ba7e87cb38a..7dd3cf834030 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponent.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponent.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +

Hello, Snackbar!

This is a message with a chip! \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponentMessageTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponentMessageTest.razor index ce6294b19764..0b7f9b694a1b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponentMessageTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarCustomComponentMessageTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inject ISnackbar SnackbarService Show the snackbar! diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarLongMessageTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarLongMessageTest.razor index f3a7901d9951..cb59b1a72d8a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarLongMessageTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarLongMessageTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @inject ISnackbar SnackbarService Show default snackbar diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarRenderFragmentMessageTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarRenderFragmentMessageTest.razor index e0214b9ee6d1..c8ffbca84336 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarRenderFragmentMessageTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Snackbar/SnackbarRenderFragmentMessageTest.razor @@ -1,6 +1,6 @@ @using Microsoft.AspNetCore.Components.Rendering -@namespace MudBlazor.UnitTests.TestComponents + @inject ISnackbar SnackbarService Show the snackbar! diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaOnSwipeEndTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaOnSwipeEndTest.razor index 41a8ca1c176d..4e5adc1c45e6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaOnSwipeEndTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaOnSwipeEndTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @($"{SwipeDirection} - Swiped: {SwipeDelta}px") diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaTest.razor index 513dbc1d55fc..2db23ddf5f0a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/SwipeArea/SwipeAreaTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @_swipeDirection diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableComparerContextTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableComparerContextTest.razor index a5d9190d8c76..935941c29722 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableComparerContextTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableComparerContextTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonItemContextRenderTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonItemContextRenderTest.razor index e9e9af1be359..0314000721b6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonItemContextRenderTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonItemContextRenderTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Latest button click item: @LatestButtonClickItem diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonRenderTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonRenderTest.razor index 9e173487d3da..b137a47b417e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonRenderTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableCustomEditButtonRenderTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableDisabledSortTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableDisabledSortTest.razor index 85a486dfe1f9..eccc2dbf4e49 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableDisabledSortTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableDisabledSortTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableEditButtonRenderTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableEditButtonRenderTest.razor index ea9bdf39e403..cbce824438f3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableEditButtonRenderTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableEditButtonRenderTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableFilterTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableFilterTest1.razor index dfe1978db4ac..5036582f97ea 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableFilterTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableFilterTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupLoadingAndNoRecordsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupLoadingAndNoRecordsTest.razor index 737617ba39ab..86e8a559dd64 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupLoadingAndNoRecordsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupLoadingAndNoRecordsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupingTest.razor index a4e5f9f3b29e..66b0768b8b5d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableGroupingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditCancelTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditCancelTest.razor index 1f09dd1abd7d..81650bc5276c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditCancelTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditCancelTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditRowBlockingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditRowBlockingTest.razor index 4e08eb9f9650..3273c1c5d150 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditRowBlockingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditRowBlockingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditSortTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditSortTest.razor index 9b573d1c5b62..c8408a1fab80 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditSortTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditSortTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditTestApplyButtons.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditTestApplyButtons.razor index fc8196f46bb4..8d43f82ce3ab 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditTestApplyButtons.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableInlineEditTestApplyButtons.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableLoadingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableLoadingTest.razor index f241d2748909..84976d63ead4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableLoadingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableLoadingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionItemsTest1.razor.cs b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionItemsTest1.razor.cs index 30d276ba8927..09107f103240 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionItemsTest1.razor.cs +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionItemsTest1.razor.cs @@ -7,7 +7,7 @@ using System.Linq; using Microsoft.AspNetCore.Components; -namespace MudBlazor.UnitTests.TestComponents +namespace MudBlazor.UnitTests.TestComponents.Table { public partial class TableMultiSelectionItemsTest1 { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionSelectedItemsChangedTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionSelectedItemsChangedTest.razor index ffc70d097dae..8dd40d1872b2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionSelectedItemsChangedTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionSelectedItemsChangedTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor index ea6de8c08de1..afdf4bc7d05f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor.cs b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor.cs index bb46d752a462..1d28d957a208 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor.cs +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionServerDataTest.razor.cs @@ -9,7 +9,7 @@ using System.Threading; using System.Threading.Tasks; -namespace MudBlazor.UnitTests.TestComponents +namespace MudBlazor.UnitTests.TestComponents.Table { #pragma warning disable CS1998 // async without await diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest1.razor index cc910c30ccc1..3eb054b7c77a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2.razor index a5bc234fd183..e6b745cae9cd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2B.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2B.razor index 8f99b411e7c1..7a671ab64dc0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2B.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest2B.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest3.razor index ed09d1085e70..5193afe34c63 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest3.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest4.razor index 40075d7cd87e..11e2a5dee3e3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest5.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest5.razor index 44bfbbb2824e..f4423bdfb7dd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest5.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest5.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6.razor index ab8c5f80ee50..8769762eecf6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6B.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6B.razor index d73d2f3e4b9b..3fc728bec327 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6B.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest6B.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest7.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest7.razor index 923c1c5119f7..6e9d381b9b68 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest7.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest7.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest8.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest8.razor index 657ee42d20df..3661b8157e0c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest8.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest8.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest9.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest9.razor index b869f4d6c086..82a85532d0dd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest9.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelectionTest9.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_IgnoreCheckbox_RowClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_IgnoreCheckbox_RowClickTest.razor index 03ad97de0101..854fb0cbc5db 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_IgnoreCheckbox_RowClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_IgnoreCheckbox_RowClickTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + SelectedItems { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_MultiGrouping_DefaultCheckboxStatesTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_MultiGrouping_DefaultCheckboxStatesTest.razor index 6a1818bdc675..9bb37d920482 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_MultiGrouping_DefaultCheckboxStatesTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableMultiSelection_MultiGrouping_DefaultCheckboxStatesTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Indentation Expandable (Root Level) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableNotEditableRowTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableNotEditableRowTest.razor index 08a565666cfd..9e012593ed13 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableNotEditableRowTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableNotEditableRowTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePageSizeOptionsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePageSizeOptionsTest.razor index eb59d1ea863a..80f4a2a78447 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePageSizeOptionsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePageSizeOptionsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor index 104f30574e31..5bb6cffff453 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor @@ -1,6 +1,6 @@ @using System.ComponentModel @using System.Runtime.CompilerServices -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor.cs b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor.cs index 1f720551a100..cb2979b37a7c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor.cs +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerChangeRowsPerPageTest.razor.cs @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Components; -namespace MudBlazor.UnitTests.TestComponents +namespace MudBlazor.UnitTests.TestComponents.Table { public partial class TablePagerChangeRowsPerPageTest : ComponentBase { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerInfoTextTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerInfoTextTest.razor index 72d169f76f55..72f35699a426 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerInfoTextTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePagerInfoTextTest.razor @@ -1,6 +1,6 @@ @using System.ComponentModel @using System.Runtime.CompilerServices -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePaginationTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePaginationTest1.razor index 82fcd59428cd..42a5b4803e40 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePaginationTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TablePaginationTest1.razor @@ -1,6 +1,6 @@ @using System.ComponentModel @using System.Runtime.CompilerServices -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRecordComparerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRecordComparerTest.razor index bfaf001cafac..46840cbc80b0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRecordComparerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRecordComparerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Elements { @string.Join(", ", selectedItems) } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClassStyleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClassStyleTest.razor index 94bd807255e4..33f0fd4229fd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClassStyleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClassStyleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickNotEditableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickNotEditableTest.razor index cfc825e71424..9d437f30249f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickNotEditableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickNotEditableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickTest.razor index 0d68270d8db4..e0570e2c90da 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowClickTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowHoverTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowHoverTest.razor index 8334c821b06a..392ae39a8f20 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowHoverTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowHoverTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor index b2cfbf4b7451..91b3b43a5fab 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor @@ -1,6 +1,6 @@ @using System.ComponentModel @using System.Runtime.CompilerServices -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor.cs b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor.cs index 2582241579f3..a156669ba9d1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor.cs +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableRowsPerPageTwoWayBindingTest.razor.cs @@ -10,7 +10,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Components; -namespace MudBlazor.UnitTests.TestComponents +namespace MudBlazor.UnitTests.TestComponents.Table { public partial class TableRowsPerPageTwoWayBindingTest : ComponentBase { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTest.razor index 7ec2a04c7b93..6016fa58fe73 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTestWithCancel.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTestWithCancel.razor index 21037a56a829..7fdc5807ea69 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTestWithCancel.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerDataLoadingTestWithCancel.razor @@ -1,5 +1,5 @@ @using System.Threading -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest1.razor index 0b1f57a18b5a..2a8abf81d625 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest2.razor index 50f6e4a72a8a..5778da185928 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest3.razor index 7c61e825ba9f..733c36022f52 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest3.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4.razor index 5f95f73cb2b9..254d35e80c8e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4b.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4b.razor index b873fe1ac368..c230b50febdc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4b.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest4b.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest5.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest5.razor index a0a876b74f7b..cbd4f230e298 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest5.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest5.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading @reloadCounter diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest6.razor index 04c947dadd32..843ae8c0fd02 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest6.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest7.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest7.razor index 982fde84ba96..0ff8d5df0019 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest7.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableServerSideDataTest7.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @using System.Threading diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableSingleSelectionTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableSingleSelectionTest1.razor index 8af7b983b848..2aa93abea104 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableSingleSelectionTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Table/TableSingleSelectionTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Seleted Item: @(selectedItem.ToString()) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ActivateDisabledTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ActivateDisabledTabsTest.razor index b84decdff5d9..69321d0fdb48 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ActivateDisabledTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ActivateDisabledTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @for (int i = 0; i < Tabs.Count; i++) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/CancelActivationTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/CancelActivationTabsTest.razor index 1252d8d9b87c..7f7f3a14d462 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/CancelActivationTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/CancelActivationTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @foreach (var tab in _tabs) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/DynamicTabsWithKeyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/DynamicTabsWithKeyTest.razor index 1250f7fda7bd..f15a06ee3e1e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/DynamicTabsWithKeyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/DynamicTabsWithKeyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/HtmlTextTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/HtmlTextTabsTest.razor index e6126c24a571..cde36616fd50 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/HtmlTextTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/HtmlTextTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAlivePanel.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAlivePanel.razor index aa3d5076289a..ab4c7ced35d6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAlivePanel.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAlivePanel.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @($"{ComponentName}={Counter}") diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAliveTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAliveTest.razor index 0a92b996089d..12f16cf5bb55 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAliveTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/KeepTabsAlive/TabsKeepAliveTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/MinimumWidthTabs.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/MinimumWidthTabs.razor index 6ed1c0ce5e40..2e032cf440ee 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/MinimumWidthTabs.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/MinimumWidthTabs.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ScrollableTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ScrollableTabsTest.razor index a2dff37ca6d1..36dc44a84c2b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ScrollableTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ScrollableTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @foreach (var tab in _tabs) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SelectedIndexTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SelectedIndexTabsTest.razor index 7bc1ec03bf26..7f3130494eff 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SelectedIndexTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SelectedIndexTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimpleDynamicTabsInteractionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimpleDynamicTabsInteractionTest.razor index ac20b084e1f1..fcc454087e87 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimpleDynamicTabsInteractionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimpleDynamicTabsInteractionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimplifiedScrollableTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimplifiedScrollableTabsTest.razor index b9650d79d274..f3c152c37795 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimplifiedScrollableTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/SimplifiedScrollableTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @foreach (var tab in _tabs) diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabPanelIconColorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabPanelIconColorTest.razor index 617374920699..8d80d06d79c8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabPanelIconColorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabPanelIconColorTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsAddingRemovingTabsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsAddingRemovingTabsTest.razor index b67f968d2356..e6dea1215188 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsAddingRemovingTabsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsAddingRemovingTabsTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Add Tab Remove Last diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsRippleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsRippleTest.razor index e98d833cdc8c..b82c8bc34384 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsRippleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsRippleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithHeaderTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithHeaderTest.razor index f7496f46ce1f..c3a2bc49e89d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithHeaderTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithHeaderTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithMenuInHeader.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithMenuInHeader.razor index 5a368c2b222a..44364d569c51 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithMenuInHeader.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithMenuInHeader.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithPrePanelContent.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithPrePanelContent.razor index 9b37f705cf51..effbc11d82f6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithPrePanelContent.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/TabsWithPrePanelContent.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ToggleTabsSlideAnimationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ToggleTabsSlideAnimationTest.razor index 07bbfc411d45..50658420d09c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ToggleTabsSlideAnimationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tabs/ToggleTabsSlideAnimationTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Top diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/DebouncedTextFieldTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/DebouncedTextFieldTest.razor index 7cd9d1fa37ec..c2c50109e314 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/DebouncedTextFieldTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/DebouncedTextFieldTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + Result: @searchString diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/MultilineTextfieldBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/MultilineTextfieldBindingTest.razor index e639c89036bf..3d655fff0edc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/MultilineTextfieldBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/MultilineTextfieldBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + @*based on a bugreport*@ diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldClearableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldClearableTest.razor index accebf0e71c8..4bf38f219106 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldClearableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldClearableTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldRequiredTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldRequiredTest.razor index 68862956e12a..459f673b4f42 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldRequiredTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TextField/TextFieldRequiredTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ThemeProvider/ThemeProviderObserveSystemThemeChangeTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ThemeProvider/ThemeProviderObserveSystemThemeChangeTest.razor index 247377036e54..329af2fd6901 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ThemeProvider/ThemeProviderObserveSystemThemeChangeTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ThemeProvider/ThemeProviderObserveSystemThemeChangeTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Timeline/TimelineTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Timeline/TimelineTest.razor index f5c05e345df5..a95ec55b1e58 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Timeline/TimelineTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Timeline/TimelineTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindMultiSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindMultiSelectionTest.razor index 939b7f35c9be..d66166aed93f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindMultiSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindMultiSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindTest.razor index 3c3cafb1f5e8..edc3a3741e57 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupBindTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupCustomFragmentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupCustomFragmentTest.razor index c5755424f130..df13f22be683 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupCustomFragmentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupCustomFragmentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupDisabledTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupDisabledTest.razor index d8c85b93978a..f2addf9f2ee1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupDisabledTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupDisabledTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupInitializeTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupInitializeTest.razor index 7d621eaff04d..e8a74efbd1c7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupInitializeTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupInitializeTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupToggleSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupToggleSelectionTest.razor index c8f1f141e258..34c9821a27a7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupToggleSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleGroup/ToggleGroupToggleSelectionTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleIconButton/ToggleIconButtonTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleIconButton/ToggleIconButtonTest1.razor index 15fbf4949924..19f412f29e26 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleIconButton/ToggleIconButtonTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ToggleIconButton/ToggleIconButtonTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPlacementPropertyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPlacementPropertyTest.razor index fe4183521ca0..e7028ed7619a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPlacementPropertyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPlacementPropertyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPopoverClassPropertyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPopoverClassPropertyTest.razor index cc501e10ab25..78825caf98d8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPopoverClassPropertyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/ToolTipPopoverClassPropertyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipClickTest.razor index 4f84eac596df..207056d9ac66 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipClickTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipDisabledPropertyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipDisabledPropertyTest.razor index 28d0c31d733f..5ddcf57043b1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipDisabledPropertyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipDisabledPropertyTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipVisiblePropTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipVisiblePropTest.razor index 90f9e6eaac47..3b0204f49389 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipVisiblePropTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipVisiblePropTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithRenderFragmentContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithRenderFragmentContentTest.razor index 71db508d5e79..53827da5fb28 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithRenderFragmentContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithRenderFragmentContentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithTextTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithTextTest.razor index 82568a4c7804..8559416a01f4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithTextTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Tooltip/TooltipWithTextTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/DisabledTreeViewTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/DisabledTreeViewTest.razor index b1286b7b0455..a5ab01643261 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/DisabledTreeViewTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/DisabledTreeViewTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemSelectableTreeViewTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemSelectableTreeViewTest.razor index 2e087f142141..213adc5e39db 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemSelectableTreeViewTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemSelectableTreeViewTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemVisibleTreeViewTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemVisibleTreeViewTest.razor index 6d05a7614b31..7f5d779e2ce2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemVisibleTreeViewTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/ItemVisibleTreeViewTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/SimpleTreeViewTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/SimpleTreeViewTest.razor index 451e01b65ceb..1ea2af384574 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/SimpleTreeViewTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/SimpleTreeViewTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewAutoSelectParentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewAutoSelectParentTest.razor index b15d51a89976..38dad7fe7b93 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewAutoSelectParentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewAutoSelectParentTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewCompareTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewCompareTest.razor index 9ddf70733baf..141d26b4900a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewCompareTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewCompareTest.razor @@ -1,5 +1,5 @@ @using System.Collections -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewComparerMultiSelectTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewComparerMultiSelectTest.razor index a5fec6f0f0f6..fba5923a48d2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewComparerMultiSelectTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewComparerMultiSelectTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewItemSelectedBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewItemSelectedBindingTest.razor index f66b763822d2..d64f5bc9eb6e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewItemSelectedBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewItemSelectedBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewRippleTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewRippleTest.razor index 6910ef6e735a..4d2f18ca7b2f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewRippleTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewRippleTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewSelectionBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewSelectionBindingTest.razor index 895ac13d3058..bdafa2b96a5e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewSelectionBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewSelectionBindingTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest.razor index 61c77ed05bdb..983b53172dd3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest2.razor index 882ae36a4aff..5f7cd90f07ba 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewServerTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTemplateTest.razor index 0218bfdfc4cd..19916e4ab9a4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTemplateTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest1.razor index 2be8f927e03e..6b91ea66b4dd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest1.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest2.razor index f96d68aee47c..289e922d6cb9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest2.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest3.razor index 93676f3d2b4a..ff0e47872993 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest3.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + null)> diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest4.razor index 10cb0a41a3e0..2b309adb0cdf 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest4.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest5.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest5.razor index 2187ccfb31d9..79c4a3bb1104 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest5.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest5.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest6.razor index 8c9134e07358..cc71231f514c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest6.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest7.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest7.razor index c61aba9be303..9d716cbf1538 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest7.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest7.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest8.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest8.razor index 3bbfcab2c6b5..1377305d54e3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest8.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/TreeView/TreeViewTest8.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Virtualize/VirtualizeTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Virtualize/VirtualizeTest.razor index 241c32e07578..a7faf92dc8fe 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Virtualize/VirtualizeTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Virtualize/VirtualizeTest.razor @@ -1,4 +1,4 @@ -@namespace MudBlazor.UnitTests.TestComponents +
diff --git a/src/MudBlazor.UnitTests/Components/AlertTests.cs b/src/MudBlazor.UnitTests/Components/AlertTests.cs index 6640767a60fb..f59f07376dd7 100644 --- a/src/MudBlazor.UnitTests/Components/AlertTests.cs +++ b/src/MudBlazor.UnitTests/Components/AlertTests.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; using Bunit; using FluentAssertions; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Alert; using NUnit.Framework; using static Bunit.ComponentParameterFactory; diff --git a/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs b/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs index 969f3592481d..65d28b42816d 100644 --- a/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs +++ b/src/MudBlazor.UnitTests/Components/AutocompleteTests.cs @@ -17,10 +17,10 @@ using Microsoft.AspNetCore.Components.Web; using MudBlazor.Interfaces; using MudBlazor.UnitTests.Dummy; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Autocomplete; using NUnit.Framework; using static Bunit.ComponentParameterFactory; -using static MudBlazor.UnitTests.TestComponents.AutocompleteSetParametersInitialization; +using static MudBlazor.UnitTests.TestComponents.Autocomplete.AutocompleteSetParametersInitialization; namespace MudBlazor.UnitTests.Components { diff --git a/src/MudBlazor.UnitTests/Components/AvatarGroupTests.cs b/src/MudBlazor.UnitTests/Components/AvatarGroupTests.cs index 179548511633..305facdca1be 100644 --- a/src/MudBlazor.UnitTests/Components/AvatarGroupTests.cs +++ b/src/MudBlazor.UnitTests/Components/AvatarGroupTests.cs @@ -3,7 +3,7 @@ using System.Linq; using Bunit; using FluentAssertions; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.AvatarGroup; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/BadgeTests.cs b/src/MudBlazor.UnitTests/Components/BadgeTests.cs index 8434c97a7a85..a540f6b932d8 100644 --- a/src/MudBlazor.UnitTests/Components/BadgeTests.cs +++ b/src/MudBlazor.UnitTests/Components/BadgeTests.cs @@ -2,7 +2,7 @@ using Bunit; using FluentAssertions; using Microsoft.AspNetCore.Components.Web; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Badge; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/CardTests.cs b/src/MudBlazor.UnitTests/Components/CardTests.cs index 79996b62d6ac..e40a5639d7ef 100644 --- a/src/MudBlazor.UnitTests/Components/CardTests.cs +++ b/src/MudBlazor.UnitTests/Components/CardTests.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; using Bunit; using FluentAssertions; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Card; using NUnit.Framework; using static Bunit.ComponentParameterFactory; diff --git a/src/MudBlazor.UnitTests/Components/CarouselTests.cs b/src/MudBlazor.UnitTests/Components/CarouselTests.cs index be14dfac42b3..8f7a442dac00 100644 --- a/src/MudBlazor.UnitTests/Components/CarouselTests.cs +++ b/src/MudBlazor.UnitTests/Components/CarouselTests.cs @@ -5,7 +5,7 @@ using Bunit; using FluentAssertions; using Microsoft.AspNetCore.Components.Web; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Carousel; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/CheckBoxTests.cs b/src/MudBlazor.UnitTests/Components/CheckBoxTests.cs index fca84756fe62..ce232350bad8 100644 --- a/src/MudBlazor.UnitTests/Components/CheckBoxTests.cs +++ b/src/MudBlazor.UnitTests/Components/CheckBoxTests.cs @@ -3,7 +3,7 @@ using FluentAssertions; using Microsoft.AspNetCore.Components.Web; using MudBlazor.Docs.Examples; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.CheckBox; using MudBlazor.UnitTests.Utilities; using NUnit.Framework; diff --git a/src/MudBlazor.UnitTests/Components/ChipTests.cs b/src/MudBlazor.UnitTests/Components/ChipTests.cs index da27dab6ed99..9dbc83074602 100644 --- a/src/MudBlazor.UnitTests/Components/ChipTests.cs +++ b/src/MudBlazor.UnitTests/Components/ChipTests.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Components.Web; using MudBlazor.Interfaces; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Chip; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/CollapseTests.cs b/src/MudBlazor.UnitTests/Components/CollapseTests.cs index a6b0389da382..0c7ed0322061 100644 --- a/src/MudBlazor.UnitTests/Components/CollapseTests.cs +++ b/src/MudBlazor.UnitTests/Components/CollapseTests.cs @@ -6,6 +6,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Collapse; using NUnit.Framework; using static Bunit.ComponentParameterFactory; diff --git a/src/MudBlazor.UnitTests/Components/DataGridTests.cs b/src/MudBlazor.UnitTests/Components/DataGridTests.cs index 609099190fd0..20c70c9beb91 100644 --- a/src/MudBlazor.UnitTests/Components/DataGridTests.cs +++ b/src/MudBlazor.UnitTests/Components/DataGridTests.cs @@ -17,7 +17,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; using MudBlazor.Interfaces; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.DataGrid; using MudBlazor.Utilities.Clone; using NUnit.Framework; using static Bunit.ComponentParameterFactory; @@ -602,7 +602,7 @@ public async Task DataGridMultiSelectionTest() public async Task DataGridMultiSelectionTest_Should_Not_Render_Footer_If_ShowInFooter_Is_False() { var comp = Context.RenderComponent( - Parameter(nameof(MudBlazor.UnitTests.TestComponents.DataGridMultiSelectionTest.ShowInFooter), false)); + Parameter(nameof(MudBlazor.UnitTests.TestComponents.DataGrid.DataGridMultiSelectionTest.ShowInFooter), false)); comp.FindAll("td.footer-cell").Should().BeEmpty(); } @@ -1272,7 +1272,7 @@ public async Task DataGridOnContextMenuClickWhenIsGrouped() public async Task DataGridServerSideSortableTest() { // Disable simulated load on server side: - TestComponents.DataGridServerSideSortableTest.DisableServerTimeoutForTests = true; + TestComponents.DataGrid.DataGridServerSideSortableTest.DisableServerTimeoutForTests = true; var comp = Context.RenderComponent(); var dataGrid = comp.FindComponent>(); @@ -4602,7 +4602,7 @@ public void QuerySortExtensionTest() var ageSort = new SortDefinition("Age", Descending: false, 1, default!); var query = Array.Empty().AsQueryable().OrderBy([nameSort, ageSort]); - query.ToString().Should().Be("MudBlazor.UnitTests.TestComponents.DataGridFiltersTest+Model[].OrderByDescending(x => x.Name).ThenBy(x => x.Age)"); + query.ToString().Should().Be("MudBlazor.UnitTests.TestComponents.DataGrid.DataGridFiltersTest+Model[].OrderByDescending(x => x.Name).ThenBy(x => x.Age)"); } [Test] @@ -4612,7 +4612,7 @@ public void QuerySortExtensionTestAscendingThenDescending() var ageSort = new SortDefinition("Age", Descending: true, 1, default!); var query = Array.Empty().AsQueryable().OrderBy([nameSort, ageSort]); - query.ToString().Should().Be("MudBlazor.UnitTests.TestComponents.DataGridFiltersTest+Model[].OrderBy(x => x.Name).ThenByDescending(x => x.Age)"); + query.ToString().Should().Be("MudBlazor.UnitTests.TestComponents.DataGrid.DataGridFiltersTest+Model[].OrderBy(x => x.Name).ThenByDescending(x => x.Age)"); } [Test] diff --git a/src/MudBlazor.UnitTests/Components/DateRangePickerTests.cs b/src/MudBlazor.UnitTests/Components/DateRangePickerTests.cs index 7733b8a787de..06cf95a5e8c9 100644 --- a/src/MudBlazor.UnitTests/Components/DateRangePickerTests.cs +++ b/src/MudBlazor.UnitTests/Components/DateRangePickerTests.cs @@ -8,7 +8,7 @@ using AngleSharp.Html.Dom; using Bunit; using FluentAssertions; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.DatePicker; using NUnit.Framework; using static Bunit.ComponentParameterFactory; diff --git a/src/MudBlazor.UnitTests/Components/Dialog/DialogParametersTests.cs b/src/MudBlazor.UnitTests/Components/Dialog/DialogParametersTests.cs index a346f201674b..c75cf724aa8c 100644 --- a/src/MudBlazor.UnitTests/Components/Dialog/DialogParametersTests.cs +++ b/src/MudBlazor.UnitTests/Components/Dialog/DialogParametersTests.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Dialog; using NUnit.Framework; namespace MudBlazor.UnitTests.Components.Dialog; diff --git a/src/MudBlazor.UnitTests/Components/DrawerTest.cs b/src/MudBlazor.UnitTests/Components/DrawerTest.cs index 78225d5e43a5..234a97cef6c3 100644 --- a/src/MudBlazor.UnitTests/Components/DrawerTest.cs +++ b/src/MudBlazor.UnitTests/Components/DrawerTest.cs @@ -8,6 +8,7 @@ using Moq; using MudBlazor.Services; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Drawer; using NUnit.Framework; using static Bunit.ComponentParameterFactory; diff --git a/src/MudBlazor.UnitTests/Components/DropZoneTests.cs b/src/MudBlazor.UnitTests/Components/DropZoneTests.cs index 969ee9a39c8d..97a534c467ec 100644 --- a/src/MudBlazor.UnitTests/Components/DropZoneTests.cs +++ b/src/MudBlazor.UnitTests/Components/DropZoneTests.cs @@ -6,6 +6,7 @@ using Microsoft.JSInterop.Infrastructure; using Moq; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.DropZone; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/DynamicTabsTests.cs b/src/MudBlazor.UnitTests/Components/DynamicTabsTests.cs index 6197614447d5..6dc6a862b72a 100644 --- a/src/MudBlazor.UnitTests/Components/DynamicTabsTests.cs +++ b/src/MudBlazor.UnitTests/Components/DynamicTabsTests.cs @@ -12,6 +12,7 @@ using MudBlazor.Services; using MudBlazor.UnitTests.Mocks; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Tabs; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ElementTests.cs b/src/MudBlazor.UnitTests/Components/ElementTests.cs index 85e0a78c767b..7984510af9c3 100644 --- a/src/MudBlazor.UnitTests/Components/ElementTests.cs +++ b/src/MudBlazor.UnitTests/Components/ElementTests.cs @@ -2,6 +2,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Element; using NUnit.Framework; using static Bunit.ComponentParameterFactory; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ExpansionPanelTests.cs b/src/MudBlazor.UnitTests/Components/ExpansionPanelTests.cs index 5c54e09ed1b7..f0dd61642e20 100644 --- a/src/MudBlazor.UnitTests/Components/ExpansionPanelTests.cs +++ b/src/MudBlazor.UnitTests/Components/ExpansionPanelTests.cs @@ -4,6 +4,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.ExpansionPanel; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/FileUploadTests.cs b/src/MudBlazor.UnitTests/Components/FileUploadTests.cs index cc736927a776..da94107aa2ec 100644 --- a/src/MudBlazor.UnitTests/Components/FileUploadTests.cs +++ b/src/MudBlazor.UnitTests/Components/FileUploadTests.cs @@ -18,6 +18,7 @@ using MudBlazor.UnitTests.Dummy; using MudBlazor.UnitTests.Mocks; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.FileUpload; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/HiddenTests.cs b/src/MudBlazor.UnitTests/Components/HiddenTests.cs index 35e40b1ab70c..a868ea8006d4 100644 --- a/src/MudBlazor.UnitTests/Components/HiddenTests.cs +++ b/src/MudBlazor.UnitTests/Components/HiddenTests.cs @@ -7,6 +7,7 @@ using Moq; using MudBlazor.Services; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Hidden; using NUnit.Framework; #nullable enable diff --git a/src/MudBlazor.UnitTests/Components/MenuTests.cs b/src/MudBlazor.UnitTests/Components/MenuTests.cs index 83ce817b677d..de17ac3f6088 100644 --- a/src/MudBlazor.UnitTests/Components/MenuTests.cs +++ b/src/MudBlazor.UnitTests/Components/MenuTests.cs @@ -6,6 +6,7 @@ using FluentAssertions; using Microsoft.AspNetCore.Components.Web; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Menu; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/NavGroupTests.cs b/src/MudBlazor.UnitTests/Components/NavGroupTests.cs index edeaa6e27112..82c7cdcbf89e 100644 --- a/src/MudBlazor.UnitTests/Components/NavGroupTests.cs +++ b/src/MudBlazor.UnitTests/Components/NavGroupTests.cs @@ -2,6 +2,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.NavMenu; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/NavLinkTests.cs b/src/MudBlazor.UnitTests/Components/NavLinkTests.cs index 961864eeb49a..b3682ee954f1 100644 --- a/src/MudBlazor.UnitTests/Components/NavLinkTests.cs +++ b/src/MudBlazor.UnitTests/Components/NavLinkTests.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Components.Web; using MudBlazor.UnitTests.TestComponents; using MudBlazor.UnitTests.TestComponents.Link; +using MudBlazor.UnitTests.TestComponents.NavLink; using NUnit.Framework; using static Bunit.ComponentParameterFactory; diff --git a/src/MudBlazor.UnitTests/Components/NavMenuTests.cs b/src/MudBlazor.UnitTests/Components/NavMenuTests.cs index 5c2dde082b3e..9e271674d991 100644 --- a/src/MudBlazor.UnitTests/Components/NavMenuTests.cs +++ b/src/MudBlazor.UnitTests/Components/NavMenuTests.cs @@ -1,6 +1,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.NavMenu; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/NavigationAccessibilityTests.cs b/src/MudBlazor.UnitTests/Components/NavigationAccessibilityTests.cs index d8ec8a786e49..fab52f5e2b68 100644 --- a/src/MudBlazor.UnitTests/Components/NavigationAccessibilityTests.cs +++ b/src/MudBlazor.UnitTests/Components/NavigationAccessibilityTests.cs @@ -6,6 +6,7 @@ using FluentAssertions; using MudBlazor.Extensions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Navigation; using NUnit.Framework; namespace MudBlazor.UnitTests.Components; diff --git a/src/MudBlazor.UnitTests/Components/OverlayTests.cs b/src/MudBlazor.UnitTests/Components/OverlayTests.cs index 7aa513839434..b125b642d688 100644 --- a/src/MudBlazor.UnitTests/Components/OverlayTests.cs +++ b/src/MudBlazor.UnitTests/Components/OverlayTests.cs @@ -3,6 +3,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Overlay; using NUnit.Framework; namespace MudBlazor.UnitTests.Components; diff --git a/src/MudBlazor.UnitTests/Components/RadioTests.cs b/src/MudBlazor.UnitTests/Components/RadioTests.cs index e8468b2df120..4e17f38a7dc5 100644 --- a/src/MudBlazor.UnitTests/Components/RadioTests.cs +++ b/src/MudBlazor.UnitTests/Components/RadioTests.cs @@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Components.Web; using MudBlazor.Docs.Examples; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.RadioGroup; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ScrollToTopTests.cs b/src/MudBlazor.UnitTests/Components/ScrollToTopTests.cs index 5b236485d1eb..d7b04dd71006 100644 --- a/src/MudBlazor.UnitTests/Components/ScrollToTopTests.cs +++ b/src/MudBlazor.UnitTests/Components/ScrollToTopTests.cs @@ -2,6 +2,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Scroll; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/SelectTests.cs b/src/MudBlazor.UnitTests/Components/SelectTests.cs index 6977b9b582cc..9f57b16d77e3 100644 --- a/src/MudBlazor.UnitTests/Components/SelectTests.cs +++ b/src/MudBlazor.UnitTests/Components/SelectTests.cs @@ -12,7 +12,8 @@ using MudBlazor.UnitTests.TestComponents; using MudBlazor.UnitTests.TestComponents.Select; using NUnit.Framework; -using static MudBlazor.UnitTests.TestComponents.SelectWithEnumTest; +using static MudBlazor.UnitTests.TestComponents.Select.SelectWithEnumTest; + namespace MudBlazor.UnitTests.Components { diff --git a/src/MudBlazor.UnitTests/Components/SliderTests.cs b/src/MudBlazor.UnitTests/Components/SliderTests.cs index 495b38feb1a3..9e87286b65f4 100644 --- a/src/MudBlazor.UnitTests/Components/SliderTests.cs +++ b/src/MudBlazor.UnitTests/Components/SliderTests.cs @@ -9,6 +9,7 @@ using FluentAssertions; using Microsoft.AspNetCore.Components; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Slider; using NUnit.Framework; #nullable enable diff --git a/src/MudBlazor.UnitTests/Components/SnackbarTests.cs b/src/MudBlazor.UnitTests/Components/SnackbarTests.cs index 420bb2fd44d7..f2fe106454c1 100644 --- a/src/MudBlazor.UnitTests/Components/SnackbarTests.cs +++ b/src/MudBlazor.UnitTests/Components/SnackbarTests.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Snackbar; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/SwipeTests.cs b/src/MudBlazor.UnitTests/Components/SwipeTests.cs index 6b1bd67a0685..e69a3d0b01b9 100644 --- a/src/MudBlazor.UnitTests/Components/SwipeTests.cs +++ b/src/MudBlazor.UnitTests/Components/SwipeTests.cs @@ -3,6 +3,7 @@ using FluentAssertions; using Microsoft.AspNetCore.Components.Web; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.SwipeArea; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/TableTests.cs b/src/MudBlazor.UnitTests/Components/TableTests.cs index 3a7eab45e7f8..ab1549e836f9 100644 --- a/src/MudBlazor.UnitTests/Components/TableTests.cs +++ b/src/MudBlazor.UnitTests/Components/TableTests.cs @@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Table; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/TabsTests.cs b/src/MudBlazor.UnitTests/Components/TabsTests.cs index 9299a4341fbc..13f85b18b95f 100644 --- a/src/MudBlazor.UnitTests/Components/TabsTests.cs +++ b/src/MudBlazor.UnitTests/Components/TabsTests.cs @@ -9,7 +9,8 @@ using MudBlazor.Docs.Examples; using MudBlazor.Services; using MudBlazor.UnitTests.Mocks; -using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Tabs; +using MudBlazor.UnitTests.TestComponents.Tabs.KeepTabsAlive; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ThemeProviderTests.cs b/src/MudBlazor.UnitTests/Components/ThemeProviderTests.cs index 6871257796e8..76fee45c9944 100644 --- a/src/MudBlazor.UnitTests/Components/ThemeProviderTests.cs +++ b/src/MudBlazor.UnitTests/Components/ThemeProviderTests.cs @@ -7,6 +7,7 @@ using FluentAssertions; using MudBlazor.Extensions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.ThemeProvider; using MudBlazor.Utilities; using NUnit.Framework; diff --git a/src/MudBlazor.UnitTests/Components/TimelineTests.cs b/src/MudBlazor.UnitTests/Components/TimelineTests.cs index e02a29750b30..d87250711e9a 100644 --- a/src/MudBlazor.UnitTests/Components/TimelineTests.cs +++ b/src/MudBlazor.UnitTests/Components/TimelineTests.cs @@ -9,6 +9,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Timeline; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ToggleGroupTests.cs b/src/MudBlazor.UnitTests/Components/ToggleGroupTests.cs index 1b70a563c3bd..85081518befc 100644 --- a/src/MudBlazor.UnitTests/Components/ToggleGroupTests.cs +++ b/src/MudBlazor.UnitTests/Components/ToggleGroupTests.cs @@ -13,6 +13,7 @@ using Microsoft.Extensions.Logging; using MudBlazor.UnitTests.Mocks; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.ToggleGroup; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ToggleIconButtonTest.cs b/src/MudBlazor.UnitTests/Components/ToggleIconButtonTest.cs index 9807d5a2ae85..5f499ff7ed42 100644 --- a/src/MudBlazor.UnitTests/Components/ToggleIconButtonTest.cs +++ b/src/MudBlazor.UnitTests/Components/ToggleIconButtonTest.cs @@ -1,6 +1,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.ToggleIconButton; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/ToolTipTests.cs b/src/MudBlazor.UnitTests/Components/ToolTipTests.cs index 9a1f70e028c2..501ae02cfa29 100644 --- a/src/MudBlazor.UnitTests/Components/ToolTipTests.cs +++ b/src/MudBlazor.UnitTests/Components/ToolTipTests.cs @@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Components.Web; using MudBlazor.Extensions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Tooltip; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Components/VirtualizeTests.cs b/src/MudBlazor.UnitTests/Components/VirtualizeTests.cs index d1c9568178bc..44fdae9d6037 100644 --- a/src/MudBlazor.UnitTests/Components/VirtualizeTests.cs +++ b/src/MudBlazor.UnitTests/Components/VirtualizeTests.cs @@ -1,6 +1,7 @@ using Bunit; using FluentAssertions; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Virtualize; using NUnit.Framework; namespace MudBlazor.UnitTests.Components diff --git a/src/MudBlazor.UnitTests/Utilities/LoggerTests.cs b/src/MudBlazor.UnitTests/Utilities/LoggerTests.cs index 85242a40d18e..27200ec2db75 100644 --- a/src/MudBlazor.UnitTests/Utilities/LoggerTests.cs +++ b/src/MudBlazor.UnitTests/Utilities/LoggerTests.cs @@ -14,6 +14,7 @@ using MudBlazor.UnitTests.Components; using MudBlazor.UnitTests.Mocks; using MudBlazor.UnitTests.TestComponents; +using MudBlazor.UnitTests.TestComponents.Logger; using NUnit.Framework; namespace MudBlazor.UnitTests.Utilities From 1a2a35ff7aee176812220e8e0832f74d3e4da873 Mon Sep 17 00:00:00 2001 From: "Artyom M." Date: Sun, 27 Oct 2024 23:49:43 +0200 Subject: [PATCH 14/20] UnitTests.Viewer: Work on nulalble annotation, formatting, code style (#10107) --- .../MudBlazor.UnitTests.Viewer.csproj | 5 + .../Pages/Index.razor | 174 ++++++++++-------- src/MudBlazor.UnitTests.Viewer/Program.cs | 25 +-- .../Shared/MainLayout.razor | 15 +- .../TestComponents/Alert/AlertClickTest.razor | 9 +- .../Autocomplete/AutoCompleteContainer.razor | 25 +-- .../AutocompleteAdornmentChange.razor | 16 +- .../AutocompleteChangeBoundObjectTest.razor | 35 ++-- .../AutocompleteDisabledItemsTest.razor | 13 +- .../Autocomplete/AutocompleteFocusTest.razor | 15 +- .../AutocompleteItemTemplateDisplayTest.razor | 49 +++-- ...stBeforeAndAfterRendersWithItemsTest.razor | 13 +- .../AutocompleteListEndRendersTest.razor | 12 +- .../AutocompleteListStartRendersTest.razor | 12 +- .../AutocompleteRequiredTest.razor | 15 +- .../Autocomplete/AutocompleteResetTest.razor | 13 +- .../AutocompleteResetValueOnEmptyText.razor | 15 +- ...ocompleteSetParametersInitialization.razor | 50 ++--- .../Autocomplete/AutocompleteStates.razor | 15 +- ...completeStrictFalseSelectedHighlight.razor | 26 +-- .../AutocompleteStrictFalseTest.razor | 57 +++--- .../Autocomplete/AutocompleteSyncTest.razor | 7 +- .../Autocomplete/AutocompleteTest1.razor | 14 +- .../Autocomplete/AutocompleteTest2.razor | 14 +- .../Autocomplete/AutocompleteTest3.razor | 51 ++--- .../Autocomplete/AutocompleteTest4.razor | 20 +- .../Autocomplete/AutocompleteTest5.razor | 14 +- .../Autocomplete/AutocompleteTest6.razor | 14 +- .../Autocomplete/AutocompleteTest7.razor | 10 +- .../Autocomplete/AutocompleteTest8.razor | 8 +- .../AutocompleteTestClearable.razor | 14 +- .../AutocompleteTestCoersionAndBlur.razor | 12 +- .../AutocompleteValidationDataAttrTest.razor | 24 +-- .../AutocompleteValidationTest.razor | 26 +-- .../AvatarGroupChangeMaxTest.razor | 17 +- .../AvatarGroupMaxAvatarsTemplateTest.razor | 4 +- .../AvatarGroupMaxDefaultTest.razor | 4 +- .../AvatarGroup/AvatarGroupRemoveTest.razor | 10 +- .../AvatarGroup/AvatarGroupTest.razor | 8 +- .../TestComponents/Badge/BadgeClickTest.razor | 4 +- .../ButtonErrorContenCaughtException.razor | 7 +- .../Button/ButtonGroupTooltipsTest.razor | 2 +- .../Button/ButtonsNestedDisabledTest.razor | 4 +- .../Card/CardChildContentTest.razor | 5 +- .../Carousel/CarouselBindingTest.razor | 18 +- .../Carousel/CarouselTest.razor | 4 +- .../Charts/BarChartWithSingleXAxisTest.razor | 14 +- .../Charts/ChartsWithCustomColorsTest.razor | 106 +++++------ .../Charts/ChartsWithCustomGraphicsTest.razor | 23 ++- .../Charts/LineChartSelectionTest.razor | 19 +- .../Charts/LineChartWithBigValuesTest.razor | 15 +- .../Charts/LineChartWithZeroValuesTest.razor | 10 +- .../CheckBox/CheckBoxFormTest1.razor | 4 +- .../CheckBox/CheckBoxTest3.razor | 8 +- .../CheckBox/CheckBoxTest4.razor | 4 +- .../CheckBoxesBindAgainstArrayTest.razor | 23 +-- .../Chip/ChipAvatarContentTest.razor | 4 +- .../Chip/ChipHrefCursorTest.razor | 4 +- .../TestComponents/Chip/ChipLinkTest.razor | 18 +- .../TestComponents/Chip/ChipOnClickTest.razor | 19 +- .../ChipSet/ChipSetChipBindingTest.razor | 9 +- .../ChipSet/ChipSetClearSelectionTest.razor | 17 +- .../ChipSet/ChipSetComparerTest.razor | 33 ++-- .../ChipSet/ChipSetDefaultChipsTest.razor | 10 +- .../ChipSetKeyboardNavigationTests.razor | 9 +- .../ChipSet/ChipSetLateDefaultTest.razor | 9 +- .../ChipSet/ChipSetMultiSelectionTest.razor | 12 +- .../ChipSet/ChipSetReadOnlyTest.razor | 8 +- .../ChipSetSelectionTwoWayBindingTest.razor | 2 +- .../ChipSet/ChipSetSingleSelectionTest.razor | 10 +- .../TestComponents/ChipSet/ChipSetTest.razor | 10 +- .../Collapse/CollapseBindingTest.razor | 4 +- .../ColorPicker/PickerWithFixedView.razor | 5 +- .../ColorPicker/SimpleColorPickerTest.razor | 79 +++++--- .../DataGrid/DataGridAggregationTest.razor | 38 ++-- .../DataGrid/DataGridCellContextTest.razor | 12 +- .../DataGrid/DataGridCellEditTest.razor | 12 +- ...GridCellEditVirtualizeServerDataTest.razor | 11 +- ...taGridCellEditWithNullableChangeTest.razor | 12 +- .../DataGridCellEditWithNullableTest.razor | 13 +- .../DataGridCellEditWithTemplateTest.razor | 28 +-- .../DataGrid/DataGridCellTemplateTest.razor | 28 +-- ...dChildPropertiesWithSameNameSortTest.razor | 6 +- .../DataGridChildRowContentTest.razor | 6 +- .../DataGrid/DataGridColGroupTest.razor | 6 +- .../DataGridColReorderRowFiltersTest.razor | 15 +- .../DataGrid/DataGridColumnChooserTest.razor | 29 ++- .../DataGridColumnFilterRowPropertyTest.razor | 18 +- .../DataGrid/DataGridColumnGroupingTest.razor | 28 +-- .../DataGrid/DataGridColumnHiddenTest.razor | 28 ++- ...taGridColumnPopupCustomFilteringTest.razor | 23 ++- .../DataGridColumnPopupFilteringTest.razor | 13 +- ...ataGridConditionalLogicOnColumnsTest.razor | 29 ++- .../DataGridCultureEditableTest.razor | 16 +- .../DataGrid/DataGridCultureSimpleTest.razor | 14 +- .../DataGrid/DataGridCulturesTest.razor | 18 +- .../DataGridCustomFilteringTest.razor | 15 +- ...GridCustomPropertyFilterTemplateTest.razor | 13 +- .../DataGrid/DataGridCustomSortableTest.razor | 45 ++--- ...ormValidationErrorsPreventUpdateTest.razor | 2 +- .../AutoCloseDateRangePickerTest.razor | 15 +- .../AutoCompleteDatePickerTest.razor | 9 +- .../DatePicker/DatePickerStaticTest.razor | 6 +- .../DatePicker/DatePickerValidationTest.razor | 15 +- .../DateRangePickerCloseOnClearTest.razor | 7 +- .../DateRangePickerFormatTest.razor | 4 - ...gePickerPresetRangeWithTimestampTest.razor | 6 +- ...angePickerPresetWithoutTimestampTest.razor | 6 +- .../DateRangePickerValidationTest.razor | 12 +- .../DateTimeMinValueDatePickerTest.razor | 3 +- .../DatePicker/PersianDatePickerTest.razor | 8 +- .../DatePicker/SimpleMudDatePickerTest.razor | 48 +++-- .../SimpleMudMudDateRangePickerTest.razor | 14 +- .../DatePicker/WrappedDatePickerTest.razor | 8 +- .../Dialog/DialogOkCancel.razor | 15 +- .../Dialog/DialogOptionMutation.razor | 14 +- .../TestComponents/Dialog/DialogRender.razor | 10 +- .../Dialog/DialogThatUpdatesItsTitle.razor | 11 +- .../Dialog/DialogToggleFullscreen.razor | 2 +- .../Dialog/DialogWithActionsClass.razor | 6 +- .../Dialog/DialogWithContentClass.razor | 6 +- .../Dialog/DialogWithEventCallback.razor | 2 +- .../Dialog/DialogWithEventCallbackTest.razor | 14 +- .../DialogWithOnBackdropClickEvent.razor | 10 +- .../Dialog/DialogWithParameters.razor | 9 +- .../Dialog/DialogWithReturnValue.razor | 6 +- .../Dialog/DialogWithTitleClass.razor | 6 +- .../InlineDialogIsVisibleStateTest.razor | 4 +- .../Dialog/InlineDialogShowMethod.razor | 7 +- .../Dialog/TestInlineDialog.razor | 5 +- .../Dialog/TestNestedInlineDialog.razor | 4 +- .../Drawer/DrawerContainerTest1.razor | 10 +- .../Drawer/DrawerNonResponsiveTest.razor | 13 +- .../Drawer/DrawerResponsiveTest.razor | 11 +- .../TestComponents/Drawer/DrawerTest1.razor | 10 +- .../DropZone/DropzoneBasicTest.razor | 47 +++-- .../DropZone/DropzoneCanDropTest.razor | 52 +++--- .../DropzoneCustomItemSelectorTest.razor | 19 +- .../DropZone/DropzoneDisableTest.razor | 47 +++-- ...neDraggingTestCantDropSecondZoneTest.razor | 44 ++--- .../DropzoneDynamicItemCollectionTest.razor | 54 +++--- .../DropzoneItemClassSelectorTest.razor | 56 +++--- .../DropzoneItemOnItemPickedTest.razor | 52 +++--- .../DropZone/DropzoneReorderTest.razor | 60 +++--- .../DropZone/DropzoneVisbilityTest.razor | 47 +++-- .../ElementReferenceExceptionTest.razor | 8 +- .../Element/ElementTestEventNull.razor | 11 +- ...tipleWithoutMultipleExpansionSetTest.razor | 4 +- .../ExpansionPanelExpansionsTest.razor | 4 +- .../ExpansionPanelMultiExpansionTest.razor | 4 +- ...ansionPanelStartExpandedMultipleTest.razor | 4 +- .../ExpansionPanelStartExpandedTest.razor | 4 +- .../ExpansionPanelTwoWayBIndingTest.razor | 4 +- .../FileUploadAppendMultipleTest.razor | 7 +- .../FileUploadChangeCountTests.razor | 6 +- .../FileUpload/FileUploadDisabledTest.razor | 4 +- .../FileUploadFormValidationTest.razor | 24 +-- .../FileUploadMultipleFilesTest.razor | 9 +- .../FileUploadOnFilesChangedTest.razor | 6 +- ...leUploadWithDragAndDropActivatorTest.razor | 2 - .../Form/EditFormIssue1229.razor | 2 +- .../Form/EditFormOnFieldChangedTest.razor | 2 +- .../Select/MultiSelectTestRequiredValue.razor | 5 +- .../MultiSelectWithCustomComparerTest.razor | 2 +- .../Table/TableComparerContextTest.razor | 2 +- .../TableMultiSelectionItemsTest1.razor.cs | 2 +- ...TableMultiSelectionServerDataTest.razor.cs | 7 +- .../Table/TablePaginationTest1.razor | 2 +- .../Table/TableRecordComparerTest.razor | 2 +- ...TableRowsPerPageTwoWayBindingTest.razor.cs | 2 +- .../TreeView/DelegateEqualityComparer.cs | 9 +- .../TreeView/TreeViewServerTest.razor | 2 +- .../TreeView/TreeViewServerTest2.razor | 104 +++++++---- .../TreeView/TreeViewTest3.razor | 4 +- src/MudBlazor.UnitTests.Viewer/_Imports.razor | 4 +- .../Components/AutocompleteTests.cs | 8 +- .../Components/ChipSetTests.cs | 2 +- 177 files changed, 1334 insertions(+), 1632 deletions(-) diff --git a/src/MudBlazor.UnitTests.Viewer/MudBlazor.UnitTests.Viewer.csproj b/src/MudBlazor.UnitTests.Viewer/MudBlazor.UnitTests.Viewer.csproj index 87e23c4f7186..e73999d6e448 100644 --- a/src/MudBlazor.UnitTests.Viewer/MudBlazor.UnitTests.Viewer.csproj +++ b/src/MudBlazor.UnitTests.Viewer/MudBlazor.UnitTests.Viewer.csproj @@ -2,8 +2,13 @@ net8.0 + enable MudBlazor.UnitTests + + + CS8625;CS8618;CS8602;CS8621;CS8600;CS8604;CS8603;CS8601 + diff --git a/src/MudBlazor.UnitTests.Viewer/Pages/Index.razor b/src/MudBlazor.UnitTests.Viewer/Pages/Index.razor index b253b146b81f..db9c02f1e389 100644 --- a/src/MudBlazor.UnitTests.Viewer/Pages/Index.razor +++ b/src/MudBlazor.UnitTests.Viewer/Pages/Index.razor @@ -1,16 +1,15 @@ @page "/" @using System.Reflection -@using System.Threading - @selectedType?.Name + @_selectedType?.Name - + - @result.Name @getDescription(result) + @result.Name @GetDescription(result) @@ -18,35 +17,34 @@ - + Test Components - - - + - @for (int index = 0; index < availableDirectories.Length; index++) + @for (int index = 0; index < _availableDirectories.Length; index++) { - var dir = availableDirectories[index]; - var typesInDir = availableComponentTypes - .Where(x => _typeDirectories[x] == dir); + var dir = _availableDirectories[index]; + var typesInDir = _availableComponentTypes.Where(x => _typeDirectories?[x] == dir); - if (!shouldFilter || dir.Contains(currentSearchText, StringComparison.OrdinalIgnoreCase)) + if (dir is not null && (!ShouldFilter || dir.Contains(_currentSearchText, StringComparison.OrdinalIgnoreCase))) { - + @foreach (var type in typesInDir) { - @type.Name + @type.Name } } @@ -57,10 +55,10 @@ - @getDescription(selectedType) + @GetDescription(_selectedType) - @if (@selectedType == null) + @if (_selectedType == null) { Select a component @@ -106,104 +104,120 @@ @code { - bool drawerOpen = true; - bool _rightToLeft = false; - Type selectedType = null; - string currentSearchText = string.Empty; - bool shouldFilter => !string.IsNullOrWhiteSpace(currentSearchText) && currentSearchText.Length > 2; - bool[] mudGroupExpanded = new bool[0]; - Type[] availableComponentTypes = new Type[0]; - string[] availableDirectories = new string[0]; - private Dictionary _typeDirectories; - MudAutocomplete autocomplete; - - bool expandedState = true; - string expandAllIcon = @"Codestin Search App"; - string collapseAllIcon = @"Codestin Search App"; - - void DocsDrawerToggle() - { - drawerOpen = !drawerOpen; - } + private const string ExpandAllIcon = """Codestin Search App"""; + private const string CollapseAllIcon = """Codestin Search App"""; + + private bool _rightToLeft; + private Type? _selectedType; + private bool _drawerOpen = true; + private bool _expandedState = true; + private bool[] _mudGroupExpanded = []; + private Type[] _availableComponentTypes = []; + private string?[] _availableDirectories = []; + private string _currentSearchText = string.Empty; + private Dictionary? _typeDirectories; + private MudAutocomplete _autocomplete = null!; + + private bool ShouldFilter => !string.IsNullOrWhiteSpace(_currentSearchText) && _currentSearchText.Length > 2; + + private void DocsDrawerToggle() => _drawerOpen = !_drawerOpen; - void ToggleExpanded() + private void ToggleExpanded() { - expandedState = !expandedState; - for (int i = 0; i < mudGroupExpanded.Length; i++) + _expandedState = !_expandedState; + for (int i = 0; i < _mudGroupExpanded.Length; i++) { - mudGroupExpanded[i] = expandedState; + _mudGroupExpanded[i] = _expandedState; } } protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); - availableComponentTypes = getTestComponentTypes().ToArray(); - availableDirectories = getTestFolders().ToArray(); - mudGroupExpanded = new bool[availableDirectories.Length]; + + _availableComponentTypes = GetTestComponentTypes().ToArray(); + _availableDirectories = GetTestFolders().ToArray(); + + _mudGroupExpanded = new bool[_availableDirectories.Length]; ToggleExpanded(); - _typeDirectories = availableComponentTypes.ToDictionary( + + _typeDirectories = _availableComponentTypes.ToDictionary( type => type, - type => type.Namespace?.Split('.').LastOrDefault() ?? "" - ); + type => type.Namespace?.Split('.').LastOrDefault() ?? string.Empty + ); } - RenderFragment TestComponent() => builder => + private RenderFragment TestComponent() => builder => { - builder.OpenComponent(0, selectedType); + if (_selectedType is null) + { + return; + } + + builder.OpenComponent(0, _selectedType); builder.CloseComponent(); }; - IEnumerable getTestComponentTypes() + private static IEnumerable GetTestComponentTypes() { - foreach (var type in typeof(Program).Assembly.GetTypes().OrderBy(x => x.Name)) + var types = typeof(Program).Assembly.GetTypes() + .Where(type => type.Name.Contains("Test")) + .Where(type => !type.Name.StartsWith("<")) + .Where(type => type.GetInterfaces().Contains(typeof(IComponent))) + .OrderBy(type => type.Name); + + foreach (var type in types) { - if (!type.Name.Contains("Test")) - continue; - if (type.Name.StartsWith("<")) - continue; - if (!type.GetInterfaces().Contains(typeof(IComponent))) - continue; yield return type; } } - IEnumerable getTestFolders() + private IEnumerable GetTestFolders() { - return availableComponentTypes - .Select(x => x.Namespace?.Split('.').LastOrDefault()) - .Where(x => x != null) + return _availableComponentTypes + .Select(type => type.Namespace?.Split('.').LastOrDefault()) + .Where(namespaceName => !string.IsNullOrEmpty(namespaceName)) .Distinct() - .OrderBy(x => x); - } - - private string getDescription(Type type) - { - if (type == null) - return ""; - var field = type.GetField("__description__", BindingFlags.Public | BindingFlags.Static | BindingFlags.GetField); - if (field == null || field.FieldType != typeof(string)) - return "This test component does not have a description. Field \"public static string __description__\" not found in this component."; - return (string)field.GetValue(null); + .OrderBy(namespaceName => namespaceName); } private Task> Search(string text, CancellationToken token) { if (string.IsNullOrWhiteSpace(text)) - return Task.FromResult>(new Type[0]); + { + return Task.FromResult>(Type.EmptyTypes); + } - return Task.FromResult>( - availableComponentTypes.Where(type => type.Name.Contains(text, StringComparison.OrdinalIgnoreCase)) - ); + var components = _availableComponentTypes.Where(type => type.Name.Contains(text, StringComparison.OrdinalIgnoreCase)); + + return Task.FromResult(components); } - private async void OnSearchResult(Type entry) + private async void OnSearchResult(Type? entry) { - if (entry == null) + if (entry is null) + { return; + } - selectedType = entry; + _selectedType = entry; await Task.Yield(); - await autocomplete.ClearAsync(); + await _autocomplete.ClearAsync(); + } + + private static string? GetDescription(Type? type) + { + if (type is null) + { + return string.Empty; + } + + var field = type.GetField("__description__", BindingFlags.Public | BindingFlags.Static | BindingFlags.GetField); + if (field is null || field.FieldType != typeof(string)) + { + return "This test component does not have a description. Field \"public static string __description__\" not found in this component."; + } + + return (string?)field.GetValue(null); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/Program.cs b/src/MudBlazor.UnitTests.Viewer/Program.cs index 6ca1c5064042..6d5939361867 100644 --- a/src/MudBlazor.UnitTests.Viewer/Program.cs +++ b/src/MudBlazor.UnitTests.Viewer/Program.cs @@ -1,23 +1,18 @@ -using System; -using System.Net.Http; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Components.WebAssembly.Hosting; -using Microsoft.Extensions.DependencyInjection; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using MudBlazor.Services; -namespace MudBlazor.UnitTests +namespace MudBlazor.UnitTests; + +public class Program { - public class Program + public static Task Main(string[] args) { - public static Task Main(string[] args) - { - var builder = WebAssemblyHostBuilder.CreateDefault(args); - builder.RootComponents.Add("#app"); + var builder = WebAssemblyHostBuilder.CreateDefault(args); + builder.RootComponents.Add("#app"); - builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); - builder.Services.AddMudServices(); + builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); + builder.Services.AddMudServices(); - return builder.Build().RunAsync(); - } + return builder.Build().RunAsync(); } } diff --git a/src/MudBlazor.UnitTests.Viewer/Shared/MainLayout.razor b/src/MudBlazor.UnitTests.Viewer/Shared/MainLayout.razor index aa902054e9ed..314a85b07d51 100644 --- a/src/MudBlazor.UnitTests.Viewer/Shared/MainLayout.razor +++ b/src/MudBlazor.UnitTests.Viewer/Shared/MainLayout.razor @@ -1,6 +1,6 @@ @inherits LayoutComponentBase - + @@ -8,11 +8,12 @@ @Body @code { - MudTheme customTheme = new MudTheme() + + private readonly MudTheme _customTheme = new() + { + LayoutProperties = new LayoutProperties { - LayoutProperties = new LayoutProperties() - { - DrawerWidthLeft = "350px" - } - }; + DrawerWidthLeft = "350px" + } + }; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor index 3ad1385f5859..1bab21670927 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Alert/AlertClickTest.razor @@ -1,14 +1,9 @@ - - -The reactor type is RBMK-1000 +The reactor type is RBMK-1000 @code { public static string __description__ = "Badge test"; private int _value = 0; - private void TestClick() - { - _value = 1; - } + private void TestClick() => _value = 1; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor index a6b1a9dabf4c..e6095f880886 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutoCompleteContainer.razor @@ -1,15 +1,17 @@ - -@using System.Threading - + - + @code { - [Parameter] public bool HasBeenDisposed { get; set; } - [Parameter] public EventCallback HasBeenDisposedChanged { get; set; } - private string value1 = "Alabama"; + private string _value1 = "Alabama"; - private List states = new List + [Parameter] + public bool HasBeenDisposed { get; set; } + + [Parameter] + public EventCallback HasBeenDisposedChanged { get; set; } + + private readonly List _states = new List { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -39,7 +41,8 @@ } if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor index 67746dfdd256..3965b13ff0c8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteAdornmentChange.razor @@ -1,17 +1,15 @@ - -@using System.Threading - + - + Change Icon @code { public static string __description__ = "The adornment icon should change after button click"; - private string value1 = "Alabama"; + private string _value1 = "Alabama"; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -39,15 +37,13 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } - public void ChangeIcon() { Icon = Icons.Material.Filled.AccessAlarm; StateHasChanged(); } - } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor index 263d730d3e56..7c63be25babc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteChangeBoundObjectTest.razor @@ -1,11 +1,8 @@ - -@using System.Threading - - + - + Toggle Value @@ -14,14 +11,14 @@ @code { public static string __description__ = "Change Bound Object Value of Autocomplete. Should display value of new/updated bound value"; - private bool resetValueOnEmptyText = false; - private bool coerceText = true; - private bool coerceValue = true; + private readonly bool _resetValueOnEmptyText = false; + private readonly bool _coerceText = true; + private readonly bool _coerceValue = true; - private StringHolder StringHolder1 = new StringHolder() { StringValue = "Florida" }; - private StringHolder StringHolder2 = new StringHolder() { StringValue = "Georgia" }; - private StringHolder ActiveStringHolder = null; - private string[] states = + private readonly StringHolder _stringHolder1 = new StringHolder() { StringValue = "Florida" }; + private readonly StringHolder _stringHolder2 = new StringHolder() { StringValue = "Georgia" }; + private StringHolder _activeStringHolder = null!; + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -41,12 +38,12 @@ private sealed class StringHolder { - public string StringValue { get; set; } + public string? StringValue { get; set; } } private void ToggleValue() { - ActiveStringHolder = ActiveStringHolder.Equals(StringHolder1) ? StringHolder2 : StringHolder1; + _activeStringHolder = _activeStringHolder.Equals(_stringHolder1) ? _stringHolder2 : _stringHolder1; StateHasChanged(); } @@ -58,12 +55,12 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } protected override void OnInitialized() { - ActiveStringHolder = StringHolder1; + _activeStringHolder = _stringHolder1; } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor index 3337a0c15273..d623d71e7bf6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteDisabledItemsTest.razor @@ -1,9 +1,6 @@ - -@using System.Threading + - - - + @context @@ -17,9 +14,9 @@ { public static string __description__ = "The Autocomplete should show states containing 'o' as disabled. They should not be selectable."; - string value = null; + private string? _value = null; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -39,7 +36,7 @@ private Task> Search(string value, CancellationToken token) { - var result = string.IsNullOrEmpty(value) ? states : states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + var result = string.IsNullOrEmpty(value) ? _states : _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); return Task.FromResult(result); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor index 5d9c8bb1dbad..d31bec740b7d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteFocusTest.razor @@ -1,11 +1,8 @@ - -@using System.Threading - - + @@ -13,9 +10,9 @@ @code { public static string __description__ = "Initial value should be shown and popup should not open."; - private string value = "Alabama"; + private string _value = "Alabama"; - private readonly string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -31,7 +28,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor index 11273578dc9a..edac06c69db2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteItemTemplateDisplayTest.razor @@ -1,22 +1,19 @@ - -@using System.Threading - + - - - @context Disabled State - - - @context Selected State - - + + + @context Disabled State + + + @context Selected State + + @code { - - private string value1; - private string[] states = - { + private string? _value1; + private readonly string[] _states = + { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Federated States of Micronesia", @@ -31,16 +28,16 @@ "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virgin Island", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming", - }; + }; - private async Task> Search(string value, CancellationToken token) - { - // In real life use an asynchronous function for fetching data from an api. - await Task.Delay(5); + private async Task> Search(string value, CancellationToken token) + { + // In real life use an asynchronous function for fetching data from an api. + await Task.Delay(5); - // if text is null or empty, show complete list - if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); - } + // if text is null or empty, show complete list + if (string.IsNullOrEmpty(value)) + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor index 4156aa1b5bda..7ad9aadb5351 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListBeforeAndAfterRendersWithItemsTest.razor @@ -1,8 +1,6 @@ - -@using System.Threading - + - + StartList_Content @@ -14,9 +12,9 @@ @code { public static string __description__ = "The BeforeItemsTemplate and AfterItemsTemplate should be rendered with items present."; - private string value1; + private string? _value1; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -36,8 +34,7 @@ private Task> Search(string value, CancellationToken token) { - var result = string.IsNullOrEmpty(value) ? states : states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + var result = string.IsNullOrEmpty(value) ? _states : _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); return Task.FromResult(result); } - } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor index ba21bb2a78aa..19cec35c546b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListEndRendersTest.razor @@ -1,8 +1,6 @@ - -@using System.Threading - + - + EndList_Content @@ -11,9 +9,9 @@ @code { public static string __description__ = "There are no items after filtering, so the no items template should render"; - private string value1; + private string? _value1; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -36,6 +34,6 @@ // In real life use an asynchronous function for fetching data from an api. await Task.Delay(5, token); - return states.Where(x => x.Contains("some string", StringComparison.InvariantCultureIgnoreCase)); + return _states.Where(x => x.Contains("some string", StringComparison.InvariantCultureIgnoreCase)); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor index 54cf50f1c286..c33220463702 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteListStartRendersTest.razor @@ -1,8 +1,6 @@ - -@using System.Threading - + - + StartList_Content @@ -11,9 +9,9 @@ @code { public static string __description__ = "There are no items after filtering, so the no items template should render"; - private string value1; + private string? _value1; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -35,6 +33,6 @@ { // In real life use an asynchronous function for fetching data from an api. await Task.Delay(5, token); - return states.Where(x => x.Contains("some string", StringComparison.InvariantCultureIgnoreCase)); + return _states.Where(x => x.Contains("some string", StringComparison.InvariantCultureIgnoreCase)); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor index ccf72e3ac8a5..ebbe3689bf69 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteRequiredTest.razor @@ -1,18 +1,15 @@ - -@using System.Threading + - - - + @code { public static string __description__ = "The Autocomplete should not show required-error initially. The first (empty) item should."; - string value = null; + private string? _value = null; - private string[] states = -{ + private readonly string[] _states = + { string.Empty, "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -32,7 +29,7 @@ private Task> Search(string value, CancellationToken token) { - var result = string.IsNullOrEmpty(value) ? states : states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + var result = string.IsNullOrEmpty(value) ? _states : _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); return Task.FromResult(result); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor index 5e2ae077bfa6..a923c6f6eef4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetTest.razor @@ -1,6 +1,4 @@ -@using System.Threading - - + @code { -#nullable enable private MudAutocomplete _selectAsync = null!; private readonly IEnumerable _elements = new List(2) { @@ -24,14 +21,12 @@ { return; } - await SomeTask(); + + await SomeTaskAsync(); await _selectAsync.ResetAsync(); } - private Task SomeTask() - { - return Task.CompletedTask; - } + private static Task SomeTaskAsync() => Task.CompletedTask; private Task> Search(string value, CancellationToken token) { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetValueOnEmptyText.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetValueOnEmptyText.razor index 24d71ad2c113..3e8432c30518 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetValueOnEmptyText.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteResetValueOnEmptyText.razor @@ -1,18 +1,15 @@ - -@using System.Threading + - - - + @code { public static string __description__ = "Initial value should be shown and popup should not open."; public int SearchCount { get; private set; } - private string value1 = "California"; + private string _value1 = "California"; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -38,7 +35,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor index a7e33e02b792..c42c185195f6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSetParametersInitialization.razor @@ -1,45 +1,27 @@ - -@using System.Threading - - @* Based on this try https://try.mudblazor.com/snippet/GacPunvDUyjdUJAh +@* Based on this try https://try.mudblazor.com/snippet/GacPunvDUyjdUJAh and this issue https://github.com/MudBlazor/MudBlazor/issues/1235*@ - + - + @code { - public ExternalList SelectedValue; + public ExternalList? SelectedValue; - private List _externalList = new(); + private List _externalList = []; - public string ToString(ExternalList el) - { - return el?.Name; - } + private static string? ToStringFunc(ExternalList? el) => el?.Name; protected override async Task OnInitializedAsync() { await Task.Delay(15); // faking http call - _externalList = new List() -{ - new ExternalList - { - Id="1", - Name="One" - }, - new ExternalList - { - Id="2", - Name="Two" - }, - new ExternalList - { - Id="3", - Name="Three" - } - }; + _externalList = + [ + new ExternalList("1", "One"), + new ExternalList("2", "Two"), + new ExternalList("3", "Three") + ]; } protected override void OnParametersSet() @@ -48,7 +30,7 @@ if (matching != null) { SelectedValue = matching; - }; + } } private async Task> Search2(string value, CancellationToken token) @@ -60,9 +42,9 @@ return _externalList.Where(x => x.Name.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } - public class ExternalList + public class ExternalList(string id, string name) { - public string Id { get; set; } - public string Name { get; set; } + public string Id { get; } = id; + public string Name { get; } = name; } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor index afedcfdb19ff..297a583f6e27 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStates.razor @@ -1,10 +1,7 @@ - -@using System.Threading - - + + @bind-Value="_value1" SearchFunc="@SearchStates" DebounceInterval="DebounceInterval" /> @code { public static string __description__ = "Autocomplete to input a US state"; @@ -14,9 +11,9 @@ public int SearchFuncCallCount { get; private set; } - private string value1; + private string? _value1; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -43,7 +40,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor index d6b30aa7286d..2320fa9e2ff5 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseSelectedHighlight.razor @@ -1,28 +1,22 @@ - -@using System.Threading + - - - + @code { - public string Fruit { get; set; } + private string? _fruit; - public string[] Fruits = new string[] - { - "apple", + private readonly string[] _fruits = + [ + "apple", "banana", "pear", "carrot", "cherry", "raspberry", "peach" - }; + ]; - public Func ItemDisabledFunc = (string text) => - { - return text.Equals("carrot", StringComparison.InvariantCulture); - }; + public Func ItemDisabledFunc = text => text.Equals("carrot", StringComparison.InvariantCulture); public async Task> Search(string text, CancellationToken token) { @@ -30,9 +24,9 @@ if (string.IsNullOrWhiteSpace(text)) { - return Fruits; + return _fruits; } - return Fruits.Where(x => x.Contains(text, StringComparison.InvariantCulture)); + return _fruits.Where(x => x.Contains(text, StringComparison.InvariantCulture)); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor index 9b6e365bc98e..113184c08866 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteStrictFalseTest.razor @@ -1,58 +1,36 @@ - -@using System.Threading - + + Margin="Margin.Dense" ResetValueOnEmptyText="true" Strict="false" ToStringFunc="@ToStringFunc" /> + Margin="Margin.Dense" ResetValueOnEmptyText="true" Strict="false" /> @code { public static string __description__ = "Autocomplete should show the dropdown when an item is selected and the string matches ToString or ToStringFunc."; - public IEnumerable StateList { get; set; } - public State StateDetails { get; set; } - public State StateDetails2 { get; set; } + public State? StateDetails { get; set; } + public State? StateDetails2 { get; set; } public async Task> SearchStateAsync(string value, CancellationToken token) { await Task.Delay(5, token); if (string.IsNullOrEmpty(value)) - return states.Select(x => new State(x)); - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)).Select(x => new State(x)); + return _states.Select(x => new State(x)); + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)).Select(x => new State(x)); } public async Task> SearchStateToStringAsync(string value, CancellationToken token) { await Task.Delay(5, token); if (string.IsNullOrEmpty(value)) - return states.Select(x => new StateToString(x)); - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)).Select(x => new StateToString(x)); + return _states.Select(x => new StateToString(x)); + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)).Select(x => new StateToString(x)); } - public record StateToString : State - { - public StateToString(string stateName) : base(stateName) { } - - public override string ToString() - { - return StateName; - } - } - - public record State - { - public string StateName { get; set; } - public State(string stateName) - { - StateName = stateName; - } - } - - private string[] states = - { + private readonly string[] _states = + [ "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Federated States of Micronesia", @@ -66,6 +44,15 @@ "Oklahoma", "Oregon", "Palau", "Pennsylvania", "Puerto Rico", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virgin Island", "Virginia", - "Washington", "West Virginia", "Wisconsin", "Wyoming", - }; + "Washington", "West Virginia", "Wisconsin", "Wyoming" + ]; + + private static string? ToStringFunc(State? s) => s?.StateName; + + public record StateToString(string StateName) : State(StateName) + { + public override string ToString() => StateName; + } + + public record State(string StateName); } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor index 8c6a0df275f5..de4ea1a80afe 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteSyncTest.razor @@ -1,7 +1,4 @@ - -@using System.Threading - - + @@ -10,7 +7,7 @@ public const string AutocompleteClass = "autocomplete-test"; - public static readonly string[] Items = { "One", "Two", "Three" }; + public static readonly string[] Items = ["One", "Two", "Three"]; private Task> Search(string text, CancellationToken token) { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor index f82ea9be5a9c..fd6c2a94f3bd 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest1.razor @@ -1,15 +1,13 @@ - -@using System.Threading - + - + @code { public static string __description__ = "Initial value should be shown and popup should not open."; - private string value1 = "Alabama"; + private string _value1 = "Alabama"; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -34,7 +32,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor index 479447b1cc61..e8da49b170ec 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest2.razor @@ -1,15 +1,13 @@ - -@using System.Threading - + - + @code { public static string __description__ = "Popup should open when 3 characters are typed and close when below."; - private string value1; + private string? _value1; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -34,7 +32,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor index 408fcb0bfdf4..41e336e5c88c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest3.razor @@ -1,71 +1,70 @@ - -@using System.Threading - + + ToStringFunc="@ToStringFunc" @bind-Value="@_stateDetails" Variant="Variant.Outlined" + Margin="Margin.Dense" ResetValueOnEmptyText="true" /> @code { public static string __description__ = "Autocomplete should show 'Assam'."; - public IEnumerable StateList { get; set; } - public State StateDetails { get; set; } + private IEnumerable _stateList = []; + private State? _stateDetails; protected override void OnInitialized() { LoadStates(); - StateDetails = new State(); - StateDetails.StateId = 6; - StateDetails.StateName = "Assam"; + _stateDetails = new State + { + StateId = 6, + StateName = "Assam" + }; base.OnInitialized(); } - private void LoadStates() { - State s1 = new State + var s1 = new State { StateId = 1, StateName = "Delhi" }; - State s2 = new State + var s2 = new State { StateId = 2, StateName = "Gujarat" }; - State s3 = new State + var s3 = new State { StateId = 3, StateName = "Maharashtra" }; - State s4 = new State + var s4 = new State { StateId = 4, StateName = "Kerala" }; - State s5 = new State + var s5 = new State { StateId = 5, StateName = "Tamil Nadu" }; - State s6 = new State + var s6 = new State { StateId = 6, StateName = "Assam" }; - State s7 = new State + var s7 = new State { StateId = 7, StateName = "Chhattisgarh" }; - StateList = new List { s1, s2, s3, s4, s5, s6, s7 }; + _stateList = new List { s1, s2, s3, s4, s5, s6, s7 }; } public async Task> SearchStateAsync(string value, CancellationToken token) @@ -73,15 +72,19 @@ // In real life use an asynchronous function for fetching data from an api. await Task.Delay(5, token); - IEnumerable list; - if (string.IsNullOrEmpty(value)) list = StateList; - else list = StateList.Where(e => e.StateName.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + IEnumerable list = string.IsNullOrEmpty(value) + ? _stateList + : _stateList.Where(e => e.StateName.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return list; } + private static string? ToStringFunc(State? arg) => arg?.StateName; + public class State { - public int StateId { get; set; } - public string StateName { get; set; } + public required int StateId { get; init; } + + public required string StateName { get; init; } } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor index ec7fd2afa1bb..63479ce278ce 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest4.razor @@ -1,30 +1,26 @@ - -@using System.Threading - + + Margin="Margin.Dense" ResetValueOnEmptyText="true" /> @code { public static string __description__ = "Autocomplete should show 'Assam' even without a ToStringFunc."; - public IEnumerable StateList { get; set; } - public State StateDetails { get; set; } = new State() { StateName = "Assam"}; + public IEnumerable StateList { get; set; } = []; + public State StateDetails { get; set; } = new() { StateName = "Assam"}; public async Task> SearchStateAsync(string value, CancellationToken token) { // In real life use an asynchronous function for fetching data from an api. await Task.Delay(5, token); - return new State[0]; + return Array.Empty(); } public class State { - public string StateName { get; set; } - public override string ToString() - { - return StateName; - } + public required string StateName { get; init; } + + public override string ToString() => StateName; } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor index c3c2871ddd75..7aef1087b2c2 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest5.razor @@ -1,15 +1,13 @@ - -@using System.Threading - + - + @code { public static string __description__ = "Initial value should be shown and popup should not open."; - private string value1 = "Alabama"; + private string _value1 = "Alabama"; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -34,7 +32,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor index 2f7ed772a75b..e3c08094c1f6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest6.razor @@ -1,8 +1,6 @@ - -@using System.Threading - + - + Not all items are shown @@ -11,9 +9,9 @@ @code { public static string __description__ = "There are more than 10 items, so the more items template should render"; - private string value1; + private string? _value1; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -38,7 +36,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor index bb0aadce9ed6..7e2f7eb4bacb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest7.razor @@ -1,8 +1,6 @@ - -@using System.Threading - + - + No items found, try another search @@ -11,9 +9,9 @@ @code { public static string __description__ = "There are no items after filtering, so the no items template should render"; - private string value1; + private string? _value1; - private string[] states = + private readonly string[] states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor index 65757b23b8bb..107e922557df 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTest8.razor @@ -1,12 +1,10 @@ - -@using System.Threading - + -@if (mustBeShown) +@if (MustBeShown) { } @code { - public bool mustBeShown = true; + public bool MustBeShown = true; public bool HasBeenDisposed; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor index f3c94ae74cd6..8fc9c303d303 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestClearable.razor @@ -1,15 +1,13 @@ - -@using System.Threading - + - + @code { public static string __description__ = "Initially hidden clear button should show when text is entered or item selected."; - private string value1 = string.Empty; + private string _value1 = string.Empty; - private string[] states = + private readonly string[] _states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", @@ -34,7 +32,7 @@ // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return _states; + return _states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor index 664fe3bdb60d..67dfe36af0a8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteTestCoersionAndBlur.razor @@ -1,16 +1,14 @@ - -@using System.Threading - + - - + + @code { public static string __description__ = "Initial value should be shown and popup should not open."; - private string value1 = "Alabama"; + private string _value1 = "Alabama"; - private string[] states = + private readonly string[] states = { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor index cd06a6994cf8..4e2d805959d1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationDataAttrTest.razor @@ -1,40 +1,34 @@ @using System.ComponentModel.DataAnnotations -@using Microsoft.AspNetCore.Components.Forms -@using System.Threading - + - + @code { - #pragma warning disable CS1998 // async without await public static string __description__ = "Test use of data attributes accessible using `For` bound expression."; - class TestModel + private class TestModel { [StringLength(3, ErrorMessage = "Should not be longer than 3")] - public string Value { get; set; } + public string? Value { get; set; } } - private TestModel Model { get; set; } = new TestModel(); + private readonly TestModel _model = new TestModel(); // What does this awkward var name means ? => https://en.wikipedia.org/wiki/Metasyntactic_variable - private string[] metasyntacticVariable = - { - "Foo", "Bar", "Qux", "Quux" - }; + private readonly string[] _metasyntacticVariable = ["Foo", "Bar", "Qux", "Quux"]; - private async Task> Search(string value, CancellationToken token) + private Task> Search(string value, CancellationToken token) { // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return metasyntacticVariable; - return metasyntacticVariable.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return Task.FromResult>(_metasyntacticVariable); + return Task.FromResult(_metasyntacticVariable.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase))); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor index 4eb909aaa408..821714459dd6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Autocomplete/AutocompleteValidationTest.razor @@ -1,32 +1,26 @@ - -@using System.Threading - + - - + - Reset Validation + Reset Validation @code { -#pragma warning disable CS1998 // async without await public static string __description__ = "Based on a bug report. Selecting a value should not trigger the validation error message."; - MudForm form; - string value; - private string[] states = - { - "Alabama", "Alaska", "American Samoa", "Arizona" - }; + private MudForm _form = null!; + private string? _value; + private readonly string[] states = ["Alabama", "Alaska", "American Samoa", "Arizona"]; - private async Task> Search(string value, CancellationToken token) + private Task> Search(string value, CancellationToken token) { // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) - return states; - return states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)); + return Task.FromResult>(states); + return Task.FromResult(states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase))); } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor index 7e9deaf65e01..821c10b664ef 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupChangeMaxTest.razor @@ -1,7 +1,5 @@ - - -ChangeMaxMax: @max - +ChangeMaxMax: @Max + AA BB CC @@ -13,17 +11,18 @@ @code { public static string __description__ = "Clicking the button should change the max numbers of avatars."; - public int max = 3; - void ChangeMax() + public int Max { get; set; } = 3; + + private void ChangeMax() { - if (max == 7) + if (Max == 7) { - max = 0; + Max = 0; } else { - max++; + Max++; } } } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor index e7bf84269241..32b3e169aeee 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxAvatarsTemplateTest.razor @@ -1,6 +1,4 @@ - - - + AA BB diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor index b569a5f28a93..12bf26e12c37 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupMaxDefaultTest.razor @@ -1,6 +1,4 @@ - - - + AA BB CC diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor index 724370b82272..7c80d1fd6a8b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupRemoveTest.razor @@ -1,8 +1,6 @@ - - Empty - @for(var _ = 0; _ < count; _++) + @for(var _ = 0; _ < _count; _++) { } @@ -11,11 +9,11 @@ @code { public static string __description__ = "Removing avatars should update the UI *and* the avatar group instance."; - private int count = 2; + private int _count = 2; - void Empty() + private void Empty() { - count = 0; + _count = 0; StateHasChanged(); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor index 37ddbd2953ab..e71dccc84f83 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/AvatarGroup/AvatarGroupTest.razor @@ -1,6 +1,4 @@ - - - + AA BB CC @@ -9,4 +7,6 @@ GG -@code { public static string __description__ = "Only 4 avatars + max avatar should be shown."; } \ No newline at end of file +@code { + public static string __description__ = "Only 4 avatars + max avatar should be shown."; +} \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor index 68377aec9e34..92bdf551962f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Badge/BadgeClickTest.razor @@ -1,6 +1,4 @@ - - - + diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonErrorContenCaughtException.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonErrorContenCaughtException.razor index 6d1700e01440..7f021242ae0c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonErrorContenCaughtException.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonErrorContenCaughtException.razor @@ -1,4 +1,4 @@ - + MudButton @@ -17,8 +17,7 @@ @code { -#nullable enable - private ErrorBoundary? errorBoundary; + private ErrorBoundary? _errorBoundary; public async Task HandleClickAsync() { @@ -26,5 +25,5 @@ throw new Exception("Something went wrong..."); } - public void Recover() => errorBoundary?.Recover(); + public void Recover() => _errorBoundary?.Recover(); } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonGroupTooltipsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonGroupTooltipsTest.razor index 47982b14826b..ceb6e4cfa419 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonGroupTooltipsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonGroupTooltipsTest.razor @@ -20,6 +20,6 @@ @code { - private bool _rightToLeft = false; + private bool _rightToLeft; public static string __description__ = "The button group rounded corners and dividers should still work when using tooltips."; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor index cbace05516c6..0cf24708d5bc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Button/ButtonsNestedDisabledTest.razor @@ -1,6 +1,4 @@ - - - + Button diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor index 611b1f4c838d..439d72672268 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Card/CardChildContentTest.razor @@ -1,6 +1,4 @@ - - - + @@ -9,7 +7,6 @@ - @code { public static string __description__ = "Badge test"; diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor index 3b464729a09a..1138f2c490dc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselBindingTest.razor @@ -1,6 +1,4 @@ - - - +
@@ -10,11 +8,11 @@ @code { - private MudCarousel _carousel; - private bool _arrows = true; - private bool _delimiters = true; - private bool _autocycle = false; - private IList _source = new List() { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; + private MudCarousel _carousel = null!; + private readonly bool _arrows = true; + private readonly bool _delimiters = true; + private readonly bool _autocycle = false; + private readonly List _source = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"]; public async Task AddAsync() { @@ -30,9 +28,7 @@ { _source.RemoveAt(index); await Task.Delay(1); - _carousel.MoveTo(System.Math.Max(System.Math.Min(index, _source.Count - 1), 0)); + _carousel.MoveTo(Math.Max(Math.Min(index, _source.Count - 1), 0)); } - } - } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor index 7037e93c1f5b..c45c201ac64e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Carousel/CarouselTest.razor @@ -1,6 +1,4 @@ - - - +
diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/BarChartWithSingleXAxisTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/BarChartWithSingleXAxisTest.razor index ebd5fb29f7e9..1a04e809fc92 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/BarChartWithSingleXAxisTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/BarChartWithSingleXAxisTest.razor @@ -7,12 +7,12 @@ private int _index = -1; //default value cannot be 0 -> first selectedindex is 0. - public List Series = new List() - { - new ChartSeries() { Name = "United States", Data = new double[] { 40} }, - new ChartSeries() { Name = "Germany", Data = new double[] { 19 } }, - new ChartSeries() { Name = "Sweden", Data = new double[] { 8 } }, - }; + public List Series = + [ + new() { Name = "United States", Data = [40] }, + new() { Name = "Germany", Data = [19] }, + new() { Name = "Sweden", Data = [8] } + ]; - public string[] XAxisLabels = { "Jan" }; + public string[] XAxisLabels = ["Jan"]; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomColorsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomColorsTest.razor index 83c3c943b159..e70a4367f700 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomColorsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomColorsTest.razor @@ -1,21 +1,21 @@  - + - + - + - + - + - + @@ -23,62 +23,64 @@ @code { public static string __description__ = "Charts with custom colors using ChartOptions."; - public double[] Data = { 50, 25, 20, 5, 16, 14, 8, 4, 2, 8, 10, 19, 8, 17, 6, 11, 19, 24, 35, 13, 20, 12 }; + public double[] Data = [50, 25, 20, 5, 16, 14, 8, 4, 2, 8, 10, 19, 8, 17, 6, 11, 19, 24, 35, 13, 20, 12]; - public string[] Labels = { "Deep Sea Blue", "Venetian Red", "Banana Yellow", "La Salle Green", "Rich Carmine", "Shiraz", "Cloud Burst", - "Neon Pink", "Ocean", "Orangey Red", "Catalina Blue", "Fountain Blue", "Irish Green", "Wild Strawberry", - "Geraldine", "Grey Teal", "Baby Pink", "Thunderbird", "Navy", "Aqua Marina", "Lavender Pinocchio", "Deep Sea Blue" + public string[] Labels = + [ + "Deep Sea Blue", "Venetian Red", "Banana Yellow", "La Salle Green", "Rich Carmine", "Shiraz", "Cloud Burst", + "Neon Pink", "Ocean", "Orangey Red", "Catalina Blue", "Fountain Blue", "Irish Green", "Wild Strawberry", + "Geraldine", "Grey Teal", "Baby Pink", "Thunderbird", "Navy", "Aqua Marina", "Lavender Pinocchio", "Deep Sea Blue" + ]; - }; + public List Series1 = + [ + new() { Name = "Deep Sea Blue", Data = [40, 20, 25, 27, 46] }, + new() { Name = "Venetian Red", Data = [19, 24, 35, 13, 28] }, + new() { Name = "Banana Yellow", Data = [8, 6, 11, 13, 4] }, + new() { Name = "La Salle Green", Data = [18, 9, 7, 10, 7] }, + new() { Name = "Rich Carmine", Data = [9, 14, 6, 15, 20] }, + new() { Name = "Shiraz", Data = [9, 4, 11, 5, 19] }, + new() { Name = "Cloud Burst", Data = [14, 9, 20, 16, 6] }, + new() { Name = "Neon Pink", Data = [14, 8, 4, 14, 8] }, + new() { Name = "Ocean", Data = [11, 20, 13, 5, 5] }, + new() { Name = "Orangey Red", Data = [6, 6, 19, 20, 6] }, + new() { Name = "Catalina Blue", Data = [3, 2, 20, 3, 10] }, + new() { Name = "Fountain Blue", Data = [3, 18, 11, 12, 3] }, + new() { Name = "Irish Green", Data = [20, 5, 15, 16, 13] }, + new() { Name = "Wild Strawberry", Data = [15, 9, 12, 12, 1] }, + new() { Name = "Geraldine", Data = [5, 13, 19, 15, 8] }, + new() { Name = "Grey Teal", Data = [12, 16, 20, 16, 17] }, + new() { Name = "Baby Pink", Data = [1, 18, 10, 19, 8] }, + new() { Name = "Thunderbird", Data = [15, 16, 10, 8, 5] }, + new() { Name = "Navy", Data = [16, 2, 3, 5, 5] }, + new() { Name = "Aqua Marina", Data = [17, 6, 11, 19, 6] }, + new() { Name = "Lavender Pinocchio", Data = [1, 11, 4, 18, 1] }, + new() { Name = "Deep Sea Blue", Data = [1, 11, 4, 18, 1] } + ]; - public List Series1 = new List() - { - new ChartSeries() { Name = "Deep Sea Blue", Data = new double[] { 40, 20, 25, 27, 46 } }, - new ChartSeries() { Name = "Venetian Red", Data = new double[] { 19, 24, 35, 13, 28 } }, - new ChartSeries() { Name = "Banana Yellow", Data = new double[] { 8, 6, 11, 13, 4 } }, - new ChartSeries() { Name = "La Salle Green", Data = new double[] { 18, 9, 7, 10, 7 } }, - new ChartSeries() { Name = "Rich Carmine", Data = new double[] { 9, 14, 6, 15, 20 } }, - new ChartSeries() { Name = "Shiraz", Data = new double[] { 9, 4, 11, 5, 19 } }, - new ChartSeries() { Name = "Cloud Burst", Data = new double[] { 14, 9, 20, 16, 6 } }, - new ChartSeries() { Name = "Neon Pink", Data = new double[] { 14, 8, 4, 14, 8 } }, - new ChartSeries() { Name = "Ocean", Data = new double[] { 11, 20, 13, 5, 5 } }, - new ChartSeries() { Name = "Orangey Red", Data = new double[] { 6, 6, 19, 20, 6 } }, - new ChartSeries() { Name = "Catalina Blue", Data = new double[] { 3, 2, 20, 3, 10 } }, - new ChartSeries() { Name = "Fountain Blue", Data = new double[] { 3, 18, 11, 12, 3 } }, - new ChartSeries() { Name = "Irish Green", Data = new double[] { 20, 5, 15, 16, 13 } }, - new ChartSeries() { Name = "Wild Strawberry", Data = new double[] { 15, 9, 12, 12, 1 } }, - new ChartSeries() { Name = "Geraldine", Data = new double[] { 5, 13, 19, 15, 8 } }, - new ChartSeries() { Name = "Grey Teal", Data = new double[] { 12, 16, 20, 16, 17 } }, - new ChartSeries() { Name = "Baby Pink", Data = new double[] { 1, 18, 10, 19, 8 } }, - new ChartSeries() { Name = "Thunderbird", Data = new double[] { 15, 16, 10, 8, 5 } }, - new ChartSeries() { Name = "Navy", Data = new double[] { 16, 2, 3, 5, 5 } }, - new ChartSeries() { Name = "Aqua Marina", Data = new double[] { 17, 6, 11, 19, 6 } }, - new ChartSeries() { Name = "Lavender Pinocchio", Data = new double[] { 1, 11, 4, 18, 1 } }, - new ChartSeries() { Name = "Deep Sea Blue", Data = new double[] { 1, 11, 4, 18, 1 } } - }; + public List Series2 = + [ + new() { Name = "Deep Sea Blue", Data = [40, 20, 25, 27, 46] }, + new() { Name = "Venetian Red", Data = [19, 24, 35, 13, 28] }, + new() { Name = "Banana Yellow", Data = [8, 6, 11, 13, 4] } + ]; - public List Series2 = new List() - { - new ChartSeries() { Name = "Deep Sea Blue", Data = new double[] { 40, 20, 25, 27, 46 } }, - new ChartSeries() { Name = "Venetian Red", Data = new double[] { 19, 24, 35, 13, 28 } }, - new ChartSeries() { Name = "Banana Yellow", Data = new double[] { 8, 6, 11, 13, 4 } }, - }; - - public string[] XAxisLabels = { "1", "2", "3", "4", "5" }; + public string[] XAxisLabels = ["1", "2", "3", "4", "5"]; - private ChartOptions Options1 = new ChartOptions() + private readonly ChartOptions _options1 = new() { - ChartPalette = new string[] { "#015482", "#CC1512", "#FFE135", "#087830", "#D70040", "#B20931", "#202E54", "#F535AA", "#017B92", - "#FA4224", "#062A78", "#56B4BE", "#207000", "#FF43A4", "#FB8989", "#5E9B8A", "#FFB7CE", "#C02B18", - "#01153E", "#2EE8BB", "#EBDDE2" - }, + ChartPalette = + [ + "#015482", "#CC1512", "#FFE135", "#087830", "#D70040", "#B20931", "#202E54", "#F535AA", "#017B92", + "#FA4224", "#062A78", "#56B4BE", "#207000", "#FF43A4", "#FB8989", "#5E9B8A", "#FFB7CE", "#C02B18", + "#01153E", "#2EE8BB", "#EBDDE2" + ], }; - private ChartOptions Options2 = new ChartOptions() + private readonly ChartOptions _options2 = new() { - ChartPalette = new string[] { "#5bdfeb" }, + ChartPalette = ["#5bdfeb"], ShowLegend = false }; - } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomGraphicsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomGraphicsTest.razor index e108a71c0d16..f61bf160fc91 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomGraphicsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/ChartsWithCustomGraphicsTest.razor @@ -1,6 +1,6 @@  - + Chart DONUT @@ -8,7 +8,7 @@ - + PIE @@ -42,16 +42,15 @@ @code { public static string __description__ = "Charts with custom svg graphics using a RenderFragment."; - public double[] data = { 10, 420, 20, 69 }; - public string[] labels = { "Data 1", "Data 2", "Data 3", "Data 4" }; + public double[] Data = [10, 420, 20, 69]; + public string[] Labels = ["Data 1", "Data 2", "Data 3", "Data 4"]; - public List Series = new List() - { - new ChartSeries() { Name = "United States", Data = new double[] { 40, 20, 25, 27, 46, 60, 48, 80, 15 } }, - new ChartSeries() { Name = "Germany", Data = new double[] { 19, 24, 35, 13, 28, 15, -4, 16, 31 } }, - new ChartSeries() { Name = "Sweden", Data = new double[] { 8, 6, -11, 13, 4, 16, 10, 16, 18 } }, - }; - - public string[] XAxisLabels = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep" }; + public List Series = + [ + new() { Name = "United States", Data = [40, 20, 25, 27, 46, 60, 48, 80, 15] }, + new() { Name = "Germany", Data = [19, 24, 35, 13, 28, 15, -4, 16, 31] }, + new() { Name = "Sweden", Data = [8, 6, -11, 13, 4, 16, 10, 16, 18] } + ]; + public string[] XAxisLabels = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"]; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartSelectionTest.razor index f0364244ba63..bd3b0091b73a 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartSelectionTest.razor @@ -1,17 +1,18 @@ 
- - Selected portion of the chart: @Index + + Selected portion of the chart: @_index
@code { public static string __description__ = "Clicking the chart series or legend should update the index."; - private int Index = -1; //default value cannot be 0 -> first selectedindex is 0. + private int _index = -1; //default value cannot be 0 -> first selectedindex is 0. - public List Series = new List() - { - new ChartSeries() { Name = "Series 1", Data = new double[] { 90, 79, 72, 69, 62, 62, 55, 65, 70 } }, - new ChartSeries() { Name = "Series 2", Data = new double[] { 10, 41, 35, 51, 49, 62, 69, 91, 148 } }, - }; - public string[] XAxisLabels = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep" }; + public List Series = + [ + new() { Name = "Series 1", Data = [90, 79, 72, 69, 62, 62, 55, 65, 70] }, + new() { Name = "Series 2", Data = [10, 41, 35, 51, 49, 62, 69, 91, 148] } + ]; + + public string[] XAxisLabels = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"]; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithBigValuesTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithBigValuesTest.razor index b0deea7afb82..707c4075055d 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithBigValuesTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithBigValuesTest.razor @@ -1,16 +1,15 @@ 
- +
@code { public static string __description__ = "Number of horizontal tick lines should be limited to sane values."; - private int Index = -1; //default value cannot be 0 -> first selectedindex is 0. + private int _index = -1; //default value cannot be 0 -> first selectedindex is 0. - public List Series = new List() - { - new ChartSeries() { Name = "Series 1", Data = new double[] { 112368124, 114457907, 108509186, 69, 62, 62, 55, 65, 70 } } - }; - public string[] XAxisLabels = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep" }; - + public List Series = + [ + new() { Name = "Series 1", Data = [112368124, 114457907, 108509186, 69, 62, 62, 55, 65, 70] } + ]; + public string[] XAxisLabels = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"]; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithZeroValuesTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithZeroValuesTest.razor index f74050eb0345..a51ffdd9935c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithZeroValuesTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Charts/LineChartWithZeroValuesTest.razor @@ -7,10 +7,10 @@ private int _index = -1; //default value cannot be 0 -> first selectedindex is 0. - public List Series = new List() - { - new ChartSeries() { Name = "Series 1", Data = new double[] { 0, 0, 0, 0, 0, 0, 0, 0, 0 } } - }; + public List Series = + [ + new() { Name = "Series 1", Data = [0, 0, 0, 0, 0, 0, 0, 0, 0] } + ]; - public string[] XAxisLabels = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep" }; + public string[] XAxisLabels = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"]; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor index 3ef44fb45e82..5733c8a5cdca 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxFormTest1.razor @@ -1,6 +1,4 @@ - - - + You agree that MudBlazor is awesome diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor index f550f14cc123..5177a254c15c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest3.razor @@ -1,10 +1,8 @@ - - -Synced -Synced +Synced +Synced @code { public static string __description__ = "Clicking any checkbox should toggle both."; - bool is_checked = true; + private bool _isChecked = true; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor index 13f3fb434b33..da984f2d365f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxTest4.razor @@ -1,6 +1,4 @@ - - -Dense +Dense Small Normal Large diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor index 939084dd3798..c7073788e309 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/CheckBox/CheckBoxesBindAgainstArrayTest.razor @@ -1,28 +1,19 @@ - - - - @for (int i = 0; i < amenities.Length; i++) + + @for (int i = 0; i < _amenities.Length; i++) { var local = i; - @amenities[local] + @_amenities[local] } -

@selected

+

@Selected

@code { public static string __description__ = "Binding checkboxes two-way against an array of bools"; - private string[] amenities = - { - "A", "B", "C", "D", "E" - }; - - private bool[] values = - { - true, false, true, false, true - }; - string selected => string.Join(", ", amenities.Zip(values, (a, b)=>$"{a}={b}")); + private readonly string[] _amenities = ["A", "B", "C", "D", "E"]; + private readonly bool[] _values = [true, false, true, false, true]; + private string Selected => string.Join(", ", _amenities.Zip(_values, (a, b)=>$"{a}={b}")); } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor index 354605c6ed82..86e3c8b0853c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipAvatarContentTest.razor @@ -1,6 +1,4 @@ - - - + JD diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor index 5c6dc76d472d..7b65bf3bdfae 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipHrefCursorTest.razor @@ -1,6 +1,4 @@ - - - + @code { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor index dcfb5391ac39..049d407da8dc 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipLinkTest.razor @@ -1,16 +1,12 @@ - - - +
@_event
@code { public static string __description__ = "Chip with link"; - private string _event = ""; - private void Click() { - _event = "OnClick"; - } - - private void Close() { - _event = "OnClose"; - } + + private string _event = string.Empty; + + private void Click() => _event = "OnClick"; + + private void Close() => _event = "OnClose"; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor index 48e5493f9f94..9bcecc6ee6ed 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Chip/ChipOnClickTest.razor @@ -1,16 +1,13 @@ - - - +
@_event
+ @code { public static string __description__ = "OnClick or OnClose should be displayed when clicking on the chip."; - private string _event = ""; - private void Click() { - _event = "OnClick"; - } - - private void Close() { - _event = "OnClose"; - } + + private string _event = string.Empty; + + private void Click() => _event = "OnClick"; + + private void Close() => _event = "OnClose"; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetChipBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetChipBindingTest.razor index 456a9065c074..86d447700c30 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetChipBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetChipBindingTest.razor @@ -16,7 +16,7 @@ } else { - Add ingredients to your coctail. + Add ingredients to your cocktail. }
@@ -30,9 +30,8 @@ @code { - private string[] _ingredients = ["Vodka", "Tomato Juice", "Olive", "Peppermint", "Vermouth", "Coconut Milk", "Port Wine"]; - private bool[] _included = new bool[7]; - private IReadOnlyCollection _selected; - + private readonly string[] _ingredients = ["Vodka", "Tomato Juice", "Olive", "Peppermint", "Vermouth", "Coconut Milk", "Port Wine"]; + private readonly bool[] _included = new bool[7]; + private IReadOnlyCollection? _selected; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor index 9f6083676507..bd1c2f0c55ca 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetClearSelectionTest.razor @@ -1,5 +1,3 @@ - - @@ -10,8 +8,7 @@ - -@if (_selected != null && _selected.Count > 0) { +@if (_selected is { Count: > 0 }) { @string.Join(", ", _selected.OrderBy(x => x)) } else { @@ -21,15 +18,9 @@ else { Set Empty @code { - private IReadOnlyCollection _selected; + private IReadOnlyCollection? _selected; - private void SetNull() - { - _selected = null; - } + private void SetNull() => _selected = null; - private void SetEmpty() - { - _selected = Array.Empty(); - } + private void SetEmpty() => _selected = Array.Empty(); } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor index aff53986895f..383bbf5b7c6e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetComparerTest.razor @@ -1,8 +1,6 @@ - - - + - + @@ -20,30 +18,33 @@ @code { public static string __description__ = "The comparer should be used to compare coffee objects in chipset"; - private CoffeeComparer Comparer { get; } = new(); - - IReadOnlyCollection Selected { get; set; } = Array.Empty(); + + private readonly CoffeeComparer _comparer = new(); + private IReadOnlyCollection Selected { get; set; } = Array.Empty(); - void SelectedChanged(IEnumerable newSelected) + private void SelectedChanged(IEnumerable newSelected) { Selected = newSelected.ToHashSet(); } - void SetSelection() + private void SetSelection() { - Selected = new[] { new Coffee("lat", "Cafe Latte!"), new Coffee("esp", "Espresso!") }; + Selected = + [ + new Coffee("lat", "Cafe Latte!"), + new Coffee("esp", "Espresso!") + ]; } - class Coffee + private class Coffee(string key, string name) { - public string Key { get; set; } - public string Name { get; set; } - public Coffee(string key, string name) { Key = key; Name = name; } + public string Key { get; } = key; + public string Name { get; } = name; } - class CoffeeComparer : IEqualityComparer + private class CoffeeComparer : IEqualityComparer { - public bool Equals(Coffee a, Coffee b) => a?.Key == b?.Key; + public bool Equals(Coffee? a, Coffee? b) => a?.Key == b?.Key; public int GetHashCode(Coffee x) => HashCode.Combine(x.Key); } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor index 4ee90b04072c..c09c41dcd12c 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetDefaultChipsTest.razor @@ -1,6 +1,4 @@ - - - + @@ -30,11 +28,11 @@ public SelectionMode SelectionMode { get; set; } = SelectionMode.ToggleSelection; [Parameter] - public string[] InitialValues { get; set; } + public string[]? InitialValues { get; set; } private bool _checkMark = false; - private IReadOnlyCollection _selectedValues; - private string _selectedValue; + private IReadOnlyCollection? _selectedValues; + private string? _selectedValue; protected override void OnInitialized() { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetKeyboardNavigationTests.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetKeyboardNavigationTests.razor index 2d4579857407..9eca4303bdb9 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetKeyboardNavigationTests.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetKeyboardNavigationTests.razor @@ -22,6 +22,9 @@ @code { + private readonly List _chips = []; + private IReadOnlyCollection _selectedValues = []; + [Parameter] public bool AreChipsClosable { get; set; } @@ -34,9 +37,5 @@ [Parameter] public EventCallback> OnClose { get; set; } - private readonly List _chips = []; - private IReadOnlyCollection _selectedValues = []; - - private void AddChip() - => _chips.Add($"Chip {_chips.Count + 1}"); + private void AddChip() => _chips.Add($"Chip {_chips.Count + 1}"); } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor index 70559c070384..100cff23e713 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetLateDefaultTest.razor @@ -1,6 +1,4 @@ - - - + @if (_extraItem) { @@ -19,7 +17,8 @@ else { @code { - bool _extraItem = false; + private bool _extraItem; + private IReadOnlyCollection? _selectedValues; + public void Enable() => _extraItem = !_extraItem; - IReadOnlyCollection _selectedValues; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor index 275e0409bd13..889e7cdf0ca4 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetMultiSelectionTest.razor @@ -1,6 +1,4 @@ - - - + @@ -24,11 +22,11 @@ @code { - [Parameter] - public string[] InitialValues { get; set; } + private string? _selectedValue; + private IReadOnlyCollection? _selectedValues; - private string _selectedValue; - private IReadOnlyCollection _selectedValues; + [Parameter] + public string[]? InitialValues { get; set; } protected override void OnInitialized() { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor index f97ce9a87b5c..59743e0a237f 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetReadOnlyTest.razor @@ -1,6 +1,4 @@ - - - + @@ -12,7 +10,5 @@ @code { - private static void Close() { - throw new Exception("OnClose should not be possible with ReadOnly=true."); - } + private static void Close() => throw new Exception("OnClose should not be possible with ReadOnly=true."); } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSelectionTwoWayBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSelectionTwoWayBindingTest.razor index 974b2cbc8e3f..1909b78de580 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSelectionTwoWayBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSelectionTwoWayBindingTest.razor @@ -15,6 +15,6 @@ @code { public static string __description__ = "The chipsets should mirror their respective selections"; - IReadOnlyCollection _selectedValues = [ 1 ]; + private IReadOnlyCollection _selectedValues = [ 1 ]; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor index 40fdb41af60c..28e55ca5a844 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetSingleSelectionTest.razor @@ -1,6 +1,4 @@ - - - + @@ -28,10 +26,10 @@ public SelectionMode SelectionMode { get; set; } = SelectionMode.ToggleSelection; [Parameter] - public string InitialValue { get; set; } + public string? InitialValue { get; set; } - private string _selectedValue; - private IReadOnlyCollection _selectedValues; + private string? _selectedValue; + private IReadOnlyCollection? _selectedValues; protected override void OnInitialized() { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor index 29e590fbf1be..67562790bd3b 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ChipSet/ChipSetTest.razor @@ -1,6 +1,4 @@ - - - + @@ -23,6 +21,10 @@ else { [Parameter] public bool MultiSelection { get; set; } - private bool _checkMark = false; + private bool _checkMark; private IReadOnlyCollection _selected = ["Milk", "Cornflakes"]; + + private SelectionMode GetSelectionMod() => MultiSelection + ? SelectionMode.MultiSelection + : SelectionMode.SingleSelection; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor index ab5bd447aa44..fc097a218d10 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/Collapse/CollapseBindingTest.razor @@ -1,6 +1,4 @@ - - - + @(_expanded ? "Collapse" : "Expand") diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/PickerWithFixedView.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/PickerWithFixedView.razor index a5544fc284fb..36f86aeba685 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/PickerWithFixedView.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/PickerWithFixedView.razor @@ -1,9 +1,10 @@ - +@using MudBlazor.Utilities + @code { - private MudBlazor.Utilities.MudColor _colorValue; + private MudColor? _colorValue; [Parameter] public ColorPickerView ColorPickerView { get; set; } = ColorPickerView.Grid; diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor index ad6f261aee50..969657b6f6d3 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/ColorPicker/SimpleColorPickerTest.razor @@ -1,10 +1,6 @@ - +@using MudBlazor.Utilities -@using MudBlazor.Utilities - - - - + @code { - private MudColorPicker _picker; + private MudColorPicker _picker = null!; + + public int ValueChangeCallbackCounter { get; private set; } + + [Parameter] + public MudColor ColorValue { get; set; } = "#594ae2"; + + [Parameter] + public string TextValue { get; set; } = "#594ae2"; + + [Parameter] + public IEnumerable Palette { get; set; } = ["#ff4081ff", "#2196f3ff", "#00c853ff", "#ff9800ff", "#f44336ff"]; + + [Parameter] + public ColorPickerMode ColorPickerMode { get; set; } = ColorPickerMode.RGB; + + [Parameter] + public bool ShowToolbar { get; set; } + + [Parameter] + public bool ShowColorField { get; set; } = true; + + [Parameter] + public bool ShowPreview { get; set; } = true; + + [Parameter] + public bool ShowSliders { get; set; } = true; + + [Parameter] + public bool DisableInput { get; set; } + + [Parameter] + public bool ShowModeSwitch { get; set; } = true; + + [Parameter] + public bool ShowAlpha { get; set; } = true; - public Int32 ValueChangeCallbackCounter { get; private set; } = 0; + [Parameter] + public bool DragEffect { get; set; } = true; - [Parameter] public MudColor ColorValue { get; set; } = "#594ae2"; - [Parameter] public string TextValue { get; set; } = "#594ae2"; + [Parameter] + public ColorPickerView ViewMode { get; set; } = ColorPickerView.Spectrum; - [Parameter] public IEnumerable Palette { get; set; } = new MudColor[] { "#ff4081ff", "#2196f3ff", "#00c853ff", "#ff9800ff", "#f44336ff" }; + [Parameter] + public PickerVariant Variant { get; set; } = PickerVariant.Static; - [Parameter] public ColorPickerMode ColorPickerMode { get; set; } = ColorPickerMode.RGB; - [Parameter] public bool ShowToolbar { get; set; } = false; - [Parameter] public bool ShowColorField { get; set; } = true; - [Parameter] public bool ShowPreview { get; set; } = true; - [Parameter] public bool ShowSliders { get; set; } = true; - [Parameter] public bool DisableInput { get; set; } = false; - [Parameter] public bool ShowModeSwitch { get; set; } = true; - [Parameter] public bool ShowAlpha { get; set; } = true; - [Parameter] public bool DragEffect { get; set; } = true; - [Parameter] public ColorPickerView ViewMode { get; set; } = ColorPickerView.Spectrum; - [Parameter] public PickerVariant Variant { get; set; } = PickerVariant.Static; - [Parameter] public bool Required { get; set; } + [Parameter] + public bool Required { get; set; } - public async Task OpenPicker() + public Task OpenPicker() { - await InvokeAsync(() => + return InvokeAsync(async () => { - _picker.OpenAsync(); + await _picker.OpenAsync(); }); } - public async Task ClosePicker() + public Task ClosePicker() { - await InvokeAsync(async () => + return InvokeAsync(async () => { await _picker.CloseAsync(); }); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor index 9f771955be90..ace097cd01b8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridAggregationTest.razor @@ -1,14 +1,15 @@ - - - + - @{ int index = 1, count = @context.Items.Count(); } + @{ int index = 1, count = context.Items.Count(); } People: - @foreach (var person in @context.Items) + @foreach (var person in context.Items) { - @person.Name.First()@person.Name.Substring(1) + + @person?.Name.First() + + @person?.Name.Substring(1) if (index < count) { @(", ") @@ -32,32 +33,33 @@ @code { public record Model (string Name, int Age, Severity Status, decimal Salary, DateTime HireDate, bool IsManager); - IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("Sam", 56, Severity.Normal, 50_000.00M, new DateTime(2005, 3, 5), false), - new Model("Alicia", 54, Severity.Info, 75_000.00M, new DateTime(2010, 1, 17), false), - new Model("Ira", 27, Severity.Success, 102_000.00M, new DateTime(2017, 6, 15), true), - new Model("John", 32, Severity.Warning, 132_000.00M, new DateTime(2021, 12, 23), true), - new Model("Fred", 65, Severity.Warning, 87_000.00M, new DateTime(2003, 7, 3), false), - new Model("Tabitha", 33, Severity.Info, 157_000.00M, new DateTime(2015, 2, 12), true), - new Model("Hunter", 22, Severity.Success, 43_000.00M, new DateTime(2017, 9, 20), false), - new Model("Esme", 55, Severity.Warning, 149_000.00M, new DateTime(2017, 8, 1), true) + new("Sam", 56, Severity.Normal, 50_000.00M, new DateTime(2005, 3, 5), false), + new("Alicia", 54, Severity.Info, 75_000.00M, new DateTime(2010, 1, 17), false), + new("Ira", 27, Severity.Success, 102_000.00M, new DateTime(2017, 6, 15), true), + new("John", 32, Severity.Warning, 132_000.00M, new DateTime(2021, 12, 23), true), + new("Fred", 65, Severity.Warning, 87_000.00M, new DateTime(2003, 7, 3), false), + new("Tabitha", 33, Severity.Info, 157_000.00M, new DateTime(2015, 2, 12), true), + new("Hunter", 22, Severity.Success, 43_000.00M, new DateTime(2017, 9, 20), false), + new("Esme", 55, Severity.Warning, 149_000.00M, new DateTime(2017, 8, 1), true) }; - AggregateDefinition _ageAggregation = new AggregateDefinition + + private readonly AggregateDefinition _ageAggregation = new() { Type = AggregateType.Avg, DisplayFormat = "Average age is {value}" }; - AggregateDefinition _salaryAggregation = new AggregateDefinition + private readonly AggregateDefinition _salaryAggregation = new() { Type = AggregateType.Custom, CustomAggregate = x => { var highestSalary = x.Max(z => z.Salary); var countOver100Grand = x.Count(z => z.Salary > 100_000); - return $"Highest: {highestSalary.ToString("C0")} | {countOver100Grand} Over {100000:C0}"; + return $"Highest: {highestSalary:C0} | {countOver100Grand} Over {100000:C0}"; } }; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor index 065299e0feb4..2fb45b335ccb 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellContextTest.razor @@ -1,6 +1,4 @@ - - - + @@ -8,11 +6,11 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("John", 45), - new Model("Johanna", 23), - new Model("Steve", 32) + new("John", 45), + new("Johanna", 23), + new("Steve", 32) }; public record Model(string Name, int Age); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor index fce50e346611..e5be0d32f2b0 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditTest.razor @@ -1,6 +1,4 @@ - - - + @@ -8,11 +6,11 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("John", 45), - new Model("Johanna", 23), - new Model("Steve", 32) + new("John", 45), + new("Johanna", 23), + new("Steve", 32) }; public record Model(string Name, int Age); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor index e3c1a5e14f1b..c81bbaabf881 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditVirtualizeServerDataTest.razor @@ -1,6 +1,3 @@ -@using System.Threading - - @@ -11,11 +8,11 @@ @code { public static string __description__ = @"Test editing values in cells of the DataGrid."; - private readonly IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Item("John", 45), - new Item("Johanna", 23), - new Item("Steve", 32) + new("John", 45), + new("Johanna", 23), + new("Steve", 32) }; public record Item(string Name, int Age); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor index 2ffd12a1a9be..924174e1cbdf 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableChangeTest.razor @@ -1,6 +1,4 @@ - - - + @@ -8,11 +6,11 @@ @code { - public IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("John", 45), - new Model("Johanna", 23), - new Model("Steve", null) + new("John", 45), + new("Johanna", 23), + new("Steve", null) }; public record Model(string Name, int? Age); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor index 458377be9dba..924174e1cbdf 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithNullableTest.razor @@ -1,6 +1,4 @@ - - - + @@ -8,13 +6,12 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("John", 45), - new Model("Johanna", 23), - new Model("Steve", null) + new("John", 45), + new("Johanna", 23), + new("Steve", null) }; public record Model(string Name, int? Age); - } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor index acc57927e420..4367dc80f414 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellEditWithTemplateTest.razor @@ -1,6 +1,4 @@ - - - + @@ -13,25 +11,17 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("John", 45, false), - new Model("Johanna", 23, true), - new Model("Steve", 32, false) + new("John", 45, false), + new("Johanna", 23, true), + new("Steve", 32, false) }; - public class Model + public class Model(string name, int age, bool hired) { - public string Name { get; set; } - public int Age { get; set; } - public bool Hired { get; set; } - - public Model(string name, int age, bool hired) - { - this.Name = name; - this.Age = age; - this.Hired = hired; - } - + public string Name { get; set; } = name; + public int Age { get; set; } = age; + public bool Hired { get; set; } = hired; } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor index b7539922f74d..7e36eb886f8e 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridCellTemplateTest.razor @@ -1,6 +1,4 @@ - - - + @@ -16,25 +14,17 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("John", 45, false), - new Model("Johanna", 23, true), - new Model("Steve", 32, false) + new("John", 45, false), + new("Johanna", 23, true), + new("Steve", 32, false) }; - public class Model + public class Model(string name, int age, bool hired) { - public string Name { get; set; } - public int Age { get; set; } - public bool Hired { get; set; } - - public Model(string name, int age, bool hired) - { - this.Name = name; - this.Age = age; - this.Hired = hired; - } - + public string Name { get; set; } = name; + public int Age { get; set; } = age; + public bool Hired { get; set; } = hired; } } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor index 1c6f5b4ede84..ebf53fbae2b1 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildPropertiesWithSameNameSortTest.razor @@ -1,6 +1,4 @@ - - - + @@ -10,7 +8,7 @@ @code { public record Employee(string Name, Manager Manager); public record Manager(string Name); - private IEnumerable _employees; + private IEnumerable _employees = []; protected override void OnInitialized() { diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor index 811cc1bd435d..2460312d1899 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridChildRowContentTest.razor @@ -1,6 +1,4 @@ - - - + @@ -12,7 +10,7 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List() { new Model("Sam", 56, Severity.Normal), new Model("Alicia", 54, Severity.Info), diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor index 3c1fdd14ae0d..69bebe16e377 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColGroupTest.razor @@ -1,6 +1,4 @@ - - - + @@ -14,7 +12,7 @@ @code { - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List() { new Model("Sam", 56, Severity.Normal), new Model("Alicia", 54, Severity.Info), diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor index 2f37f0762434..fef955415472 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColReorderRowFiltersTest.razor @@ -1,5 +1,4 @@ - - + @@ -16,14 +15,14 @@ @code { - MudDataGrid _dataGrid; + private MudDataGrid _dataGrid = null!; - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("Sam", 56, Severity.Normal, false, null, null), - new Model("Alicia", 54, Severity.Info, null, null, new Guid("b7accfd5-928d-48ad-8a0c-9448ae37bf96")), - new Model("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2), null), - new Model("John", 32, Severity.Warning, false, null, null) + new("Sam", 56, Severity.Normal, false, null, null), + new("Alicia", 54, Severity.Info, null, null, new Guid("b7accfd5-928d-48ad-8a0c-9448ae37bf96")), + new("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2), null), + new("John", 32, Severity.Warning, false, null, null) }; public record Model (string Name, int? Age, Severity? Status, bool? Hired, DateTime? HiredOn, Guid? ApplicationId); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor index f92b28c9137e..69b982822e83 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnChooserTest.razor @@ -1,28 +1,27 @@ - - - + @code { - private bool hiddenAge = false; - private bool hiddenProp1; - private bool hiddenProp3 = false; - private bool hiddenProp4; - private readonly IEnumerable _items = new List() + private readonly bool _hiddenAge = false; + private bool _hiddenProp1; + private readonly bool _hiddenProp3 = false; + private bool _hiddenProp4; + + private readonly IEnumerable _items = new List { - new Model("John", 45, true, true, true, true), - new Model("Johanna", 23, true, true, true, true), - new Model("Steve", 32, true, true, true, true) + new("John", 45, true, true, true, true), + new("Johanna", 23, true, true, true, true), + new("Steve", 32, true, true, true, true) }; public record Model(string Name, int Age, bool Prop1, bool Prop2, bool Prop3, bool Prop4); diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor index 19f95bbebb0c..d7e280b62bf6 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnFilterRowPropertyTest.razor @@ -1,6 +1,4 @@ - - - + Clear All Filters @@ -16,7 +14,7 @@ @code { public record Model (string Name, int? Age, Severity? Status, bool? Hired, DateTime? HiredOn); - private MudDataGrid _dataGrid; + private MudDataGrid _dataGrid = null!; protected override void OnAfterRender(bool firstRender) { @@ -34,18 +32,18 @@ } } - private void AddFilter(int columnIndex, object value) + private void AddFilter(int columnIndex, object? value) { var filter = _dataGrid.RenderedColumns[columnIndex].FilterContext.FilterDefinition; filter!.Value = value; _dataGrid.FilterDefinitions.Add(filter); } - private readonly IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("Sam", 56, Severity.Normal, false, null), - new Model("Alicia", 54, Severity.Info, null, null), - new Model("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2)), - new Model("John", 32, Severity.Warning, false, null) + new("Sam", 56, Severity.Normal, false, null), + new("Alicia", 54, Severity.Info, null, null), + new("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2)), + new("John", 32, Severity.Warning, false, null) }; } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor index 1ab11d20df49..25b8ce643eb8 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnGroupingTest.razor @@ -1,6 +1,4 @@ - - - + @@ -16,23 +14,17 @@ public bool IsGenderGrouped { get; set; } public bool IsAgeGrouped { get; set; } - public List _items = new List() - { - new Model("John", 45, "Male"), - new Model("Johanna", 23, "Female"), - new Model("Steve", 32, "Male"), - new Model("Alice", 32, "Female") - }; + private readonly List _items = + [ + new("John", 45, "Male"), + new("Johanna", 23, "Female"), + new("Steve", 32, "Male"), + new("Alice", 32, "Female") + ]; public record Model(string Name, int Age, string Gender); - void GroupByGender(MouseEventArgs args) - { - IsGenderGrouped = true; - } + private void GroupByGender(MouseEventArgs args) => IsGenderGrouped = true; - void GroupByAge(MouseEventArgs args) - { - IsAgeGrouped = true; - } + private void GroupByAge(MouseEventArgs args) => IsAgeGrouped = true; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor index 11023851d9cd..36d256d6bd81 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnHiddenTest.razor @@ -1,29 +1,27 @@ - - - + @code { - private bool hiddenAge = true; - private bool hiddenProp1; - private bool hiddenProp3 = false; - private bool hiddenProp4; - private readonly IEnumerable _items = new List() + private readonly bool _hiddenAge = true; + private bool _hiddenProp1; + private readonly bool _hiddenProp3 = false; + private bool _hiddenProp4; + private readonly IEnumerable _items = new List { - new Model("John", 45, true, true, true, true), - new Model("Johanna", 23, true, true, true, true), - new Model("Steve", 32, true, true, true, true) + new("John", 45, true, true, true, true), + new("Johanna", 23, true, true, true, true), + new("Steve", 32, true, true, true, true) }; public record Model(string Name, int Age, bool Prop1, bool Prop2, bool Prop3, bool Prop4); } \ No newline at end of file diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor index ea5833a50239..861b7261adca 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupCustomFilteringTest.razor @@ -1,7 +1,6 @@ - - + - + @@ -18,21 +17,21 @@ - @code { +@code { public record Model (string Name, int? Age, Severity? Status, bool? Hired, DateTime? HiredOn); - MudDataGrid grid; + private MudDataGrid _grid = null!; - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List { - new Model("Sam", 56, Severity.Normal, false, null), - new Model("Alicia", 54, Severity.Info, null, null), - new Model("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2)), - new Model("John", 32, Severity.Warning, false, null) + new("Sam", 56, Severity.Normal, false, null), + new("Alicia", 54, Severity.Info, null, null), + new("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2)), + new("John", 32, Severity.Warning, false, null) }; public bool FilterHired; - FilterDefinition _filterDefinition = new(); + private FilterDefinition _filterDefinition = new(); protected override void OnAfterRender(bool firstRender) { @@ -40,7 +39,7 @@ { _filterDefinition = new FilterDefinition { - Column = grid.RenderedColumns.FirstOrDefault(x => x.PropertyName == "Hired"), + Column = _grid.RenderedColumns.FirstOrDefault(x => x.PropertyName == "Hired"), Operator = FilterOperator.Boolean.Is, Value = true }; diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor index b92d6c29427b..8a9433b80cc7 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridColumnPopupFilteringTest.razor @@ -1,5 +1,4 @@ - - + @@ -14,11 +13,11 @@ @code { public record Model (string Name, int? Age, Severity? Status, bool? Hired, DateTime? HiredOn); - private IEnumerable _items = new List() + private readonly IEnumerable _items = new List() { - new Model("Sam", 56, Severity.Normal, false, null), - new Model("Alicia", 54, Severity.Info, null, null), - new Model("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2)), - new Model("John", 32, Severity.Warning, false, null) + new("Sam", 56, Severity.Normal, false, null), + new("Alicia", 54, Severity.Info, null, null), + new("Ira", 27, Severity.Success, true, new DateTime(2011, 1, 2)), + new("John", 32, Severity.Warning, false, null) }; } diff --git a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor index 3dee696d5e6f..ec2b3966ba31 100644 --- a/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor +++ b/src/MudBlazor.UnitTests.Viewer/TestComponents/DataGrid/DataGridConditionalLogicOnColumnsTest.razor @@ -1,6 +1,4 @@ - - - +