Skip to content

Form Inputs: Set Label property using Display attribute and For expression#5225

Merged
henon merged 5 commits intoMudBlazor:devfrom
Mr-Technician:form-displayname-label
Sep 9, 2022
Merged

Form Inputs: Set Label property using Display attribute and For expression#5225
henon merged 5 commits intoMudBlazor:devfrom
Mr-Technician:form-displayname-label

Conversation

@Mr-Technician
Copy link
Member

Description

This PR adds the ability to set Label properties automatically when the Display attribute is applied to properties of the underlying model class. I believe I have handled all input cases, as most components inherit from InputBase anyway. Those that did not, such as Checkbox, required a small amount of duplicate code.

The docs examples are under Form, as this is most commonly used with forms and would be redundant on each input page.

I am leaving this PR in draft state for the moment as I want to clean up the MemberExpression extension method.

How Has This Been Tested?

I have added unit tests

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

  • The PR is submitted to the correct branch (dev).
  • My code follows the code style of this project.
  • I've added relevant tests.

@codecov
Copy link

codecov bot commented Sep 6, 2022

Codecov Report

Merging #5225 (4021a7c) into dev (35baf38) will increase coverage by 0.01%.
The diff coverage is 100.00%.

❗ Current head 4021a7c differs from pull request most recent head 8b1ec8c. Consider uploading reports for the commit 8b1ec8c to get more accurate results

@@            Coverage Diff             @@
##              dev    #5225      +/-   ##
==========================================
+ Coverage   90.37%   90.38%   +0.01%     
==========================================
  Files         372      372              
  Lines       13503    13518      +15     
==========================================
+ Hits        12203    12218      +15     
  Misses       1300     1300              
Impacted Files Coverage Δ
src/MudBlazor/Base/MudFormComponent.cs 88.13% <ø> (ø)
src/MudBlazor/Base/MudBaseInput.cs 91.83% <100.00%> (+0.17%) ⬆️
...MudBlazor/Components/CheckBox/MudCheckBox.razor.cs 100.00% <100.00%> (ø)
src/MudBlazor/Components/Picker/MudPicker.razor.cs 99.32% <100.00%> (+<0.01%) ⬆️
src/MudBlazor/Components/Switch/MudSwitch.razor.cs 100.00% <100.00%> (ø)
src/MudBlazor/Extensions/ExpressionExtensions.cs 100.00% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@Mr-Technician Mr-Technician marked this pull request as ready for review September 7, 2022 19:37
@Mr-Technician Mr-Technician requested a review from henon September 7, 2022 19:37
@Mr-Technician
Copy link
Member Author

I refactored the extensions and tests. Most of the extensions are in the Extensions folder, a few remain in Utilities.

@henon
Copy link
Contributor

henon commented Sep 8, 2022

@just-the-benno You can merge this if you have no objections.

Copy link
Contributor

@just-the-benno just-the-benno left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @Mr-Technician, and thanks for this PR. I only have a tiny comment, and after that is resolved, we can merge it. :)

@henon henon changed the title Base Inputs: Set Label automatically using Display properties. Form Inputs: Set Label property using Display attribute and For expression Sep 9, 2022
@henon henon merged commit 0e547f8 into MudBlazor:dev Sep 9, 2022
@henon henon added this to the 6.0.16 milestone Sep 9, 2022
@henon henon added the enhancement Adds a new feature or enhances existing functionality (not fixing a defect) in the main library label Sep 9, 2022
@henon
Copy link
Contributor

henon commented Sep 9, 2022

Thanks @Mr-Technician !

@Mr-Technician Mr-Technician deleted the form-displayname-label branch September 9, 2022 14:29
jammerware pushed a commit to jammerware/MudBlazor that referenced this pull request Sep 20, 2022
jammerware pushed a commit to jammerware/MudBlazor that referenced this pull request Sep 20, 2022
jammerware pushed a commit to jammerware/MudBlazor that referenced this pull request Sep 20, 2022
jammerware pushed a commit to jammerware/MudBlazor that referenced this pull request Sep 20, 2022
@TheBigNeo
Copy link

TheBigNeo commented Sep 22, 2022

@Mr-Technician

The comment of the function GetDisplayNameString says the member name will be returned. But this is not true? It will return string.Empty.

Also I get the following error:

Unable to cast object of type 'System.Linq.Expressions.UnaryExpression' to type 'System.Linq.Expressions.MemberExpression'.

I fixed this with the following code:

EDIT:
I have seen it has a unit test (GetDisplayNameStringTest2) which checks that "" is returned when the display attribute is missing.

But for a property like in the following example, I don't set an attribute where is exactly the same as the name.

[Required]
public string Name { get; set; }

Code to get the PropertyInfo of an Expression

/// <summary>
/// Returns the display name attribute of the provided field property as a string. If this attribute is missing, the member name will be returned.
/// </summary>
public static string GetDisplayNameString<T>(this Expression<Func<T>> expression)
{
    var propertyInfo = PropertyInfo(expression);
    return propertyInfo?.GetCustomAttributes(typeof(DisplayAttribute), true).Cast<DisplayAttribute>().FirstOrDefault()?.Name ?? propertyInfo.Name;
}

public static PropertyInfo PropertyInfo<T>(this Expression<T> expression)
{
    if (expression is null)
        throw new ArgumentNullException(nameof(expression));

    MemberExpression memberExpression;
    if (expression.Body is MemberExpression exp)
    {
        memberExpression = exp;
    }
    else
    {
        Expression op = ((UnaryExpression)expression.Body).Operand;
        memberExpression = (MemberExpression)op;
    }

    PropertyInfo propertyInfo = memberExpression.Member as PropertyInfo;
    if (propertyInfo == null)
        throw new ArgumentException($"Expression not a Property: {expression}", nameof(expression));

    MethodInfo getMethod = propertyInfo.GetGetMethod(true);
    if (getMethod is null)
        throw new ArgumentException($"Expression has no GET method: {expression}", nameof(expression));

    if (getMethod.IsStatic)
        throw new ArgumentException($"Expression cannot be static: {expression}", nameof(expression));

    if (memberExpression.Expression is null)
        throw new ArgumentException($"Expression has no expression: {expression}", nameof(expression));

    Type realType = memberExpression.Expression.Type;
    if (realType == null)
        throw new ArgumentException($"Expression has no DeclaringType: {expression}", nameof(expression));

    PropertyInfo realPropertyInfo = realType.GetProperty(propertyInfo.Name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
    if (realPropertyInfo is null)
        throw new ArgumentException($"Cannot get real property info: {expression}", nameof(expression));

    return realPropertyInfo;
}

TheBigNeo added a commit to slgbroadcast/MudBlazor that referenced this pull request Sep 22, 2022
@Mr-Technician
Copy link
Member Author

Mr-Technician commented Sep 22, 2022

@TheBigNeo You're right that the <summary> is mistaken, I believe I copied that summary from a different project where I was returning the member name if there was no display attribute. I question whether returning the attribute name by default is appropriate, especially because this is technically breaking for anyone who hasn't manually set a label.

As for the Unary Expression error, could you send the code that results in it? I played with this some but opted not to include a conversion for it for a couple of reasons:

  1. The existing MudForm has no conversion for it, as it too uses reflection to get ValidationAttributes automatically. I was running into this error and it was actually coming from the MudForm code, not the extension added in this PR.
  2. The error I had was a result of attempting to bind a DateTime to a MudDatePicker which expected a DateTime? From what I can tell, the UnaryExpression is created due to a boxing conversion

At a bare minimum I think the summary needs correction.

@TheBigNeo
Copy link

We didn't set the label on purpose, because we made our own component, which we can pass For to, and it reads the display attribute.

Example:

<DisplayName For="@(() => Model.Name)"/>
<MudTextField @bind-Value="@(Model.Name)" For="@(() => Model.Name)"/>

(DisplayName does some other things than just display the name.)

I have to comment out the GetDisplayNameString in our fork, because for many fields the label was shown twice now. I have not seen any other way to disable this. (Unless you pass Label="" as a parameter for every component)

I seem to remember we had the same problem with the MudDatePicker and ValidationAttributes, so in the MudFormComponent we switched from public Expression<Func<T>>? For { get; set; } to public Expression<Func<object>>? For { get; set; }.

I assume that is why I had this error. Because the exception came from a component of ours which derives from MudAutocomplete.

<DisplayName For="@(() => Event.BooleanOperator)"/>
<AutoCompleteForEnum TEnum="BooleanOperator"
                     @bind-Value="@(Event.BooleanOperator)"
                     For="@(() => Event.BooleanOperator)"
                     Values="@(Enum.GetValues<BooleanOperator>())"/>

In this case, I would like to apologize for the effort and agree that the comment should be corrected. In addition, perhaps a global setting would be nice, whether you want to use the display attribute or not.

@henon
Copy link
Contributor

henon commented Sep 22, 2022

@Mr-Technician in retrosect I think it was probably wrong to use the DisplayAttribute for this, seeing that people use it for all kinds of purposes. We could have easily added our own LabelAttribute. What if we changed it now? The break wouldn't hurt so much since it was just introduced.

@Mr-Technician
Copy link
Member Author

@henon I agree, using our own attribute would alleviate this. Myself and others seem to use the LabelAttribute only for naming anyway, so switching to a different attribute now would be relatively painless.

@Mr-Technician
Copy link
Member Author

@henon A couple of other comments

  1. I assume we don't want to fall back on the MemberName if a LabelAttribute is not found
  2. How "fancy" do we want to be? The built in DisplayAttribute is a LocalizableString. Do we want to mimic this or just use a regular string?

@TheBigNeo
Copy link

I'm not sure if a separate attribute is the right thing to do. If someone really wants to use this and already has the DisplayAttribute in use for other things, then they would have to make two attributes for the property that point to the same name.

The nicest thing would be a setting whether I want to use it or not.

For example, for MudCheckBox we use the Label parameter instead of the DisplayName component. The change would be really nice. But before my property gets a redundant attribute, I prefer to continue using the Label parameter.

<MudCheckBox Checked="@(context?.ListFilterSetting?.IsGlobal)" Disabled="true" Label="@(AttributeHelper.DisplayName(() => context.ListFilterSetting.IsGlobal))"></MudCheckBox>

@Mr-Technician
Copy link
Member Author

I see your point @TheBigNeo. Do we want a team decision on this @henon?

@henon
Copy link
Contributor

henon commented Sep 22, 2022

@TheBigNeo I actually wanted to avoid making our API more complicated than it has to be. @Mr-Technician suggested this feature and alone it seems to be ok. But as soon as it comes with its own overhead of parameters to turn it on/off it gets the "featuritis smell". We'll decide in the team.

@Mr-Technician
Copy link
Member Author

@TheBigNeo We opted to add our own Label attribute to avoid cluttering the API with a global Form switch: https://www.nuget.org/packages/MudBlazor/6.0.17-dev.1

I'm sorry if this isn't the solution you were hoping for. 😅

@TheBigNeo
Copy link

For me, it's not a problem. I just need to reactivate the commented out parts. Thanks a lot

mblichowski added a commit to mblichowski/MudBlazor-extended that referenced this pull request Jan 29, 2023
* Fix for dialog scrolling issue

Fix for dialog scrolling issue #3368

* refine max height

per @mckaragoz requested changes

* MudPicker: Value should reset when Form.Reset() is called. (#4968)

* Reset the underlying MudPicker value in ResetValue.

* Add datepicker to table reset test.

* Fix broken form tests.

* DatePicker: Fix KeyInterceptor Crash (#4987)

* fixes #4897 and #4853

* restructure call sequence of AfterRenderAsync to prio base class call

* Build(deps): Bump Microsoft.ApplicationInsights.AspNetCore in /src (#4954)

Bumps [Microsoft.ApplicationInsights.AspNetCore](https://github.com/Microsoft/ApplicationInsights-dotnet) from 2.20.0 to 2.21.0.
- [Release notes](https://github.com/Microsoft/ApplicationInsights-dotnet/releases)
- [Changelog](https://github.com/microsoft/ApplicationInsights-dotnet/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/ApplicationInsights-dotnet/compare/2.20.0...2.21.0)

---
updated-dependencies:
- dependency-name: Microsoft.ApplicationInsights.AspNetCore
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Table: Fix NoRecordsContent row changing background color on hover (#3105, #4963)

* Update _dialog.scss

Fix for Fullscreen overflow

* TimeLineItem: Add DotStyle attribute (#4635, #4999)

* MenuItem: Add optional Icon parameter (#4641)


Co-authored-by: Simon Ensslen <[email protected]>

* Breadcrumbs: Fix MaxItems collapsing logic (#4995)

Looking at example in docs: Currently if there are 5 items and MaxItems is set to 5, breadcrumbs are collapsed. TO me it should collapse only when MaxItems is exceeded: 6 or more.

* DefaultConverter: Add AllowThousands flag to all integer type TryParse calls (#4948)

Add AllowThousands to all integer type TryParse calls in Converter class

* Table: Add Comparer property to support record types. (#4998)

* NumericField: Fix decimal precision and overflows (#4973)

* NumericField: Fix decimal precision and overflows (#4971)

* Docs: Added new sponsor Timewarp to pages

* ThemeProvider: fix nullref

* Table: fix example (#4998)

* DialogService: Fix for trimming (#5032)

* DateRangePicker: Adding AutoClose parameter (#4878)

DateRanger: Adding AutoClose parameter

Co-authored-by: Berenger Caby <[email protected]>

* Docs: Disable AggressiveAttributeTrimming for MudBlazor.Docs.Wasm -> MudBlazor.Docs.WasmHost during PublishTrimmed (#5044)

* Build(deps): Bump FluentValidation from 11.1.0 to 11.1.1 in /src (#5045)

* Build(deps): Bump Moq from 4.18.1 to 4.18.2 in /src (#5046)

* RadioGroup: Add InputClass and InputStyle for backward compatibility (#4944)

* SnackbarOptions: Add IconColor and IconSize properties (#4429)

* Docs: fix typo (#5036)

* MudMenuItem: Add IconColor and IconSize properties (#5061)

* CheckBox: Add ability to disable keyboard input (#5072)

* Add ability to disable keyboard input in MudCheckBox

* Invert switch to enable keyboard

* CheckBox: fix doc

* MudScrollToTop: Fix Exception When Changing Page (#5060)

* NumericField: Resolve nullable issue introduced by #4971 (#5077)

* Carousel: Allow to disable swipe gesture (#5062)

[Feature] Add ability to disable swipe gesture for MudCarousel

* Table: Add ApplyButtonPosition parameter (#5090)

* Form Inputs: Add OnlyValidateIfDirty to Trigger Validation only if dirty (#3726)

MudBaseInput: The validation is only triggered if the user has changed the input value at least once (#2879)

Co-authored-by: Raffael Schärer <[email protected]>

* JsInterop: Centralizing JS error handling part one (#5105)

* Dialog: Fix corrupted Parameters with Multiple open Dialogs (#4895)

* DataGrid: Fix filter and several other bugs (#4942, #4924, #4921, #4551) (#5093)

* DataGrid: prevent trimming of FilterOperator (#5133)

* Select: Update Text when switching to MultiSelection (#4962)

* ColorPicker: Remember the View Chosen by the User (#4949)

* Input: Remove tabstop from clear button (#5067) (#5107)

* Build(deps): Update Microsoft.AspNetCore.Components requirement in /src (#5098)

Updates the requirements on [Microsoft.AspNetCore.Components](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.Server requirement (#5097)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 in /src (#5096)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.2.0 to 17.3.0.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v17.2.0...v17.3.0)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.Web requirement (#5155)

Updates the requirements on [Microsoft.AspNetCore.Components.Web](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.Web
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.DevServer requirement (#5154)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* DataGrid: Fix Broken Filter (#5091)

* Build(deps): Bump FluentValidation from 11.1.1 to 11.2.0 in /src (#5095)

Bumps [FluentValidation](https://github.com/JeremySkinner/fluentvalidation) from 11.1.1 to 11.2.0.
- [Release notes](https://github.com/JeremySkinner/fluentvalidation/releases)
- [Changelog](https://github.com/FluentValidation/FluentValidation/blob/main/Changelog.txt)
- [Commits](https://github.com/JeremySkinner/fluentvalidation/compare/11.1.1...11.2.0)

---
updated-dependencies:
- dependency-name: FluentValidation
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly requirement (#5094)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Docs: Fixed Typography spelling errors (#5040)

* Fixed some docs discrepancies. (#5136)

Added a new example for Virtualization.
Added a new example for Observability.

* DataGrid: AggregationDefinition is applied to groups (#5125)

Co-authored-by: Meinrad Recheis <[email protected]>

* Switch: Add LabelPosition property to specify the label's Start/End position (#5152)

* Docs: Programatically removing a Snackbar (#5016)

* added documentation for programatically remove snackbar

* updated text and highligthing

* Checkbox: Add LabelPosition property to specify the label's Start/End position (#5163)

* TablePager: Add default English aria-labels (#5099)

* DataGrid: Change expression builder for nullables bool, DateTime and numbers Type (#5126)  (#5174)

* DataGrid: Change expression builder for nullables bool, DateTime and numbers Type (#5133)

* Add new tests

* DataGrid: Added functionality to disable user interaction with MudDataGridPager

* DataGrid: Support Guid for FilterDefinition

* PopoverProvider: Throw exception when duplicate providers detected (#5102)

* Docs: Add ChartOptions to MudChart in LineExample2 (#5176) (#5177)

* Build(deps): Bump FluentValidation from 11.2.0 to 11.2.1 in /src (#5182)

Bumps [FluentValidation](https://github.com/JeremySkinner/fluentvalidation) from 11.2.0 to 11.2.1.
- [Release notes](https://github.com/JeremySkinner/fluentvalidation/releases)
- [Changelog](https://github.com/FluentValidation/FluentValidation/blob/main/Changelog.txt)
- [Commits](https://github.com/JeremySkinner/fluentvalidation/compare/11.2.0...11.2.1)

---
updated-dependencies:
- dependency-name: FluentValidation
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update to 6.0.15

* Divider: Fix the color of divider component (#4197) (#5178)

* DataGrid: Add Culture property to DataGrid Column (#5183)

* #5138: Add Culture property to MudBlazor.Column

* Add DataGrid Culture property

* Docs: Fix in Description of MudFormComponent.For (#5202)

* TreeView: Fix multiselect checkbox color (#5171, #5172)

* Treeview: Fix conflicting iconbutton css selectors (#5153)

* Docs: Fix FontAwesome Icons not showing up in TryMudBlazor (#5211)

* Docs: Add better docs for OnClick/OnTouch in MudMenu. (#5215)

* Squashed commit of the following:

commit 0d4de1f1ae1b32a3855819fd5897ccd09a8fba18
Merge: ce5eef14 f796a50b
Author: Jonny Larsson <[email protected]>
Date:   Wed Aug 31 16:01:56 2022 +0200

    Merge 6.0.15

commit f796a50b28d27556577b66d4d7882b9b18d480d9
Author: Jonny Larsson <[email protected]>
Date:   Wed Aug 31 16:01:39 2022 +0200

    Update to 6.0.15

commit 7a4a9328988827a8aaa4ecb5270f3ecc2a170500
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Aug 30 14:33:45 2022 +0800

    Build(deps): Bump FluentValidation from 11.2.0 to 11.2.1 in /src (#5182)

    Bumps [FluentValidation](https://github.com/JeremySkinner/fluentvalidation) from 11.2.0 to 11.2.1.
    - [Release notes](https://github.com/JeremySkinner/fluentvalidation/releases)
    - [Changelog](https://github.com/FluentValidation/FluentValidation/blob/main/Changelog.txt)
    - [Commits](https://github.com/JeremySkinner/fluentvalidation/compare/11.2.0...11.2.1)

    ---
    updated-dependencies:
    - dependency-name: FluentValidation
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 78b6e0f0c4b07427692ed9c72630c292922a3a62
Author: Shahriyar <[email protected]>
Date:   Mon Aug 29 01:01:42 2022 +0430

    Docs: Add ChartOptions to MudChart in LineExample2 (#5176) (#5177)

commit 7c5c3f2ab1e1102b1bd25e2a79e1ac6fe8d20832
Author: Riley Nielsen <[email protected]>
Date:   Sun Aug 28 02:39:39 2022 -0500

    PopoverProvider: Throw exception when duplicate providers detected (#5102)

commit 2b48809cd84e0b61382b68c3f6e33943d9d91948
Author: Javier Goday <[email protected]>
Date:   Sun Aug 28 08:20:43 2022 +0200

    DataGrid: Support Guid for FilterDefinition

commit 7ada096a99054c1d69c8aa3a566769ce58862e87
Author: dustuu <[email protected]>
Date:   Sat Aug 27 16:00:28 2022 -0400

    DataGrid: Added functionality to disable user interaction with MudDataGridPager

commit 90546a8ad783522fe990cc9e9f28c7325b52935f
Author: bennnos <[email protected]>
Date:   Sat Aug 27 21:59:45 2022 +0200

     DataGrid: Change expression builder for nullables bool, DateTime and numbers Type (#5126)  (#5174)

    * DataGrid: Change expression builder for nullables bool, DateTime and numbers Type (#5133)

    * Add new tests

commit 7f054c7973ed303af2ead6ec6da0ae8f00b5a16c
Author: Chris <[email protected]>
Date:   Sat Aug 27 10:40:18 2022 -0500

    TablePager: Add default English aria-labels (#5099)

commit df844f59ff1d876882bce4a58fcd121bf2680dfe
Author: Jeffrey Jangli <[email protected]>
Date:   Fri Aug 26 11:58:57 2022 +0200

    Checkbox: Add LabelPosition property to specify the label's Start/End position (#5163)

commit 56202c8b62987b02e040de1fd70b0b01ee1cb739
Author: Sigurd <[email protected]>
Date:   Wed Aug 24 16:29:13 2022 +0200

    Docs: Programatically removing a Snackbar (#5016)

    * added documentation for programatically remove snackbar

    * updated text and highligthing

commit 7e6ee9acf89db145c4236de21e6283de958b6d50
Author: Jeffrey Jangli <[email protected]>
Date:   Wed Aug 24 15:52:57 2022 +0200

     Switch: Add LabelPosition property to specify the label's Start/End position (#5152)

commit 745afafc354467957b64fafe763a5b61fb5235d4
Author: Terry Phillips <[email protected]>
Date:   Wed Aug 24 04:41:09 2022 -0400

     DataGrid: AggregationDefinition is applied to groups (#5125)

    Co-authored-by: Meinrad Recheis <[email protected]>

commit d206f336615453a40a2c9e651955e99d4f531143
Author: Terry Phillips <[email protected]>
Date:   Wed Aug 24 03:49:55 2022 -0400

    Fixed some docs discrepancies. (#5136)

    Added a new example for Virtualization.
    Added a new example for Observability.

commit 9c6d413d4c3f602098f7f1b087921c61a69bf077
Author: Matthew Parker <[email protected]>
Date:   Wed Aug 24 17:48:58 2022 +1000

    Docs: Fixed Typography spelling errors (#5040)

commit 3bb4f2c46a76fa638c35888d3d51e79a73cb1467
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:46:15 2022 +0800

    Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly requirement (#5094)

    Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) to permit the latest version.
    - [Release notes](https://github.com/dotnet/aspnetcore/releases)
    - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
    - [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.AspNetCore.Components.WebAssembly
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit f5a76b20222749325f80076f070b26394fb39bda
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:45:38 2022 +0800

    Build(deps): Bump FluentValidation from 11.1.1 to 11.2.0 in /src (#5095)

    Bumps [FluentValidation](https://github.com/JeremySkinner/fluentvalidation) from 11.1.1 to 11.2.0.
    - [Release notes](https://github.com/JeremySkinner/fluentvalidation/releases)
    - [Changelog](https://github.com/FluentValidation/FluentValidation/blob/main/Changelog.txt)
    - [Commits](https://github.com/JeremySkinner/fluentvalidation/compare/11.1.1...11.2.0)

    ---
    updated-dependencies:
    - dependency-name: FluentValidation
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit cecee93460bc2a818cb512bd6e3d21dd2b4c120a
Author: Terry Phillips <[email protected]>
Date:   Wed Aug 24 03:44:09 2022 -0400

    DataGrid: Fix Broken Filter (#5091)

commit 11645c4314bda7f3fac2803bef6e42379c546908
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:34:45 2022 +0800

    Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.DevServer requirement (#5154)

    Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) to permit the latest version.
    - [Release notes](https://github.com/dotnet/aspnetcore/releases)
    - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
    - [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 24077afbc33e11a2b8f44b261629954f4cfb3c0f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:34:13 2022 +0800

    Build(deps): Update Microsoft.AspNetCore.Components.Web requirement (#5155)

    Updates the requirements on [Microsoft.AspNetCore.Components.Web](https://github.com/dotnet/aspnetcore) to permit the latest version.
    - [Release notes](https://github.com/dotnet/aspnetcore/releases)
    - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
    - [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.AspNetCore.Components.Web
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 27a9a945a8254f55f280fd276b69076a051bdd95
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:26:54 2022 +0800

    Build(deps): Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 in /src (#5096)

    Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.2.0 to 17.3.0.
    - [Release notes](https://github.com/microsoft/vstest/releases)
    - [Commits](https://github.com/microsoft/vstest/compare/v17.2.0...v17.3.0)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.NET.Test.Sdk
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit a46862978f02051689eb94d0cb4289316bb9b52b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:26:37 2022 +0800

    Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.Server requirement (#5097)

    Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) to permit the latest version.
    - [Release notes](https://github.com/dotnet/aspnetcore/releases)
    - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
    - [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit a672487c8c07119dad6b156fceb1af39370ebf68
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 24 15:26:26 2022 +0800

    Build(deps): Update Microsoft.AspNetCore.Components requirement in /src (#5098)

    Updates the requirements on [Microsoft.AspNetCore.Components](https://github.com/dotnet/aspnetcore) to permit the latest version.
    - [Release notes](https://github.com/dotnet/aspnetcore/releases)
    - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
    - [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.7...v6.0.8)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.AspNetCore.Components
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 957fb7a86f902890bde28c174aff44d8b91bced2
Author: Daniel Haas <[email protected]>
Date:   Tue Aug 23 12:19:09 2022 +0200

    Input: Remove tabstop from clear button (#5067) (#5107)

commit 1c6035132f29cc4a450ac2f216d2d011456ed0fc
Author: Benjamin Kappel <[email protected]>
Date:   Mon Aug 22 05:48:53 2022 -0500

    ColorPicker: Remember the View Chosen by the User (#4949)

commit efdb22cc4ff3a6a355c8f9daf444d121c4b823df
Author: Javier Goday <[email protected]>
Date:   Mon Aug 22 12:43:28 2022 +0200

    Select: Update Text when switching to MultiSelection (#4962)

commit 28b0b088e3df23f67838d9c74655ddbe5eb74b53
Author: Artyom M <[email protected]>
Date:   Sun Aug 21 15:09:13 2022 +0300

    DataGrid: prevent trimming of FilterOperator (#5133)

commit 0e2fc1e4437e2881abd043cdebb95347fd199aac
Author: Terry Phillips <[email protected]>
Date:   Sat Aug 20 12:00:17 2022 -0400

    DataGrid: Fix filter and several other bugs (#4942, #4924, #4921, #4551) (#5093)

commit b559b3dbc53f44e60bd5d83d6d5603489856db12
Author: Daniel <[email protected]>
Date:   Fri Aug 19 22:10:40 2022 +0200

    Dialog: Fix corrupted Parameters with Multiple open Dialogs (#4895)

commit 5d6ba1b42ab3a444fe68e0329ee8b44533171aba
Author: Benjamin Kappel <[email protected]>
Date:   Tue Aug 16 14:57:59 2022 -0500

    JsInterop: Centralizing JS error handling part one (#5105)

commit 1574458885583f9281b87fb13c05a532b6b26359
Author: Raffael Schärer <[email protected]>
Date:   Tue Aug 16 10:57:05 2022 +0200

    Form Inputs: Add OnlyValidateIfDirty to Trigger Validation only if dirty (#3726)

    MudBaseInput: The validation is only triggered if the user has changed the input value at least once (#2879)

    Co-authored-by: Raffael Schärer <[email protected]>

commit d55e31c20351899b7d10d0947ff4dc8b036c9ad4
Author: Benjamin Kappel <[email protected]>
Date:   Tue Aug 16 01:18:19 2022 -0500

    Table: Add ApplyButtonPosition parameter (#5090)

commit acabb327b71dcd4a32b6785d7e895b756e06054b
Author: Artyom M <[email protected]>
Date:   Mon Aug 15 21:05:38 2022 +0300

    Carousel: Allow to disable swipe gesture (#5062)

    [Feature] Add ability to disable swipe gesture for MudCarousel

commit 33229b5c1b8e26c7bf577a05f707df9b214c7464
Author: Marcus <[email protected]>
Date:   Mon Aug 15 19:24:35 2022 +0200

    NumericField: Resolve nullable issue introduced by #4971 (#5077)

commit 672ed3e05cf528aa289e3f1fa03b0c3b1f07f8b6
Author: Artyom M <[email protected]>
Date:   Mon Aug 15 20:04:15 2022 +0300

    MudScrollToTop: Fix Exception When Changing Page (#5060)

commit 921601ce27a64864b449bd8d05264e18296bb871
Author: Meinrad Recheis <[email protected]>
Date:   Sat Aug 13 12:59:43 2022 +0200

    CheckBox: fix doc

commit c35289d29bca02943ff15f98dcb95936774458ca
Author: Anti-Apple4life <[email protected]>
Date:   Sat Aug 13 06:47:38 2022 -0400

    CheckBox: Add ability to disable keyboard input (#5072)

    * Add ability to disable keyboard input in MudCheckBox

    * Invert switch to enable keyboard

commit 66894b28cdee27b576ae5a82841c6bbbf519efc3
Author: Jeffrey Jangli <[email protected]>
Date:   Wed Aug 10 16:43:52 2022 +0200

     MudMenuItem: Add IconColor and IconSize properties (#5061)

commit 9376e68a57cea9e863f3448b56f95c2b60853911
Author: Qingxiao Ren <[email protected]>
Date:   Wed Aug 10 15:29:59 2022 +0800

    Docs: fix typo (#5036)

commit 3bdba194f65d66a7bc28a4658507598cd6d49bb0
Author: Jeffrey Jangli <[email protected]>
Date:   Wed Aug 10 06:22:18 2022 +0000

    SnackbarOptions: Add IconColor and IconSize properties (#4429)

commit aefba20621e76caf6bc703e7655ae3b34fd63054
Author: Mehmet Can Karagöz <[email protected]>
Date:   Tue Aug 9 22:37:44 2022 +0300

    RadioGroup: Add InputClass and InputStyle for backward compatibility (#4944)

commit ad4b97ddbbf7f7c8eb27ee780e1706ec1d767a78
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Aug 9 08:15:31 2022 +0000

    Build(deps): Bump Moq from 4.18.1 to 4.18.2 in /src (#5046)

commit 4f6c47379a02d6acb25794afe70e70aea0df872e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Aug 9 08:11:07 2022 +0000

    Build(deps): Bump FluentValidation from 11.1.0 to 11.1.1 in /src (#5045)

commit 1ad6d0b15238e5aa31dcd9d3fea02ae758564a22
Author: Artyom M <[email protected]>
Date:   Mon Aug 8 17:22:56 2022 +0300

    Docs: Disable AggressiveAttributeTrimming for MudBlazor.Docs.Wasm -> MudBlazor.Docs.WasmHost during PublishTrimmed (#5044)

commit 66f9c2ebb15f416fa0eb80b46e30cc2156213b37
Author: Bérenger Caby <[email protected]>
Date:   Sun Aug 7 21:25:08 2022 +0200

    DateRangePicker: Adding AutoClose parameter (#4878)

    DateRanger: Adding AutoClose parameter

    Co-authored-by: Berenger Caby <[email protected]>

commit 612e8996cb839cbcfc427c97a509990bbc879a6b
Author: Artyom M <[email protected]>
Date:   Sat Aug 6 18:58:00 2022 +0300

    DialogService: Fix for trimming (#5032)

commit 0b124f75b97b56f3da12b9dc2b8e53fda2aed180
Author: Meinrad Recheis <[email protected]>
Date:   Fri Aug 5 22:20:13 2022 +0200

    Table: fix example (#4998)

commit 6cbfa9e3b0abf0c736290c43f6bdc72adbfc87c4
Author: Meinrad Recheis <[email protected]>
Date:   Fri Aug 5 22:11:24 2022 +0200

    ThemeProvider: fix nullref

commit 6992dccddf305174b53b4d373c0a5194d3b86afd
Author: Jonny Larsson <[email protected]>
Date:   Fri Aug 5 16:13:28 2022 +0200

    Docs: Added new sponsor Timewarp to pages

commit c8ee390ec7063b0ec393746fec4c328f2f8e8bf9
Author: Marcus <[email protected]>
Date:   Thu Aug 4 22:10:37 2022 +0200

     NumericField: Fix decimal precision and overflows (#4973)

    * NumericField: Fix decimal precision and overflows (#4971)

commit 155a6e43023e7ea781f3263a28c51b8e476c162a
Author: Riley Nielsen <[email protected]>
Date:   Thu Aug 4 15:04:22 2022 -0500

    Table: Add Comparer property to support record types. (#4998)

commit 1bdb9f3da57bfdb5caa026418f6fc8088f61e035
Author: John <[email protected]>
Date:   Thu Aug 4 15:49:07 2022 -0400

    DefaultConverter: Add AllowThousands flag to all integer type TryParse calls (#4948)

    Add AllowThousands to all integer type TryParse calls in Converter class

commit 868a7b1f3b5c39833e8d5dbdd2ad4b9fc6663ff5
Author: Tomasz Sołtysik <[email protected]>
Date:   Thu Aug 4 10:00:13 2022 +0200

    Breadcrumbs: Fix MaxItems collapsing logic (#4995)

    Looking at example in docs: Currently if there are 5 items and MaxItems is set to 5, breadcrumbs are collapsed. TO me it should collapse only when MaxItems is exceeded: 6 or more.

commit 10f2f9d3ad00e07d7a701ff8c63b8fa904adf8d5
Author: sensslen <[email protected]>
Date:   Wed Aug 3 12:48:08 2022 +0200

    MenuItem: Add optional Icon parameter (#4641)

    Co-authored-by: Simon Ensslen <[email protected]>

commit 4fd7d3b4cc8228adbd8c474736a61c3c6ea48e71
Author: Javier Goday <[email protected]>
Date:   Wed Aug 3 08:25:36 2022 +0200

    TimeLineItem: Add DotStyle attribute (#4635, #4999)

commit 91c570339bf900620270d585f01845bdcdf27a93
Author: AljazOblonsek <[email protected]>
Date:   Tue Aug 2 10:50:13 2022 +0200

    Table: Fix NoRecordsContent row changing background color on hover (#3105, #4963)

commit 48f81d3163b746d1c09a073e1a103a36f870d3a2
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Aug 2 10:42:37 2022 +0200

    Build(deps): Bump Microsoft.ApplicationInsights.AspNetCore in /src (#4954)

    Bumps [Microsoft.ApplicationInsights.AspNetCore](https://github.com/Microsoft/ApplicationInsights-dotnet) from 2.20.0 to 2.21.0.
    - [Release notes](https://github.com/Microsoft/ApplicationInsights-dotnet/releases)
    - [Changelog](https://github.com/microsoft/ApplicationInsights-dotnet/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/Microsoft/ApplicationInsights-dotnet/compare/2.20.0...2.21.0)

    ---
    updated-dependencies:
    - dependency-name: Microsoft.ApplicationInsights.AspNetCore
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 3f7076000b72034f45ff84e4a393d2bbd08f280d
Author: Benjamin Kappel <[email protected]>
Date:   Sat Jul 30 13:07:25 2022 -0500

    DatePicker: Fix KeyInterceptor Crash (#4987)

    * fixes #4897 and #4853

    * restructure call sequence of AfterRenderAsync to prio base class call

commit e2192a9af1346b850cb89d3a0b0aac9a0699b816
Author: Riley Nielsen <[email protected]>
Date:   Sat Jul 30 13:00:57 2022 -0500

    MudPicker: Value should reset when Form.Reset() is called. (#4968)

    * Reset the underlying MudPicker value in ResetValue.

    * Add datepicker to table reset test.

    * Fix broken form tests.

* Build(deps): Bump ReportGenerator from 5.1.9 to 5.1.10 in /src (#5219)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.9 to 5.1.10.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](https://github.com/danielpalme/ReportGenerator/compare/v5.1.9...v5.1.10)

---
updated-dependencies:
- dependency-name: ReportGenerator
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.3.0 to 17.3.1 in /src (#5220)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.3.0 to 17.3.1.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v17.3.0...v17.3.1)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* DataGrid: Fixed several issues with filters. (#5203)

* Fixed several issues with filters.

* Renamed FilterEx to Filter.
Added more tests cases.

* Fixed culture issue where test was failing.

* MudSwipeArea: Add option to prevent default on touch events. (#3048)

-_-

* XML-Docs: Update time based parameters to include milliseconds (#5216)

* DataGrid: Update sort indicator from SetSortAsync (#5210)

* Form Inputs: Set Label property using Display attribute and For expression (#5225)

* Autocomplete: Add progress indicator and cancellation token (#4868)


Co-authored-by: Artjom Zabelin <[email protected]>
Co-authored-by: Benjamin Kappel <[email protected]>

* Build(deps): Bump FluentValidation from 11.2.1 to 11.2.2 in /src (#5254)

Bumps [FluentValidation](https://github.com/JeremySkinner/fluentvalidation) from 11.2.1 to 11.2.2.
- [Release notes](https://github.com/JeremySkinner/fluentvalidation/releases)
- [Changelog](https://github.com/FluentValidation/FluentValidation/blob/main/Changelog.txt)
- [Commits](https://github.com/JeremySkinner/fluentvalidation/compare/11.2.1...11.2.2)

---
updated-dependencies:
- dependency-name: FluentValidation
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* MudDrawerContainer: Call StateHasChanged after removing Drawer to ensure classes are updated (#4363) (#4650)

* MudTable: Preserve checked state when virtualized and MultiSelection="true" (#5245)

* Docs: Fix content security policy for different regions (#5267)

* MudHighlighter: Support multiple highligted texts (#5165)

* RTLProvider: RightToLeft cascading parameter should be named. (#5270)

* UnitTestViewer: Fix 'app' selector error

* Docs: Fix launch config for vscode

* Docs: Add BSS launch config for vscode

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.DevServer requirement (#5300)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.8...v6.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.Server requirement (#5301)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.8...v6.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly requirement (#5302)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.8...v6.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components requirement in /src (#5303)

Updates the requirements on [Microsoft.AspNetCore.Components](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.8...v6.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.Web requirement (#5304)

Updates the requirements on [Microsoft.AspNetCore.Components.Web](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.8...v6.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.Web
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* MudAutocomplete: Fix FullWidth (#5288)

* Autocomplete: Fix CSS issue (#5315)

* Update to 6.0.16

* Git: Exclude MacOS filesystem files (#5311)

* Docs: Corrected divider color after default change

* MudForm: Add LabelAttribute to replace DisplayAttribute (#5329)

* 6.0.17-dev.1

* DataGrid: Fixed minor spelling mistake (#5333)

* Docs: MudDropZone fix repeated word

* Docs:  Fix spelling mistake in MudDrawer example

* Docs: Fix the error message for StringLengthAttribute in KanBan example

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 in /src (#5365)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.3.1 to 17.3.2.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v17.3.1...v17.3.2)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Bump bunit from 1.9.8 to 1.10.14 in /src (#5366)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.9.8 to 1.10.14.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bUnit-dev/bUnit/compare/v1.9.8...v1.10.14)

---
updated-dependencies:
- dependency-name: bunit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Docs: Add page tab to dialog focus trap example (#5349)

* MudRadioButton: Fix content positioning (#5336, #5348)

Co-authored-by: Jonas B <[email protected]>

* v6.0.16 master merge bugfix

* MudDataGrid: Added the case sensitivity when filtering string columns

* MudDataGrid: Added new hierarchy feature (#5273)

* MudTable: Wrap internal MudSelect in Standalone=false cascading value (#5378)

* Docs: fix incorrect component rendered for button elevation example (#5387)

* MudDataGrid, MudVirtualize: Add parameter OverscanCount (#5371)

* MudList: Nested Lists inherit Dense setting (#4861) (#5035)

* FormControls: Rename internal cascading parameter from Standalone to SubscribeToParentForm (#5422)

* MudTable: Ensure selection is updated when items are removed (#5455)

* MudDatePicker: Added support for custom classes to be applied to specific days (#4672)

Co-authored-by: Juri Capovilla <[email protected]>

* net7: Use native mouse events (#5229)

* MudForm: Only set Validation if For is set (#5419)

MudForm: Only set Validation if For is not null

* Restore .gitignore change by 4fcb43dcd558ce38f0a4b6e812eb906a52b91c1e

* MudDataGrid: Check if property is writable before setting value. (#5428)

* Datagrid should check if property is writable before setting value.

* Add datagrid form edit unit test.

* Revert "Divider: Fix the color of divider component (#4197) (#5178)"

This reverts commit 9c2769f443db4dc7c4ce90def0d66c22c0888ee1.

* Revert "Docs: Corrected divider color after default change"

This reverts commit 34e7e269011dda06973babc15232c86ae58a627b.

* Update to 6.0.17

* Snackbar: can now display RenderFragments and custom components in addition to string messages. (#5310)

* MudNavlink: Enable protected access to some internals (#5224)

* Table: Add the option of triggering edits on button click instead of row click (#5467)

* Docs: Fix typo in Divider page (#5454)

* MudForm: Assign Validation to Form controls on subscribe (#5501)

* Docs: Improve wording within LayoutPage documentation. (#5476)

* Docs: Add workaround for google analytics interop error (#5513)

* Docs: Add workaround for google analytics interop error

* Increase version in docs.js script src

* Events:  Use native mouse events in net7 (#5517)

Co-authored-by: Mike Surcouf <[email protected]>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.DevServer requirement (#5520)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.9...v6.0.10)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly.Server requirement (#5521)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.9...v6.0.10)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components requirement in /src (#5522)

Updates the requirements on [Microsoft.AspNetCore.Components](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.9...v6.0.10)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Update Microsoft.AspNetCore.Components.WebAssembly requirement (#5524)

Updates the requirements on [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.9...v6.0.10)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Bump bunit from 1.10.14 to 1.11.7 in /src (#5523)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.10.14 to 1.11.7.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bUnit-dev/bUnit/compare/v1.10.14...v1.11.7)

---
updated-dependencies:
- dependency-name: bunit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* MudTable: Fix table trim warnings (net7 linker) (#5519)

* Trimming: Additional annotations (#5537)

Co-authored-by: Mike Surcouf <[email protected]>

* Tests: Make tests net7 friendly (#5559)

Co-authored-by: Mike Surcouf <[email protected]>

* Build: Seperate EnumSwitch code to avoid BL0007 (#5561)

Co-authored-by: Mike Surcouf <[email protected]>

* MudDrawer: Remove event listeners (#5562)

Co-authored-by: Mike Surcouf <[email protected]>

* Build(deps): Update Microsoft.AspNetCore.Components.Web requirement (#5570)

Updates the requirements on [Microsoft.AspNetCore.Components.Web](https://github.com/dotnet/aspnetcore) to permit the latest version.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v6.0.9...v6.0.10)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.Web
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Bump FluentAssertions from 6.7.0 to 6.8.0 in /src (#5571)

Bumps [FluentAssertions](https://github.com/fluentassertions/fluentassertions) from 6.7.0 to 6.8.0.
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/develop/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/6.7.0...6.8.0)

---
updated-dependencies:
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* MudCollapse: Remove Event Listeners (#5563)

Co-authored-by: Mike Surcouf <[email protected]>

* MudSwipeArea: Add Sensitivity and SwipeDelta (#5496)

* Add ILogger to MudComponentBase (#5549)

* Docs: Installation guide now specifies where to register Services (#5451)

* MudDataGrid: ExpandAllGroups (persist group expansions) (#5410)

* OverflowBehavior: Fix typo in enum (obsoleting misspelled entry) (#5485)

* MudDataGrid: Add onmousedown callback parameter on DataGrid row (#5383)

* Build(deps): Bump coverlet.msbuild from 3.1.2 to 3.2.0 in /src (#5623)

Bumps [coverlet.msbuild](https://github.com/coverlet-coverage/coverlet) from 3.1.2 to 3.2.0.
- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)
- [Commits](https://github.com/coverlet-coverage/coverlet/commits/v3.2.0)

---
updated-dependencies:
- dependency-name: coverlet.msbuild
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): Bump NUnit3TestAdapter from 4.2.1 to 4.3.0 in /src (#5624)

Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 4.2.1 to 4.3.0.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases)
- [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V4.2.1...V4.3.0)

---
updated-dependencies:
- dependency-name: NUnit3TestAdapter
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ScrollManager: Add ScrollIntoView (#5564)

* Build(deps): Bump ColorCode.HTML from 2.0.13 to 2.0.14 in /src (#5625)

Bumps [ColorCode.HTML](https://github.com/CommunityToolkit/ColorCode-Universal) from 2.0.13 to 2.0.14.
- [Release notes](https://github.com/CommunityToolkit/ColorCode-Universal/releases)
- [Commits](https://github.com/CommunityToolkit/ColorCode-Universal/commits/v2.0.14)

---
updated-dependencies:
- dependency-name: ColorCode.HTML
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* MudDataGrid: Fix HierarchyColumn behavior (#5534)

* MudCollapse: Supress render due to native event (#5639)

Co-authored-by: Mike Surcouf <[email protected]>

* Docs: MudRadioGroup: vertical align (#5597)

* New Component: MudFileUpload (#5488)

* Revert "MudDataGrid: Add onmousedown callback parameter on DataGrid row (#5383)"

This reverts commit 90b10764f94be0d71ee16a6b7eb50bb6a28c35e5.

* MudCollapse: Better solution to non-rendering event (Add EventUtil) (#5661)


Co-authored-by: Meinrad Recheis <[email protected]>

* Docs: Corrections to pointer events section (#5663)

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.0 in /src (#5679)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.3.2 to 17.4.0.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v17.3.2...v17.4.0)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Picker: Improve test coverage and fix ColorPicker bug (#5680)

* Tests: Fix some missing awaits (#5684)

* Theming: Easier customization of dark mode (#5676)

* MudDataGrid: Add FormFieldChanged event (#5689)

* MudNavLink: Allow custom ActiveClass (#5619)

* Build: Use net6 for local build (#5690)

* Update to 6.0.18

* Snackbar: Testing a potential fix #5695

* Revert "Snackbar: Testing a potential fix #5695". We know now that it is a trimming issue

This reverts commit a22a4876f06cc290c8f10a9f65ed1ff97102403e.

* Snackbar: Fix accidental API break by PR #5310 (#5701)

Snackbar: Fix API break #5696 by PR #5310

* Snackbar: Fix break due to trimming of SnackbarMessageType (#5711)

* v6.0.19-dev1

* Build: add net7 library (multi-targeting) (#5713)

* v6.0.19-dev2 (net7 support)

* Divider: Fix inconsistent thickness (#5490, #5491)

* Tests: Fix locale issue due to date literal (#5729)

* vv6.0.19-dev3 (net7 support)

* MudDataGrid: Add GroupClassFunc and GroupStyleFunc (#5560)

* MudDataGrid: Fix missing DataGrid reference in FilterDefinition (#5498)

* v6.1.0 (net7 support) (#5732)

* Build: Fix staging publish

* MudMenu: Fix MouseEventArgs on net7 on BSS (#5738)

* v6.1.1

* Build: Add nuget publish github action

* Build: Add manual nuget publish

* Build: Fix manual tag version

* Build: Fix syntax error in nuget publish

* Build: Fix Environment variable test

* v6.1.2 (#5751)

* Build: Dont publish nuget release

* v6.1.8-mblichowski-dev1.2.0 update

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Keith <[email protected]>
Co-authored-by: Riley Nielsen <[email protected]>
Co-authored-by: Benjamin Kappel <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: AljazOblonsek <[email protected]>
Co-authored-by: Javier Goday <[email protected]>
Co-authored-by: sensslen <[email protected]>
Co-authored-by: Simon Ensslen <[email protected]>
Co-authored-by: Tomasz Sołtysik <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Marcus <[email protected]>
Co-authored-by: Jonny Larsson <[email protected]>
Co-authored-by: Meinrad Recheis <[email protected]>
Co-authored-by: Artyom M <[email protected]>
Co-authored-by: Bérenger Caby <[email protected]>
Co-authored-by: Berenger Caby <[email protected]>
Co-authored-by: Mehmet Can Karagöz <[email protected]>
Co-authored-by: Jeffrey Jangli <[email protected]>
Co-authored-by: Qingxiao Ren <[email protected]>
Co-authored-by: Anti-Apple4life <[email protected]>
Co-authored-by: Raffael Schärer <[email protected]>
Co-authored-by: Raffael Schärer <[email protected]>
Co-authored-by: Daniel <[email protected]>
Co-authored-by: Terry Phillips <[email protected]>
Co-authored-by: Daniel Haas <[email protected]>
Co-authored-by: Matthew Parker <[email protected]>
Co-authored-by: Sigurd <[email protected]>
Co-authored-by: Chris <[email protected]>
Co-authored-by: bennnos <[email protected]>
Co-authored-by: dustuu <[email protected]>
Co-authored-by: Shahriyar <[email protected]>
Co-authored-by: csombi <[email protected]>
Co-authored-by: lane88 <[email protected]>
Co-authored-by: Abdallh Bin Hatheem Ali <[email protected]>
Co-authored-by: Andrej Kmetík <[email protected]>
Co-authored-by: Manuel Grundner <[email protected]>
Co-authored-by: Riley Nielsen <[email protected]>
Co-authored-by: ArtworkAD <[email protected]>
Co-authored-by: Artjom Zabelin <[email protected]>
Co-authored-by: Benjamin Kappel <[email protected]>
Co-authored-by: Dan Heron <[email protected]>
Co-authored-by: Mike Surcouf <[email protected]>
Co-authored-by: Enderlook <[email protected]>
Co-authored-by: Mike Surcouf <[email protected]>
Co-authored-by: Dennis Rahmen <[email protected]>
Co-authored-by: XDFUN <[email protected]>
Co-authored-by: Jonas B <[email protected]>
Co-authored-by: nick <[email protected]>
Co-authored-by: Jon Hodgins <[email protected]>
Co-authored-by: Quentin Metge <[email protected]>
Co-authored-by: Julien Chevalier <[email protected]>
Co-authored-by: kiske1 <[email protected]>
Co-authored-by: Juri Capovilla <[email protected]>
Co-authored-by: سجاد Arash <[email protected]>
Co-authored-by: Ben Stein <[email protected]>
Co-authored-by: Hugo Castro de Deco <[email protected]>
Co-authored-by: vegguid <[email protected]>
Co-authored-by: 95Conor <[email protected]>
Co-authored-by: Jonas B <[email protected]>
Co-authored-by: Mike Surcouf <[email protected]>
Co-authored-by: Tyler Trahan <[email protected]>
Co-authored-by: Jason Gutierrez <[email protected]>
Co-authored-by: Yannis <[email protected]>
Co-authored-by: TDroogers <[email protected]>
Co-authored-by: Gary Chan <[email protected]>
Co-authored-by: dennml <[email protected]>
Co-authored-by: Daniele Corsini <[email protected]>
3dots pushed a commit to 3dots/MudBlazor that referenced this pull request Mar 23, 2023
@jtheisen
Copy link

Having no way to use anything other than the LabelAttribute is not ideal, as

  • you need DisplayAttribute anyway if you want attribute validation to use the name correctly and
  • you don't want all of your models depend on the MudBlazor assembly.

Relates also to #5342.

@Mr-Technician
Copy link
Member Author

I forget the issue number but we moved away from the DisplayAttribute because it was causing conflicts in some situations. If we can prevent those issues I am all for the more efficient approach of only using DisplayAttribute, but this would need to wait for our major breaking change release.

@jtheisen
Copy link

@Mr-Technician I've read the rationale, yes. But I think there should be some way to configure where the label comes from. It doesn't have to be an attribute on the form element though. It could be through a service or with another attribute on the model (that is found by mere name comparison rather than having to be an exact type MudBlazor defines, so it can be used without a dependency on MudBlazor).

I realize this is complaining on a high level, I really like MudBlazor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Adds a new feature or enhances existing functionality (not fixing a defect) in the main library

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants