v1.4.0
We provides a best practice example of how to integrate MAUI hybrid with MASA Blazor. You can find the repository at Masa.Blazor.MauiDemo.
🚀 Features
- AddMasaBlazor: support for setting the lifetime of MasaBlazor service. #1805
- DatePicker: add support for
ShowWeek
andCalendarWeekRule
. #1812 - DataTable: support for fixing the select column. #1768
- Dialog: Add the
OutcomeContent
slot, providing the context of type DialogContentContext. #1804 - Drawflow:
- EnqueuedSnackbars: do not obscure components used for layout. #1800
- InfiniteScroll:
- Markdown: add the
OnAfter
EventCallback, thanks to @Yu-Core. #1755 - Overlay: support for
fade-transition
, use block scroll strategy and update the background color of scrim toon-surface
. #1763 - PageTabs:
- add the
Closeable
state to tabs, thanks to @pankey888. #1808 - add support for right click to close and hover to display the close icon. #1813
- add the
- Switch: support for setting icons at the position of text. #1740
🔧 Bug Fixes
- AppBar:
ElevateOnScroll
doesn't work whenScrollTarget
iswindow
. #1803 - DataTable: UI error when using FixedHeader and Fixed column together. #1784
- DateTimePickerView: the default time should be set. #1775
- ItemGroup:
Mandatory
doesn't work when value is null of type string. masastack/BlazorComponent#569 - LocalStorage: the RemoveItemAsync method doesn't require a value parameter. masastack/BlazorComponent#583
- Select: the transition of menu is not working. #1789
- SimpleCheckbox: incorrect default icon for indeterminate state. masastack/BlazorComponent#563
- Switch: doesn't work at the first time in MAUI. masastack/BlazorComponent#582
- PageTabs: error occurred when using
parallel.foreach
. #1771 - TextField: failed to modify the Value in ValueChanged. #1788
- Treeview:
- incorrect default icon for indeterminate state. #1767
- conflict between
OnInput
andValueChanged
. masastack/BlazorComponent#586
- theme:
- The color of the scrollbar-track is not adaptive. masastack/BlazorComponent#570
- remove onError because of incompatible with the current theme system. masastack/BlazorComponent#584
🧪 Labs
- DigitalClock: no need focus before touching and moving. #1764
- JSModule: ignore InvalidOperationException when prerendering. masastack/BlazorComponent#566
- 🎉 PageStack: new component that provides a container similar to a page stack, mainly for mobile. #1790 #1809 #1814 masastack/BlazorComponent#576
- ScrollToTarget: add public method that can retry observe targets. #1744
- 🎉 Sortable: new component for replacing DragZone component. #1761
♻ Refactor
- InfiniteScroll: ElementReference type values are no longer supported. #1821
- PageContainer: using native tags internally instead of window component. #1781 #1817
- ThemeCssBuilder: refactoring using CSS variables. #1802
- Transition: standardize the code of JS interop. masastack/BlazorComponent#573 masastack/BlazorComponent#577
- Optimize the logic of component disposing. #1745
💥 Breaking changes
See https://docs.masastack.com/blazor/getting-started/upgrade-guide.
📝 Docs
- redesign the homepage. #1739
- add 'Made with MASA Blazor' page. #1822
- Drawflow: update zh-CN.md, thanks to @pigwing. #1757
- List: update ActionStack.razor, thanks to @LuohuaRain. #1811
Additionally, we would like to express our gratitude to @wildwind2000 for his contributions (masastack/BlazorComponent#555 masastack/BlazorComponent#559) to the Treeview component. Due to the extensive nature of the changes and the lack of sufficient time and resources for testing, these modifications were not merged.
Full Changelog: 1.3.4...1.4.0