Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MudButton: Add ability to set custom rel attribute content #6301

Merged
merged 6 commits into from
May 4, 2023

Conversation

TehGM
Copy link
Contributor

@TehGM TehGM commented Feb 10, 2023

Description

Allow MudButton, MudFab and MudIconButton to have rel="nofollow" as well as rel="noopener nofollow". allow setting custom content for rel attribute.

How Has This Been Tested?

Added new unit tests + tested output HTML using docs page

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.

@github-actions github-actions bot added the enhancement New feature or request label Feb 10, 2023
@TehGM TehGM changed the title Add nofollow functionality to buttons MudButton: Add nofollow functionality to buttons Feb 10, 2023
@TehGM TehGM marked this pull request as ready for review February 10, 2023 14:37
@xC0dex
Copy link
Contributor

xC0dex commented Feb 16, 2023

Hey @TehGM,

I just reviewed your PR and would like to give you some feedback 🎉
You used a code block inside a Razor file. You should consider using the code behind class file of the Razor component instead to separate presentation code from the actual logic of the component.
It looks like the code is the same in 3 components, so maybe this can be abstracted and reused.
The current implementation allocates memory for a list on each render process. Just by using normal string concatenation, the performance can be significantly improved:

Method Mean Error StdDev Ratio Allocated Alloc Ratio
GetRelWithList 44.324 ns 0.3725 ns 0.3302 ns 1.00 128 B 1.00
GetRelWithConcat 9.868 ns 0.1774 ns 0.1660 ns 0.22 56 B 0.44

In addition, I noticed that there is a change in the project file of the MudBlazor.Docs. I'm uncertain if this is required.

Other than that, nice addition 🥳

@TehGM
Copy link
Contributor Author

TehGM commented Feb 16, 2023

@xC0dex Hey, thanks for the response.
The code duplication, I actually had in mind to fix it (I am a person that really dislikes duplicating code), but honestly forgot. Thanks for reminding!
Re string concat - yeah, I had a feeling that a List might be overkill and will likely come up in the review, but I did no performance test. I used it purely to make it easy to separate with a space, so now I opted for string concat + Trim. I also noticed there's a ValueBuilder utility class in the codebase, however decided to go with simple conditional concat for now - let me know if you think I should change it.
And the csproj change was an oversight on my end. :D

Pushed an update now, let me know if there's any more feedback.

@codecov
Copy link

codecov bot commented Feb 16, 2023

Codecov Report

Patch coverage: 100.00% and project coverage change: +0.01 🎉

Comparison is base (e19ac6f) 90.87% compared to head (4e6853d) 90.88%.

Additional details and impacted files
@@            Coverage Diff             @@
##              dev    #6301      +/-   ##
==========================================
+ Coverage   90.87%   90.88%   +0.01%     
==========================================
  Files         400      400              
  Lines       14486    14489       +3     
==========================================
+ Hits        13164    13169       +5     
+ Misses       1322     1320       -2     
Impacted Files Coverage Δ
src/MudBlazor/Components/Button/MudButton.razor 100.00% <ø> (ø)
src/MudBlazor/Components/Button/MudFab.razor 100.00% <ø> (ø)
...rc/MudBlazor/Components/Button/MudIconButton.razor 100.00% <ø> (ø)
src/MudBlazor/Base/MudBaseButton.cs 88.46% <100.00%> (+1.50%) ⬆️

... and 1 file with indirect coverage changes

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

@TehGM
Copy link
Contributor Author

TehGM commented Apr 27, 2023

@xC0dex pushed a change that resolved some small conflicts with the new stuff on dev branch.

@ScarletKuro
Copy link
Member

@henon and @Mr-Technician, I'm going to add you both for review. However, I'm unsure about the design. "rel" can have many more values, and are we going to add a bool property for each one? What if someone requests "noreferrer" in the "rel" attribute (as example)?

@Mr-Technician
Copy link
Member

Mr-Technician commented Apr 28, 2023

I don't think we should implement a boolean in this manner. Users can already add rel="" links and they will be applied to the underlying button with the UserAttributes.

@TehGM
Copy link
Contributor Author

TehGM commented Apr 28, 2023

I don't think we should implement a boolean in this manner. Users can already add rel="" links and they will be applied to the underlying button with the UserAttributes.

@Mr-Technician I just tested this, and this appears to not work. Razor code:

<MudButton Href="@this.Clan.WebsiteURL" Target="_blank" Variant="Variant.Text"Color="Color.Tertiary" StartIcon="@AppIcons.Buttons.Website" UserAttributes="_linkButtonAttributes">
    Website
</MudButton>

The dictionary:

private static readonly Dictionary<string, object> _linkButtonAttributes = new Dictionary<string, object>()
{
    { "rel", "nofollow" }
};

Because of target being _blank for the button, this is the resulting HTML output (trimmed child nodes for brevity):

<a type="button" href="https://bloodxtract.com" target="_blank" rel="noopener" class="mud-button-root mud-button mud-button-text mud-button-text-tertiary mud-button-text-size-medium mud-ripple" _bl_62="">...</a>

I also tested removing Target attribute and providing it in the dictionary, but this results in no rel nor target being rendered at all - am I missing something?

@Mr-Technician
Copy link
Member

I'm not sure @TehGM. I unfortunately only have my M1 Mac at the moment and am unable to build MudBlazor to debug this. You could also try setting rel=noopener directly on the MudButton but I doubt that will work if manually adding a dictionary does not.

@TehGM
Copy link
Contributor Author

TehGM commented Apr 28, 2023

I'm not sure @TehGM. I unfortunately only have my M1 Mac at the moment and am unable to build MudBlazor to debug this. You could also try setting rel=noopener directly on the MudButton but I doubt that will work if manually adding a dictionary does not.

@Mr-Technician Yeah, as expected, that doesn't work.

I agree that a multitude of booleans is less than ideal, and something like enum flags (or something else, enum flags is just the first idea) could be cleaner. However it likely would make it a breaking change, unless some tricks are implemented to handle it.

And I'd personally argue that possibility of adding nofollow, while might not be absolutely critical, is pretty important when it comes to UGC.

@Mr-Technician
Copy link
Member

And I'd personally argue that possibility of adding nofollow, while might not be absolutely critical, is pretty important when it comes to UGC.

I agree, but the best method may be attribute splatting. I will look into the issue with UserAttributes when I can.

@ScarletKuro
Copy link
Member

@Mr-Technician why can't we just do something simple as that?

[Parameter]
[Category(CategoryTypes.Button.ClickAction)]
public string[] Rels { get; set; } = Array.Empty<string>();

protected virtual string GetRels()
{
	IEnumerable<string> values = Rels;
	if (Target)
	{
		values = new[] { "_blank" }.Concat(Rels);
	}
	return string.Join(" ", values.Select(x=> x.Trim()));
}

@Mr-Technician
Copy link
Member

Mr-Technician commented Apr 28, 2023

@Mr-Technician why can't we just do something simple as that?

I mean sure, you could, but attribute splatting is cleaner.

@TehGM
Copy link
Contributor Author

TehGM commented Apr 28, 2023

I am not sure if it's that much cleaner actually. Having to declare a dictionary, while isn't end of the world, isn't the most hands-off approach. Array is slightly cleaner in that regard, and boolean even more. But of course, it's a balancing act to decide which is better in the end.

@Mr-Technician
Copy link
Member

I am not sure if it's that much cleaner actually. Having to declare a dictionary, while isn't end of the world, isn't the most hands-off approach. Array is slightly cleaner in that regard, and boolean even more. But of course, it's a balancing act to decide which is better in the end.

You don't need to declare a dictionary. What you should be able to do (but can't due to some bug with MudButton) is this:

<MudButton rel="noopener" />

@Mr-Technician
Copy link
Member

Ah, here is our trouble:

rel="@(Target=="_blank"?"noopener":null)"

rel is defined automatically if Target is _blank. So it is possible to set noopener but it's not flexible. I don't mind it being automatic, but people can't set it manually or add noreferrer as well, for example. A few things we could do:

  1. Do nothing and instruct people to use Target=_blank (bad)
  2. Remove the rel code in line 13, but modify the user dictionary (if rel == null) with the same logic for backwards compatibility (better)
  3. Remove the rel code entirely in v7 (best)

Probably we should do 2 for now and add a comment in the summary and docs that it will be removed in v7. Unfortunately we aren't actually changing the API so we can't [Obsolete] it.

Thoughts @henon?

@henon
Copy link
Collaborator

henon commented Apr 29, 2023

I would opt for a string parameter Rel similar to the parameters Href and Target. If not set we can still do the automatic application of noopener and document it if that is ok. Or are there concerns against this automatism?

@Mr-Technician
Copy link
Member

I like this option @henon.

What do you think? @TehGM

@TehGM
Copy link
Contributor Author

TehGM commented Apr 29, 2023

@Mr-Technician I can investigate it after the weekend.

@TehGM
Copy link
Contributor Author

TehGM commented May 3, 2023

Hey @Mr-Technician @henon
I am now back from holidays and I implemented the change as suggested, and I do agree it's a workable approach. Docs and tests are updated to reflect the addition correctly. Also updating the PR title in a moment.

It's pushed and ready for review now.

@TehGM TehGM changed the title MudButton: Add nofollow functionality to buttons MudButton: Add ability to set custom rel attribute content May 3, 2023
@Mr-Technician
Copy link
Member

Thanks, I will look at this tonight and will merge if I don't have any comments.

@Mr-Technician Mr-Technician merged commit 5293022 into MudBlazor:dev May 4, 2023
3 checks passed
mblichowski added a commit to mblichowski/MudBlazor-extended that referenced this pull request May 31, 2023
* MudAutocomplete: Fix highlight of selected item when Strict is set to false (MudBlazor#6489)

* MudOverlay: Add nullable annotation. (MudBlazor#6665)

* MudMainContent: Add nullable annotation. (MudBlazor#6664)

* MudMainContent: Add nullable annotation.

* inconsistent test fail

* MudOverlay: CA2012: Use ValueTasks correctly (MudBlazor#6670)

* MudTabs: Fix XSS in Text (MudBlazor#5478) (MudBlazor#6680)

Co-authored-by: Sean O'Donnell <Sean.O'Donnell@americanfidelity.com>

* MudText: Add nullable annotation. (MudBlazor#6677)

* MudVirtualize: Add nullable annotation. (MudBlazor#6678)

* MudSimpleTable: Add nullable annotation. (MudBlazor#6679)

* MudBooleanInput: Add nullable annotation. (MudBlazor#6681)

* MudBooleanInput: Add nullable annotation.

* Update bug_report.yml (MudBlazor#6696)

* Form components: Add ResetAsync / ResetValueAsync (MudBlazor#6693)

* MudSwitch: LabelPosition.Start uses row-reverse instead of RTL (MudBlazor#6638)

* MudSwitch: Fixes a bug with LabelPosition.Start and character that exists in RTL alphabet
---------

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* Docs: Fix typo in toggle example (MudBlazor#6709)

* MudAutocomplete: Fix Race Condition MudBlazor#6475 (MudBlazor#6701)

* Dialog: Add ClassBackground Option to Support Blurred Background (MudBlazor#6725)

* Build(deps): Bump FluentValidation from 11.5.1 to 11.5.2 in /src (MudBlazor#6617)

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

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

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

* MudBreakpointProvider: Add nullable annotation (MudBlazor#6720)

* BreakpointService & ResizeService: KeyNotFoundException fix MudBlazor#3993 MudBlazor#3356 MudBlazor#3698 (MudBlazor#6727)

* BreakpointService & ResizeService: KeyNotFoundException fix MudBlazor#3993 MudBlazor#3356 MudBlazor#3698
* Add SubscribeAsync & UnsubscribeAsync

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly in /src (MudBlazor#6672)

Bumps [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.Server (MudBlazor#6673)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.DevServer (MudBlazor#6675)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump FluentAssertions from 6.10.0 to 6.11.0 in /src (MudBlazor#6733)

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

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

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

* MudChip, MudChipSet: Await where applicable (MudBlazor#6735)

* MudChip & MudChipSet await where applicable

* NotifySelection -> NotifySelectionAsync

* MudHighlighter: Add nullable annotation. (MudBlazor#6731)

* MudHighlighter: Add nullable annotation.

* MudDialog: Fix description of the DefaultFocus parameter (MudBlazor#6751)

* MudCollapse: Add nullable annotation. (MudBlazor#6747)

* MudDataGrid: Add drag and drop column reordering (MudBlazor#6700)

* MudDataGrid: Add Drag and Drop support for MudDataGrid



---------

Co-authored-by: segfault <five90-segfault@outlook.com>
Co-authored-by: Meinrad Recheis <meinrad.recheis@gmail.com>

* MudAppBar: Bottom=true should render <footer> instead of <header> (MudBlazor#6646)

* Fix HTML tag upon positioning MudAppBar at the bottom

* Add unit tests for AppBar fix

* Update copyright year in AppBarTests.cs

* Obsolete ICommand & CommandParameter (MudBlazor#6773)

* DateRangePicker: Highlight current date (MudBlazor#6753)

* DateRangePicker: Highlight current date as in normal DatePickers

* Added Tests

* MudPicker: HandleKeyDown was called twice (MudBlazor#6777)

* Build(deps): Bump bunit from 1.18.4 to 1.19.14 in /src (MudBlazor#6780)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.18.4 to 1.19.14.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](bUnit-dev/bUnit@v1.18.4...v1.19.14)

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

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

* MudButton: Add ability to set custom rel attribute content (MudBlazor#6301)

* SnackbarOptions: Remove Parameter attribute from non-component class. (MudBlazor#6801)

* MudAutoComplete: Add BeforeItemsTemplate and AfterItemsTemplate (MudBlazor#6752)

* MudAutoComplete: Add BeforItemsTemplate and AfterItemsTemplate

* MudTreeView: Don't accept clicks and selection changes for Disabled items (MudBlazor#6783)

* MudTreeView: Evaluate the Disabled-Parameter for Selection

* Added Tests for DoubleClick

* Returning early if component TreeView is disabled

* Allow expanding / collapsing TreeViewItems on disabled TreeViews

* Fix typo in size parameter. (MudBlazor#6807)

Co-authored-by: Riley Nielsen <rnielsen@Rileys-MacBook-Pro.local>

* MudDataGrid: Fix runtime exception with PageSizeOptions (MudBlazor#6784)

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* MudToolBar: Allow longer content (MudBlazor#6808)

* ToolBar: allow larger content

* Reset flex-wrap value for pagination-toolbar.

---------

Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>

* MudTable: Avoid NoRecordsContent showing before loading data (MudBlazor#6811)

* Table: Initialize Loading to true to avoid NoRecordsContent showing

* Add unit tests

---------

Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>
Co-authored-by: Riley Nielsen <rnielsen@Rileys-MacBook-Pro.local>

* MudPicker: Add OnClick event (MudBlazor#6797) (MudBlazor#6798)

Add OnClick event for all Pickers

* Build(deps): Bump ReportGenerator from 5.1.19 to 5.1.20 in /src (MudBlazor#6782)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.19 to 5.1.20.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](danielpalme/ReportGenerator@v5.1.19...v5.1.20)

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

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

* MudMenu: Added Example with nested Menu (MudBlazor#6828)

* MudAutocomplete: Fix Value binding not updating (MudBlazor#6805)

* Fixes MudBlazor#5993
* AutocompleteImmediateCoerceValueTest added

* MudDropContainer: Fix bad index when dropping item on itself (MudBlazor#5006) (MudBlazor#6830)

* Docs: Remove ReadOnly from Form example (MudBlazor#6832)

* Remove ReadOnly from example

* Update MudFormExample.razor

* Docs: Toggle MudMini menu icon when menu is open. (MudBlazor#6384)

* MudDataGrid: FilterDefinition as interface (MudBlazor#6848)

* MudDataGrid: FilterDefinition as interface

* Evaluate FieldType only once

* MudTable: Fix discrepency with initial RowsPerPage in TablePager (MudBlazor#6776)

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* Build: Temporarily fix SDK at 7.0.203 (MudBlazor#6864)

* Build: Temporarily fix SDK version on build server (MudBlazor#6865)

* Build: Workaround Fix for 7.0.302 SDK bug (MudBlazor#6872)

* Build: Remove SDK version fix (MudBlazor#6873)

* MudTimePicker: Fix duplicate hour event in minute mode MudBlazor#6523 (MudBlazor#6599)

* MudTimepicker: Delete duplicate submit event (MudBlazor#6523)
* MudTimepicker: Resolved problem with hour event being called even in minute mode

Co-authored-by: sho <miomini3715@gmail.com>

* ISnackbar: Add RemoveByKey MudBlazor#6857 (MudBlazor#6860)

* Add "void ISnackbar.RemoveByKey(string)" API

* Add documentation for "ISnackbar.RemoveByKey"

* Add test for "ISnackbar.RemoveByKey"

* ScrollToTop: Add OnClick event (MudBlazor#6870)

* Added OnClick event for MudScrollToTop (MudBlazor#6517)

+ MudScrollToTop it is an invisible wrapper for all inner components is does not allow 'clicking' them. So i think that better way to handle clicking is to add event handler for MudScrollToTop.
+ Added tests for MudScrollToTop;

* Fixed return type of OnButtonClick + typo fixed.

+ Renamed MudScrollToTop.OnElementClick to MudScrollToTop.OnButtonClick;
+ Return type of MudScrollToTop.OnButtonClick (void -> Task) changed;
+ Typo fix;

* Direct JS call replaced with ScrollManager method call

Direct JS API call replaced with ScrollManager method call in visual test for ScrollToTop component

* Types of test parameters changed string->bool

* PickerToolbar: Fix issue with landscape mode for non-static pickers (MudBlazor#5867) (MudBlazor#6874)

* MudPickerToolbar: Fix issue with landscape mode for non static pickers (MudBlazor#5867)

* MudPickerToolbar: Add tests for MudPickerToolbar (MudBlazor#5867)

* fix table loading style (MudBlazor#6885)

* Build: Update AspNetCore Packages (MudBlazor#6894)

* Build: Update webcompiler to 3.5.44 (MudBlazor#6895)

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 in /src (MudBlazor#6902)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.5.0 to 17.6.0.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](microsoft/vstest@v17.5.0...v17.6.0)

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

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

* Tabs: Add TabHeaderClass property (MudBlazor#5424) (MudBlazor#6298)

* Tabs: Add TabToolbarClass property (MudBlazor#5424)

* Tabs: Rename TabToolbarClass to TabHeaderClass and also toolbar to tabHeader in doc strings (MudBlazor#5424)

* Build(deps): Bump Microsoft.CodeAnalysis.CSharp in /src (MudBlazor#6903)

Bumps [Microsoft.CodeAnalysis.CSharp](https://github.com/dotnet/roslyn) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/dotnet/roslyn/releases)
- [Changelog](https://github.com/dotnet/roslyn/blob/main/docs/Breaking%20API%20Changes.md)
- [Commits](https://github.com/dotnet/roslyn/commits)

---
updated-dependencies:
- dependency-name: Microsoft.CodeAnalysis.CSharp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* Build(deps): Bump coverlet.msbuild from 3.2.0 to 6.0.0 in /src (MudBlazor#6904)

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

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

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

* Build(deps): Bump bunit from 1.19.14 to 1.20.8 in /src (MudBlazor#6905)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.19.14 to 1.20.8.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](bUnit-dev/bUnit@v1.19.14...v1.20.8)

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

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

* Build(deps): Bump ReportGenerator from 5.1.20 to 5.1.21 in /src (MudBlazor#6906)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.20 to 5.1.21.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](danielpalme/ReportGenerator@v5.1.20...v5.1.21)

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

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

* MudToolBar: Optional Wrapping and Appbar compatibility (MudBlazor#6869)

* Added Parameter Wrapping to MudToolBar

* Fixed Documentation naming from Appbar to ToolBar

* Added Wrapping Parameter to AppBar.razor.cs

* Added Wrapping Parameter to AppBar.razor

* toolbar css now supports wrapping, and appbar-height

* Fixed missing parenthesis in _toolbar.scss

* possible fix for sass error

* Renamed Wrapping to WrapContent

* Remove newline in MudToolBar.razor

---------

Co-authored-by: Riley Nielsen <riley@nielsen.tech>

* Revert Build(deps): Bump Microsoft.CodeAnalysis.CSharp (MudBlazor#6903) (MudBlazor#6913)

* MudDataGrid: Removed duplicate code from filter header cell (MudBlazor#6912)

* Build: Fix build to 7.0.203 SDK until 7.0.302 SDK is fixed (MudBlazor#6915)

* MudToolBar: Add example and test for new WrapContent (MudBlazor#6916)

* MudDataGrid: Remove unused UnitTests.Viewer (MudBlazor#6928)

* MudAppBar: Fix default value of WrapContent (MudBlazor#6808, MudBlazor#6869) (MudBlazor#6929)

* MudAppBar: Fix default value of WrapContent (MudBlazor#6808, MudBlazor#6869)

* MudColorPicker: Fix/Enable color picker validation (MudBlazor#6841) (MudBlazor#6924)

Fixes: MudBlazor#6841

* MudDataGrid: Filterable false removes filter from dropdown in filters panel MudBlazor#6137 (MudBlazor#6212)

Co-authored-by: Ben Groseclose <bgroseclose@nhaschools.com>

* MudTable: Add methods to expand or collapse all groups (MudBlazor#6812)

* MudTable: Added "ToggleExpandGroups" to expand or collapse all groups

* Added documentation for the new "ToggleExpandGroups" feature

* Fixed dateformat on the releases-page (MudBlazor#6945)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: csombi <74978649+csombi@users.noreply.github.com>
Co-authored-by: Artyom M <artem.melnikov@live.com>
Co-authored-by: elodon <14009318+elodon@users.noreply.github.com>
Co-authored-by: Sean O'Donnell <Sean.O'Donnell@americanfidelity.com>
Co-authored-by: TDroogers <34547552+TDroogers@users.noreply.github.com>
Co-authored-by: SinisterMaya <yan.gauthier05@gmail.com>
Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>
Co-authored-by: Oriol Mesa <urimr26cat@gmail.com>
Co-authored-by: Mehmet Can Karagöz <78308169+mckaragoz@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Robin <41902900+RickMcDee@users.noreply.github.com>
Co-authored-by: segfault- <david.luyk@gmail.com>
Co-authored-by: segfault <five90-segfault@outlook.com>
Co-authored-by: Meinrad Recheis <meinrad.recheis@gmail.com>
Co-authored-by: Martin Arndt <5111490+Eagle3386@users.noreply.github.com>
Co-authored-by: TehGM <TehGM@users.noreply.github.com>
Co-authored-by: Derek Welton <31353783+derekwelton@users.noreply.github.com>
Co-authored-by: Riley Nielsen <riley@nielsen.tech>
Co-authored-by: Riley Nielsen <rnielsen@Rileys-MacBook-Pro.local>
Co-authored-by: bdebaere <brechtdebaere@protonmail.com>
Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>
Co-authored-by: Wesley Ferrera <wesleley@live.com>
Co-authored-by: Benjamin Höglinger-Stelzer <nefarius@dhmx.at>
Co-authored-by: ZephyrZiggurat <110614738+ZephyrZiggurat@users.noreply.github.com>
Co-authored-by: Mike Surcouf <mike@surcouf.je>
Co-authored-by: sho <66288825+sho12333@users.noreply.github.com>
Co-authored-by: sho <miomini3715@gmail.com>
Co-authored-by: Kumima <93973732+Kumima@users.noreply.github.com>
Co-authored-by: Vladimir Senchikhin <wind-up-bird@yandex.ru>
Co-authored-by: lostinmilkshake <38134495+lostinmilkshake@users.noreply.github.com>
Co-authored-by: Jing Ling <lingjing0921@live.com>
Co-authored-by: Łukasz Prajer <50521366+gaplin@users.noreply.github.com>
Co-authored-by: Tim Weidner <55436069+TimWeidner@users.noreply.github.com>
Co-authored-by: adgranger <131141262+adgranger@users.noreply.github.com>
Co-authored-by: Jason Rebelo <igotinfected@gmail.com>
Co-authored-by: Benjamin Groseclose <benjamin.groseclose@hotmail.com>
Co-authored-by: Ben Groseclose <bgroseclose@nhaschools.com>
mblichowski added a commit to mblichowski/MudBlazor-extended that referenced this pull request Aug 18, 2023
* MudAutocomplete: Fix highlight of selected item when Strict is set to false (MudBlazor#6489)

* MudOverlay: Add nullable annotation. (MudBlazor#6665)

* MudMainContent: Add nullable annotation. (MudBlazor#6664)

* MudMainContent: Add nullable annotation.

* inconsistent test fail

* MudOverlay: CA2012: Use ValueTasks correctly (MudBlazor#6670)

* MudTabs: Fix XSS in Text (MudBlazor#5478) (MudBlazor#6680)

Co-authored-by: Sean O'Donnell <Sean.O'Donnell@americanfidelity.com>

* MudText: Add nullable annotation. (MudBlazor#6677)

* MudVirtualize: Add nullable annotation. (MudBlazor#6678)

* MudSimpleTable: Add nullable annotation. (MudBlazor#6679)

* MudBooleanInput: Add nullable annotation. (MudBlazor#6681)

* MudBooleanInput: Add nullable annotation.

* Update bug_report.yml (MudBlazor#6696)

* Form components: Add ResetAsync / ResetValueAsync (MudBlazor#6693)

* MudSwitch: LabelPosition.Start uses row-reverse instead of RTL (MudBlazor#6638)

* MudSwitch: Fixes a bug with LabelPosition.Start and character that exists in RTL alphabet
---------

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* Docs: Fix typo in toggle example (MudBlazor#6709)

* MudAutocomplete: Fix Race Condition MudBlazor#6475 (MudBlazor#6701)

* Dialog: Add ClassBackground Option to Support Blurred Background (MudBlazor#6725)

* Build(deps): Bump FluentValidation from 11.5.1 to 11.5.2 in /src (MudBlazor#6617)

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

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

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

* MudBreakpointProvider: Add nullable annotation (MudBlazor#6720)

* BreakpointService & ResizeService: KeyNotFoundException fix MudBlazor#3993 MudBlazor#3356 MudBlazor#3698 (MudBlazor#6727)

* BreakpointService & ResizeService: KeyNotFoundException fix MudBlazor#3993 MudBlazor#3356 MudBlazor#3698
* Add SubscribeAsync & UnsubscribeAsync

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly in /src (MudBlazor#6672)

Bumps [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.Server (MudBlazor#6673)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.DevServer (MudBlazor#6675)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump FluentAssertions from 6.10.0 to 6.11.0 in /src (MudBlazor#6733)

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

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

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

* MudChip, MudChipSet: Await where applicable (MudBlazor#6735)

* MudChip & MudChipSet await where applicable

* NotifySelection -> NotifySelectionAsync

* MudHighlighter: Add nullable annotation. (MudBlazor#6731)

* MudHighlighter: Add nullable annotation.

* MudDialog: Fix description of the DefaultFocus parameter (MudBlazor#6751)

* MudCollapse: Add nullable annotation. (MudBlazor#6747)

* MudDataGrid: Add drag and drop column reordering (MudBlazor#6700)

* MudDataGrid: Add Drag and Drop support for MudDataGrid



---------

Co-authored-by: segfault <five90-segfault@outlook.com>
Co-authored-by: Meinrad Recheis <meinrad.recheis@gmail.com>

* MudAppBar: Bottom=true should render <footer> instead of <header> (MudBlazor#6646)

* Fix HTML tag upon positioning MudAppBar at the bottom

* Add unit tests for AppBar fix

* Update copyright year in AppBarTests.cs

* Obsolete ICommand & CommandParameter (MudBlazor#6773)

* DateRangePicker: Highlight current date (MudBlazor#6753)

* DateRangePicker: Highlight current date as in normal DatePickers

* Added Tests

* MudPicker: HandleKeyDown was called twice (MudBlazor#6777)

* Build(deps): Bump bunit from 1.18.4 to 1.19.14 in /src (MudBlazor#6780)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.18.4 to 1.19.14.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](bUnit-dev/bUnit@v1.18.4...v1.19.14)

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

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

* MudButton: Add ability to set custom rel attribute content (MudBlazor#6301)

* SnackbarOptions: Remove Parameter attribute from non-component class. (MudBlazor#6801)

* MudAutoComplete: Add BeforeItemsTemplate and AfterItemsTemplate (MudBlazor#6752)

* MudAutoComplete: Add BeforItemsTemplate and AfterItemsTemplate

* MudTreeView: Don't accept clicks and selection changes for Disabled items (MudBlazor#6783)

* MudTreeView: Evaluate the Disabled-Parameter for Selection

* Added Tests for DoubleClick

* Returning early if component TreeView is disabled

* Allow expanding / collapsing TreeViewItems on disabled TreeViews

* Fix typo in size parameter. (MudBlazor#6807)

Co-authored-by: Riley Nielsen <rnielsen@Rileys-MacBook-Pro.local>

* MudDataGrid: Fix runtime exception with PageSizeOptions (MudBlazor#6784)

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* MudToolBar: Allow longer content (MudBlazor#6808)

* ToolBar: allow larger content

* Reset flex-wrap value for pagination-toolbar.

---------

Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>

* MudTable: Avoid NoRecordsContent showing before loading data (MudBlazor#6811)

* Table: Initialize Loading to true to avoid NoRecordsContent showing

* Add unit tests

---------

Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>
Co-authored-by: Riley Nielsen <rnielsen@Rileys-MacBook-Pro.local>

* MudPicker: Add OnClick event (MudBlazor#6797) (MudBlazor#6798)

Add OnClick event for all Pickers

* Build(deps): Bump ReportGenerator from 5.1.19 to 5.1.20 in /src (MudBlazor#6782)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.19 to 5.1.20.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](danielpalme/ReportGenerator@v5.1.19...v5.1.20)

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

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

* MudMenu: Added Example with nested Menu (MudBlazor#6828)

* MudAutocomplete: Fix Value binding not updating (MudBlazor#6805)

* Fixes MudBlazor#5993
* AutocompleteImmediateCoerceValueTest added

* MudDropContainer: Fix bad index when dropping item on itself (MudBlazor#5006) (MudBlazor#6830)

* Docs: Remove ReadOnly from Form example (MudBlazor#6832)

* Remove ReadOnly from example

* Update MudFormExample.razor

* Docs: Toggle MudMini menu icon when menu is open. (MudBlazor#6384)

* MudDataGrid: FilterDefinition as interface (MudBlazor#6848)

* MudDataGrid: FilterDefinition as interface

* Evaluate FieldType only once

* MudTable: Fix discrepency with initial RowsPerPage in TablePager (MudBlazor#6776)

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* Build: Temporarily fix SDK at 7.0.203 (MudBlazor#6864)

* Build: Temporarily fix SDK version on build server (MudBlazor#6865)

* Build: Workaround Fix for 7.0.302 SDK bug (MudBlazor#6872)

* Build: Remove SDK version fix (MudBlazor#6873)

* MudTimePicker: Fix duplicate hour event in minute mode MudBlazor#6523 (MudBlazor#6599)

* MudTimepicker: Delete duplicate submit event (MudBlazor#6523)
* MudTimepicker: Resolved problem with hour event being called even in minute mode

Co-authored-by: sho <miomini3715@gmail.com>

* ISnackbar: Add RemoveByKey MudBlazor#6857 (MudBlazor#6860)

* Add "void ISnackbar.RemoveByKey(string)" API

* Add documentation for "ISnackbar.RemoveByKey"

* Add test for "ISnackbar.RemoveByKey"

* ScrollToTop: Add OnClick event (MudBlazor#6870)

* Added OnClick event for MudScrollToTop (MudBlazor#6517)

+ MudScrollToTop it is an invisible wrapper for all inner components is does not allow 'clicking' them. So i think that better way to handle clicking is to add event handler for MudScrollToTop.
+ Added tests for MudScrollToTop;

* Fixed return type of OnButtonClick + typo fixed.

+ Renamed MudScrollToTop.OnElementClick to MudScrollToTop.OnButtonClick;
+ Return type of MudScrollToTop.OnButtonClick (void -> Task) changed;
+ Typo fix;

* Direct JS call replaced with ScrollManager method call

Direct JS API call replaced with ScrollManager method call in visual test for ScrollToTop component

* Types of test parameters changed string->bool

* PickerToolbar: Fix issue with landscape mode for non-static pickers (MudBlazor#5867) (MudBlazor#6874)

* MudPickerToolbar: Fix issue with landscape mode for non static pickers (MudBlazor#5867)

* MudPickerToolbar: Add tests for MudPickerToolbar (MudBlazor#5867)

* fix table loading style (MudBlazor#6885)

* Build: Update AspNetCore Packages (MudBlazor#6894)

* Build: Update webcompiler to 3.5.44 (MudBlazor#6895)

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 in /src (MudBlazor#6902)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.5.0 to 17.6.0.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](microsoft/vstest@v17.5.0...v17.6.0)

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

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

* Tabs: Add TabHeaderClass property (MudBlazor#5424) (MudBlazor#6298)

* Tabs: Add TabToolbarClass property (MudBlazor#5424)

* Tabs: Rename TabToolbarClass to TabHeaderClass and also toolbar to tabHeader in doc strings (MudBlazor#5424)

* Build(deps): Bump Microsoft.CodeAnalysis.CSharp in /src (MudBlazor#6903)

Bumps [Microsoft.CodeAnalysis.CSharp](https://github.com/dotnet/roslyn) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/dotnet/roslyn/releases)
- [Changelog](https://github.com/dotnet/roslyn/blob/main/docs/Breaking%20API%20Changes.md)
- [Commits](https://github.com/dotnet/roslyn/commits)

---
updated-dependencies:
- dependency-name: Microsoft.CodeAnalysis.CSharp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* Build(deps): Bump coverlet.msbuild from 3.2.0 to 6.0.0 in /src (MudBlazor#6904)

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

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

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

* Build(deps): Bump bunit from 1.19.14 to 1.20.8 in /src (MudBlazor#6905)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.19.14 to 1.20.8.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](bUnit-dev/bUnit@v1.19.14...v1.20.8)

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

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

* Build(deps): Bump ReportGenerator from 5.1.20 to 5.1.21 in /src (MudBlazor#6906)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.20 to 5.1.21.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](danielpalme/ReportGenerator@v5.1.20...v5.1.21)

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

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

* MudToolBar: Optional Wrapping and Appbar compatibility (MudBlazor#6869)

* Added Parameter Wrapping to MudToolBar

* Fixed Documentation naming from Appbar to ToolBar

* Added Wrapping Parameter to AppBar.razor.cs

* Added Wrapping Parameter to AppBar.razor

* toolbar css now supports wrapping, and appbar-height

* Fixed missing parenthesis in _toolbar.scss

* possible fix for sass error

* Renamed Wrapping to WrapContent

* Remove newline in MudToolBar.razor

---------

Co-authored-by: Riley Nielsen <riley@nielsen.tech>

* Revert Build(deps): Bump Microsoft.CodeAnalysis.CSharp (MudBlazor#6903) (MudBlazor#6913)

* MudDataGrid: Removed duplicate code from filter header cell (MudBlazor#6912)

* Build: Fix build to 7.0.203 SDK until 7.0.302 SDK is fixed (MudBlazor#6915)

* MudToolBar: Add example and test for new WrapContent (MudBlazor#6916)

* MudDataGrid: Remove unused UnitTests.Viewer (MudBlazor#6928)

* MudAppBar: Fix default value of WrapContent (MudBlazor#6808, MudBlazor#6869) (MudBlazor#6929)

* MudAppBar: Fix default value of WrapContent (MudBlazor#6808, MudBlazor#6869)

* MudColorPicker: Fix/Enable color picker validation (MudBlazor#6841) (MudBlazor#6924)

Fixes: MudBlazor#6841

* MudDataGrid: Filterable false removes filter from dropdown in filters panel MudBlazor#6137 (MudBlazor#6212)

Co-authored-by: Ben Groseclose <bgroseclose@nhaschools.com>

* MudTable: Add methods to expand or collapse all groups (MudBlazor#6812)

* MudTable: Added "ToggleExpandGroups" to expand or collapse all groups

* Added documentation for the new "ToggleExpandGroups" feature

* Fixed dateformat on the releases-page (MudBlazor#6945)

* MudMenuItem: Add AutoClose parameter for controlling closing behavior (MudBlazor#6942)

* MudMenuItem: Adds CloseMenuOnClick parameter to optionally prevent menu close on click

* MudMenuItem: Adds test for CloseMenuOnClick parameter

* MudMenuItem: Rename CloseMenuOnClick to AutoClose

* MudMenuItem: Correction in AutoClose parameter doc

* Docs: Correct typos (MudBlazor#6845)

* Update GridPage.razor

* Fix typo in LinkPage.razor

* Update MudMessageBox.razor.cs

* Inputs: Fix order of Value and Text changes for increased stability (MudBlazor#6900)

* PopoverService: New design (MudBlazor#6953)

* PopoverService: New design

* IPopoverService: Rename SubscribeOnPopoverUpdate/UnsubscribeOnSubscribeOnPopoverUpdate to Subscribe/Unsubscribe

* PopoverService: early exit in UpdatePopoverAsync

* ObserverManager: Remove sync Notify

* ObserverManager: Remove ILogger param name comment

* IPopoverService: Rename CountProvidersAsync to GetProviderCountAsync

* Rename MudPopoverState to MudPopoverHolder

* ObserverManager: Add remark about defunc

* Rename BackgroundTaskBase to BackgroundWorkerBase, add additional explanation in XML comments

* Obsolete IMudPopoverService, MudPopoverService, MudPopoverHandler

* Rename PopoverBase to MudPopoverBase

* Add explanations to IMudPopoverHolder

* Add comment to MudPopoverBase

* ObserverManager: remove obvious xml comments

* PopoverService: Remove ConfigureAwait(false) (MudBlazor#6981)

* MudExpansionPanels: Add nullable annotation. (MudBlazor#6976)

* MudExpansionPanels: Add nullable annotation.

* Some nits

* MudProgress: Add nullable annotation. (MudBlazor#6993)

* MudProgress: Add nullable annotation.

* Use NumericConverter<double>.AreEqual

* Implements MudBlazor#6988 (MudBlazor#6989)

* Revert "MudHighlighter: Add Markup parameter to render Text using MarkupString" (MudBlazor#7004)

This reverts commit 6499da0.

* Docs: MudDatePicker - Added example for IsDateDisabledFunc and AdditionalDateClassesFunc (MudBlazor#6262)

* Docs: MudDatePicker - Added example for IsDateDisabledFunc and AdditionalDateClassesFunc

* Update DatePickerPage.razor

Fixed the grammar to read "By setting the IsDateDisabledFunc parameter"

* Update DatePickerPage.razor

Correct minor typo

---------

Co-authored-by: Raffaele Borrelli <r.borrelli@nispa.onmicrosoft.com>
Co-authored-by: Riley Nielsen <riley@nielsen.tech>

* MudNavLink: Adjusted line-height and alignment when in mini drawer (MudBlazor#5848) (MudBlazor#6958)

* DocStrings: Handle base and derived class with same (MudBlazor#7016)

* MudImage: Add nullable annotation. (MudBlazor#6997)

* PopoverService: Move StateHasChanged from responsibility (MudBlazor#6998)

* PopoverService: Move StateHasChanged from responsibility

* MudSelect: Fix loss of focus to receive key strokes (MudBlazor#7023)

* MudSelect: Fix focus lose to receive key strokes

* Remove debug output

* ColorPickerTests: Fix flaky test (MudBlazor#7025)

* MudDialog: Add generic DialogParameters<T> (MudBlazor#7029)

* DialogParameters: Add generic variant

* PopoverService: Fix DisposeAsync deadlock on WPF/WinForm platforms (MudBlazor#7044)

* Revert "Build: Fix build to 7.0.203 SDK until 7.0.302 SDK is fixed (MudBlazor#6915)" (MudBlazor#7052)

This reverts commit 751011a.

* Revert "Build: Workaround Fix for 7.0.302 SDK bug (MudBlazor#6872)"

This reverts commit b8d8b71.

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.2 in /src (MudBlazor#6999)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.6.0 to 17.6.2.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](microsoft/vstest@v17.6.0...v17.6.2)

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

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

* Build(deps): Bump ReportGenerator from 5.1.21 to 5.1.22 in /src (MudBlazor#7000)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.21 to 5.1.22.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](danielpalme/ReportGenerator@v5.1.21...v5.1.22)

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

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

* Build(deps): Bump Blazor-Analytics from 3.11.0 to 3.12.0 in /src (MudBlazor#7001)

Bumps [Blazor-Analytics](https://github.com/isc30/blazor-analytics) from 3.11.0 to 3.12.0.
- [Release notes](https://github.com/isc30/blazor-analytics/releases)
- [Commits](isc30/blazor-analytics@v3.11.0...v3.12.0)

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

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

* Build(deps): Bump NUnit3TestAdapter from 4.4.2 to 4.5.0 in /src (MudBlazor#6969)

Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 4.4.2 to 4.5.0.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases)
- [Commits](nunit/nunit3-vs-adapter@V4.4.2...V4.5.0)

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

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

* MudDataGrid: Add ability to completely use own IFilterDefinition (MudBlazor#7057)

* MudDataGrid: Add ability to completely use own IFilterDefinition

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly in /src (MudBlazor#7043)

Bumps [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) from 7.0.5 to 7.0.7.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.5...v7.0.7)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Docs: Add multiple Accept example to FileUpload. (MudBlazor#6890)

* DataGrid: Allow resizing when overflowing with sticky columns (MudBlazor#6991)

Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>

* FileUploadTests: set culture to InvariantCulture to remove dependency on local system culture. (MudBlazor#7030)

* MudDateRangePicker: Add support for `AdditionalDateClassesFunc` (MudBlazor#6202) (MudBlazor#6203)

* SortDefinition: Fix build warning about missing nullable (MudBlazor#7067)

* MudBlazor.Docs.Wasm: enable nullable (MudBlazor#7068)

* MudRating: Add nullable annotation. (MudBlazor#7069)

* MudStack: Add nullable annotation. (MudBlazor#7071)

* MudSwipeArea: Add nullable annotation. (MudBlazor#7072)

* ServiceCollectionExtensions: Fix registration with options (MudBlazor#7065)

* ServiceCollectionExtensions: Fix registration

* Remove ExcludeFromCodeCoverage from ServiceCollectionExtensions

* Revert "Remove ExcludeFromCodeCoverage from ServiceCollectionExtensions"

This reverts commit f166b30.

* MudRTLProvider: Add nullable annotation. (MudBlazor#7073)

* Docs: remove unused leftover in MudRTLProvider folder

* MudContainer: Add nullable annotation. (MudBlazor#7075)

* MudSlider: Add nullable annotation. (MudBlazor#7077)

* MudDataGrid: Add Localization Capabilites (MudBlazor#7024)

* MudDataGrid: Add Localization Capabilities

---------

Co-authored-by: Artyom M <artem.melnikov@live.com>
Co-authored-by: Meinrad Recheis <meinrad.recheis@gmail.com>

* DataGridServerMultiSelectionTest: use PropertyColumn instead (MudBlazor#7079)

* MudCheckBox: Add nullable annotation. (MudBlazor#7082)

* MudCheckBox: Add nullable annotation.

* MudElement: Add nullable annotation. (MudBlazor#7083)

* MudPaper: Add nullable annotation. (MudBlazor#7084)

* MudHidden: Add nullable annotation. (MudBlazor#7087)

* Palette: suppress obsolete warning in our code base (MudBlazor#7078)

* MudSwitch: Add nullable annotation. (MudBlazor#7088)

* EventUtil: nullable & XML comments (MudBlazor#7090)

* ResizeListenerService & BreakpointService: Allow user defined breakpoints (MudBlazor#7074)

* ResizeListenerService & BreakpointService: Allow user defined breakpoints
* Add Clone extension, update comments

* MudTimeline: Add nullable annotation (MudBlazor#7096)

Co-authored-by: Artyom M <artem.melnikov@live.com>

* MudTooltip: Add nullable annotation. (MudBlazor#7094)

Co-authored-by: Artyom M <artem.melnikov@live.com>

* MudToolBar: Add nullable annotation. (MudBlazor#7095)

* MudThemeProvider: Add nullable annotation. (MudBlazor#7097)

Co-authored-by: Artyom M <artem.melnikov@live.com>

* Localization: fix net6.0 dependencies (MudBlazor#7104)

* PopoverService: Clear all observers on DisposeAsync & nits (MudBlazor#7105)

* MudForm: Remove child form from parent form on Dispose (MudBlazor#7086)

* Removes child from from parent MudForm instance when it is disposed.
Fixes MudBlazor#7066
---------

Signed-off-by: Jimit Ndiaye <jimitndiaye@gmail.com>

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.Server (MudBlazor#7100)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) from 7.0.5 to 7.0.8.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.5...v7.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly in /src (MudBlazor#7101)

Bumps [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) from 7.0.7 to 7.0.8.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.7...v7.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.DevServer (MudBlazor#7103)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) from 7.0.5 to 7.0.8.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.5...v7.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* MudHighlighter: Add Markup parameter to render Text using HTML Markup (MudBlazor#7092)

* implements MudBlazor#7091

* Localization: sync dependency versions (MudBlazor#7112)

* MudSkeleton: Add nullable annotation. (MudBlazor#7113)

* MudScrollToTop: Add nullable annotation. (MudBlazor#7114)

* Move ScarletKuro to core team. (MudBlazor#7119)

* MudPagination: Add nullable annotation. (MudBlazor#7124)

* MudPageContentNavigation: Add nullable annotation. (MudBlazor#7125)

* MudBreadcrumbs: Add nullable annotation. (MudBlazor#7126)

* DateRangePicker: Add Parameter Clearable (MudBlazor#6430)

* DateRangePickerClearable

* Little Test

* MudDatePicker: Fix ArgumentOutOfRangeException (MudBlazor#7120) (MudBlazor#7127)

* Popover: Fix "Cannot read properties of null"(JS) (MudBlazor#7131)

* DataGrid: Make FilterDefinition compatible with EF Core (MudBlazor#7109)

Co-authored-by: Artyom M <artem.melnikov@live.com>

* Themes: nullable & XML comments (MudBlazor#7089)

* Themes: nullable & XML comments

* add Obsolete

* MudBaseButton: Add nullable annotation. (MudBlazor#7136)

* MudMessageBox: Add nullable annotation. (MudBlazor#7137)

* BrowserViewportSevice: Rework of IBreakpointService & IResizeService (MudBlazor#7098)

* BrowserViewportSevice: Rework of IBreakpointService & IResizeService

* Rename

* MudCarousel: Add nullable annotation. (MudBlazor#7138)

* ResizeService & BreakpointService: Obsolete (MudBlazor#7139)

* mudResizeListener.js: Fix cancelListener (MudBlazor#7140)

* Docs: Remove Warning on install (MudBlazor#7141)

When I install MudBlazor.Templates, I see this message:
'Warning: use of 'dotnet new --install' is deprecated. Use 'dotnet new install' instead.'

* Add SourceLink support (MudBlazor#7143)

* ResizeService & BreakpointService: Fix Obsolete (MudBlazor#7147)

* MudLayout: Add nullable annotation. (MudBlazor#7148)

* MudRender: Add nullable annotation. (MudBlazor#7149)

* SetHueSlider: fix flaky test (MudBlazor#7150)

* Extensions: Add nullable annotation. (MudBlazor#7151)

* MudSparkLine: Add nullable annotation. (MudBlazor#7152)

* Build: fix Tests for 1.21.9 version (MudBlazor#7157)

* Build(deps): Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 in /src (MudBlazor#7145)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.6.2 to 17.6.3.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](microsoft/vstest@v17.6.2...v17.6.3)

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

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

* MudDataGrid: Fix flaky data grid test (MudBlazor#7160)

* Docs: Fix copy-to-clipboard function for certain snippets (MudBlazor#7161)

* MudForm/MudBaseInput: Fix swallowed user input on `FieldChanged` re-render (MudBlazor#7158) (MudBlazor#7159)

* MudForm/MudBaseInput: Fix swalled user input on FieldChanged re-render
(MudBlazor#7158)

Fixes: MudBlazor#7158

* Add unit test to validate changes

* Nuget package: Use PackageLicenseExpression instead of PackageLicenseFile (MudBlazor#7168)

* MudDataGrid: Added the EditDialogOptions to inline MudDialog for the DataGridEditMode.Form (MudBlazor#7162)

* MudDataGrid: Fix SingleSelection (MudBlazor#7021)

Co-authored-by: Artyom M <artem.melnikov@live.com>

* MudLink: Add nullable annotation. (MudBlazor#7175)

* MudNavMenu: Add nullable annotation. (MudBlazor#7176)

* MudFileUpload: Add AppendMultipleFiles property (MudBlazor#7027)

* MudFileUpload: Changed how OnChange method stores files when T = IReadOnlyList. (MudBlazor#6699)

* Changed returned value of FilesChanged from Files to _value

* Add FileUploadAppendMultiple property.

* Correct docs message.

* Add unit test.

---------

Co-authored-by: Riley Nielsen <riley@nielsen.tech>

* MudTabs: Fix flickering with initial ActivePanelIndex != 1 (MudBlazor#7058)

Co-authored-by: Pecze Tamás <tpecze@abesse.hu>

* DataGrid: Fix Select-all behaviour when filtered (MudBlazor#7142) (MudBlazor#7167)

* MudDrawer: Add nullable annotation. (MudBlazor#7186)

* TimePicker: Handle conversion error (MudBlazor#6947)

Co-authored-by: Stefan Jetzer <sj@devigus.com>

* MudTable/MudDataGrid: ItemSize parameter for components using Virtualize (MudBlazor#7190)

* add itemsize to mudvirtualize

* add itemsize to mudtable

* add itemsize muddatagrid

* MudDebouncedInput: Fix swallowed user input on component re-render (MudBlazor#7193) (MudBlazor#7194)

* MudDebouncedInput: Fix swalled user input on component re-render (MudBlazor#7193)

Fixes: MudBlazor#7193

* Fix formatting

* Suppress text update only when debounce is active

Fixes a regression where a default `Value` for a debounced field would
not set the `Text` property on initial render, even though the `Value`
was successfully updated.

* Add more tests

* MudRangeInput: fix clearable button is misaligned (MudBlazor#7200)

* MudDataGrid: Fix when nested property has same name (MudBlazor#7198)

* Docs: Fix reference type issue on `DropZone` reorder save example (MudBlazor#7191) (MudBlazor#7209)

* Build(deps): Bump ReportGenerator from 5.1.22 to 5.1.23 in /src (MudBlazor#7185)

Bumps [ReportGenerator](https://github.com/danielpalme/ReportGenerator) from 5.1.22 to 5.1.23.
- [Release notes](https://github.com/danielpalme/ReportGenerator/releases)
- [Commits](danielpalme/ReportGenerator@v5.1.22...v5.1.23)

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

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

* Build(deps): Bump ColorCode.HTML from 2.0.14 to 2.0.15 in /src (MudBlazor#7218)

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

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

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

* Date/Time Pickers: Add DisableUnderline param like in MudTextField (MudBlazor#7226)

* Fix issue_7070 (MudBlazor#7207)

* Build(deps): Bump FluentValidation from 11.5.2 to 11.6.0 in /src (MudBlazor#7184)

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

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

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.DevServer (MudBlazor#7217)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.DevServer](https://github.com/dotnet/aspnetcore) from 7.0.8 to 7.0.9.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.8...v7.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* MudMask: Fix Clearable with non-PatternMasks (MudBlazor#7238) (MudBlazor#7244)

* MudMask: Fix `Clearable` not working as expected

..with different `Mask` implementations other than `PatternMask`.

Fixes: MudBlazor#7238

* Tooltip: Fix arrow placement when using ChildContent (MudBlazor#7271)

* Docs: Updated Sponsors (MudBlazor#7288)

* Docs: Fixed content security policy for Carbon Ads (MudBlazor#7289)

* Doc: Fix wrong z-index order in themeing doc ( MudBlazor#6707) (MudBlazor#7294)

* Build(deps): Bump bunit from 1.21.9 to 1.22.19 in /src (MudBlazor#7279)

Bumps [bunit](https://github.com/bUnit-dev/bUnit) from 1.21.9 to 1.22.19.
- [Release notes](https://github.com/bUnit-dev/bUnit/releases)
- [Changelog](https://github.com/bUnit-dev/bUnit/blob/main/CHANGELOG.md)
- [Commits](bUnit-dev/bUnit@v1.21.9...v1.22.19)

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

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

* DataGridAdvancedExample.razor: Fix typo "gobally" (MudBlazor#7300)

* MudColor: Change ToString default mode to RGBA (MudBlazor#7275, MudBlazor#7303)

* MudDataGrid: Fix CurrentPage not working (MudBlazor#7267) (MudBlazor#7308)

* MudDataGrid: New parameter "SelectOnRowClick" (MudBlazor#6547)

* MudMenu: Add IsOpen property (MudBlazor#7266) (MudBlazor#7290)

* MudTable: Add doc for default column sorting direction and allow unsorted (MudBlazor#7293)

* MudFocusTrap: Add nullable annotation. (MudBlazor#7331)

* Prerendering: Check if JSRuntime is available (MudBlazor#7333)

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly in /src (MudBlazor#7253)

Bumps [Microsoft.AspNetCore.Components.WebAssembly](https://github.com/dotnet/aspnetcore) from 7.0.8 to 7.0.9.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.8...v7.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Build(deps): Bump Microsoft.AspNetCore.Components.WebAssembly.Server (MudBlazor#7252)

Bumps [Microsoft.AspNetCore.Components.WebAssembly.Server](https://github.com/dotnet/aspnetcore) from 7.0.8 to 7.0.9.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](dotnet/aspnetcore@v7.0.8...v7.0.9)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.Components.WebAssembly.Server
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* Optimization: Replace .Count() > 0 with .Any() (MudBlazor#6809)

* Replace .Count() > 0 with .Any()

* Use Count property instead of Count method

---------

Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>

* MudInputControl: Add nullable annotation. (MudBlazor#7340)

* merge bugfix

* Active tab toggling merge bugfix

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Jimit Ndiaye <jimitndiaye@gmail.com>
Co-authored-by: csombi <74978649+csombi@users.noreply.github.com>
Co-authored-by: Artyom M <artem.melnikov@live.com>
Co-authored-by: elodon <14009318+elodon@users.noreply.github.com>
Co-authored-by: Sean O'Donnell <Sean.O'Donnell@americanfidelity.com>
Co-authored-by: TDroogers <34547552+TDroogers@users.noreply.github.com>
Co-authored-by: SinisterMaya <yan.gauthier05@gmail.com>
Co-authored-by: Yan Gauthier <yan.gauthier@genikinc.com>
Co-authored-by: Oriol Mesa <urimr26cat@gmail.com>
Co-authored-by: Mehmet Can Karagöz <78308169+mckaragoz@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Robin <41902900+RickMcDee@users.noreply.github.com>
Co-authored-by: segfault- <david.luyk@gmail.com>
Co-authored-by: segfault <five90-segfault@outlook.com>
Co-authored-by: Meinrad Recheis <meinrad.recheis@gmail.com>
Co-authored-by: Martin Arndt <5111490+Eagle3386@users.noreply.github.com>
Co-authored-by: TehGM <TehGM@users.noreply.github.com>
Co-authored-by: Derek Welton <31353783+derekwelton@users.noreply.github.com>
Co-authored-by: Riley Nielsen <riley@nielsen.tech>
Co-authored-by: Riley Nielsen <rnielsen@Rileys-MacBook-Pro.local>
Co-authored-by: bdebaere <brechtdebaere@protonmail.com>
Co-authored-by: Brecht Debaere <Brecht.Debaere@spray.com>
Co-authored-by: Wesley Ferrera <wesleley@live.com>
Co-authored-by: Benjamin Höglinger-Stelzer <nefarius@dhmx.at>
Co-authored-by: ZephyrZiggurat <110614738+ZephyrZiggurat@users.noreply.github.com>
Co-authored-by: Mike Surcouf <mike@surcouf.je>
Co-authored-by: sho <66288825+sho12333@users.noreply.github.com>
Co-authored-by: sho <miomini3715@gmail.com>
Co-authored-by: Kumima <93973732+Kumima@users.noreply.github.com>
Co-authored-by: Vladimir Senchikhin <wind-up-bird@yandex.ru>
Co-authored-by: lostinmilkshake <38134495+lostinmilkshake@users.noreply.github.com>
Co-authored-by: Jing Ling <lingjing0921@live.com>
Co-authored-by: Łukasz Prajer <50521366+gaplin@users.noreply.github.com>
Co-authored-by: Tim Weidner <55436069+TimWeidner@users.noreply.github.com>
Co-authored-by: adgranger <131141262+adgranger@users.noreply.github.com>
Co-authored-by: Jason Rebelo <igotinfected@gmail.com>
Co-authored-by: Benjamin Groseclose <benjamin.groseclose@hotmail.com>
Co-authored-by: Ben Groseclose <bgroseclose@nhaschools.com>
Co-authored-by: Davide Ferrari <xthehacker2000x@gmail.com>
Co-authored-by: Jeffrey Jangli <shogun.net@outlook.com>
Co-authored-by: Raffaele Borrelli <raf@silentio.it>
Co-authored-by: Raffaele Borrelli <r.borrelli@nispa.onmicrosoft.com>
Co-authored-by: joe-gregory <josephedward2nd@gmail.com>
Co-authored-by: Simon Schulze <57634354+SSchulze1989@users.noreply.github.com>
Co-authored-by: Eric M <41730826+EricEzaM@users.noreply.github.com>
Co-authored-by: Meduris <Meduris@users.noreply.github.com>
Co-authored-by: Samuel Meenzen <samuel@meenzen.net>
Co-authored-by: Jimit Ndiaye <jimitndiaye@gmail.com>
Co-authored-by: Dionysis Chasakis <chasakisd@gmail.com>
Co-authored-by: Alfonso Martín Tapia <15892182+alfonso-martin-tapia@users.noreply.github.com>
Co-authored-by: Barna Zoltán <barna.zoltan93@gmail.com>
Co-authored-by: Jakob Sorgeloos <sorgeloosjakob@gmail.com>
Co-authored-by: Geccoka <102720674+Geccoka@users.noreply.github.com>
Co-authored-by: Pecze Tamás <tpecze@abesse.hu>
Co-authored-by: Richard Davies <rathga@gmail.com>
Co-authored-by: Cerberus4444 <stefanjetzer@hotmail.com>
Co-authored-by: Stefan Jetzer <sj@devigus.com>
Co-authored-by: Marc Zwart <marcdevin@hotmail.com>
Co-authored-by: Mark Novak <67005577+tavanuka@users.noreply.github.com>
Co-authored-by: DennisOstertag <71711275+DennisOstertag@users.noreply.github.com>
Co-authored-by: o-khytrov <o.khytrov@gmail.com>
Co-authored-by: Jonny Larsson <jonny@gardnet.nu>
Co-authored-by: AlessandroMartinelli <a.martinelli1990@gmail.com>
Co-authored-by: hybrid2102 <1963205+hybrid2102@users.noreply.github.com>
Co-authored-by: Ben <bb@itconsultgmbh.de>
Co-authored-by: Alasdair Cooper <alasdair.code@hotmail.com>
Co-authored-by: Drastamat Sargsyan <60714122+DrastamatSargsyan@users.noreply.github.com>
Co-authored-by: Martin Stoeckli <developer@martinstoeckli.ch>
ilovepilav pushed a commit to ilovepilav/MudBlazor that referenced this pull request Nov 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request PR: needs review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants