Skip to content

MudDatePicker: Render year view without per-year components - #13868

Merged
danielchalmers merged 1 commit into
MudBlazor:devfrom
danielchalmers:datepicker-year-view-render
Sep 15, 2026
Merged

danielchalmers merged 1 commit into
MudBlazor:devfrom
danielchalmers:datepicker-year-view-render

Conversation

@danielchalmers

@danielchalmers danielchalmers commented Sep 15, 2026 •

Copy link
Copy Markdown
Member

The date picker's year view created a MudText for each of its 201 years (100 either side of today unless MinDate or MaxDate is set), and rendered the whole list a second time after scrolling to the selected year. The years now render their markup through MudText.RenderText, the helper MudListItem and MudCheckBox already use. The StateHasChanged after ScrollToYearAsync is gone, since nothing changes between the two renders.

Headless Chrome on the Debug WASM test viewer, median of 16, alternating builds:

dev this PR
open the year view 54 ms 20 ms
pick a year 49 ms 29 ms

The year text is now formatted with the invariant culture. The old @year output was the same for every culture, because an integer year always formats as plain ASCII digits.

Related: #13856

@danielchalmers danielchalmers added the performance Related to time/memory/CPU/allocation performance characteristics label Sep 15, 2026
@danielchalmers danielchalmers changed the title MudDatePicker: Render the year view without a component per year MudDatePicker: Render year view without a component per year Sep 15, 2026
@danielchalmers
danielchalmers merged commit d609b3a into MudBlazor:dev Sep 15, 2026
12 checks passed
@danielchalmers
danielchalmers deleted the datepicker-year-view-render branch September 15, 2026 13:16
@danielchalmers danielchalmers changed the title MudDatePicker: Render year view without a component per year MudDatePicker: Render year view without per-year components Sep 15, 2026
This was referenced Sep 27, 2026
This was referenced Sep 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performance Related to time/memory/CPU/allocation performance characteristics

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant