* Add resizable option to side dialog.
* Fix resize bar CSS class typo and make sideDialogResizeHandleJsModule nullable
* Add tests for resizable side dialog.
* Rename element references.
* Enable nullable refernce types for RadzenDialg.razor.cs
* Resolve requested change
Move code back to RadzenDialog.razor.
* Use sideDialog.classList to gather position rather than data-dir attribute.
* Rework initSideDialogResize function.
- Take position from options.
- Take width and height from sideDialogs clientWidth and clientHeight.
- Take minWidth and minHeight from options.
- Remove superflous pointer capturing.
- Remove superflous 'dragging' class.
* Replace title and aria label string constants by properties.
* Treat resizableMinWidth and resizableMinHeight as present.
* Reformat
* Use options.resizableMinWidth/Height only
* No need to set min-width neither min-height on side dialog.
* Rename ResizableMinWidth => MinWidth, ResizableMinHeight => MinHeight.
* Rename initSideDialogResize => createSideDialogResizer.
* Add dialog resize bar css variables
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: yordanov <vasil@yordanov.info>
* TextArea/Box change tests extended
fixup copy paste fail
* Cleanup warnings about FieldIdentifier.FieldName not able to be null
its defined as a non-nullable string, and an empty string is considerd valid
---------
Co-authored-by: AI\jvermeyl <joris.vermeylen@uzgent.be>
* Refactor out code that assigns and notifies for Multiple when items are Selected
* Add alternative handling to support keeping the bound collection instance unchanged. This also enables support for custom collections without default ctors, and HashSets
* Ensure ClearAll maintains collection instance, instead of setting to null
* Ensure SelectdAll uses the same new behavior
* resolve the actual type of the bound collection, in determining if to apply the ReferenceGenericCollectionAssignment
# Conflicts:
# Radzen.Blazor/DropDownBase.cs
* fixup: Ensure non-multiple/non-collection sources are accomodated
# Conflicts:
# Radzen.Blazor/DropDownBase.cs
* use the more tactical approach for altering the collection to match selectedItems. This preserves ordering and will raise expected INotifyCollectionChanged events if implemented
* cleanup: naming convention
* Introduces a new static method `GetProperty` in the `Radzen.PropertyAccess` class to retrieve properties by name, including support for interfaces. Updates `DropDownBase.cs` to utilize this new method, enabling property retrieval for collections of interfaces in multiselect DropDowns.
* Add unit tests for property resolution in interfaces
Implemented unit tests in `PropertyAccessTests.cs` to verify
the resolution of `Description`, `Name`, and `Id` properties
from the interfaces `ISimpleInterface`, `ISimpleNestedInterface`,
and `ISimpleBaseInterface`. Defined the interfaces to support
the tests for the `GetProperty` method functionality.
* feature: DataGrid Columns allow Sort and Filter when bound to Array<object>[] i.e. DataRow.ItemArray[n]
* Expose Test page and fix AmbiguousMatch in test (ItemArray not Item)
* Working filters before test
* In Sorting Tests
* Filter by ChecBoxList to be done
* Better solution to filter types
* Solution for Enum in DataTable
* Tidy up and fix of Enum Null
Working Enums
* Re-enabled all data sources in tests
* Prevent display of simple filter input when fitler expects enumerable
Show correct demo code, only when merged with Master
* Fix to handle Filter lists with nullable enums
* Remove Microsoft.CodeAnalysis. Add own C# expression parser.
* Popup dialog animations (#2118)
* Experiment with popup and dialog animations.
* Move animations to a separate _animations.scss
* Remove dialog closing animation.
* Support side dialog positions. Prefix keyframes.
* Use --rz-transition for animation function and duration
* Reset site.css.
* PanelMenu animations.
* Display none is toggled a bit late.
* RadzenPanel animations.
* More animations.
* Use transitions for panel menu.
* Remove old code.
* Accordion uses transitions.
* Panel uses transitions.
* Extract expand and collapse implementation in a separate component.
* Set initial expand state earlier to prevent two renders.
* Add open animation to notifications.
* Handle onanimationend before toggling the animation classes.
* Add menu animation.
* Experiment with tree animation.
* Add animations to fieldset.
---------
Co-authored-by: yordanov <vasil@yordanov.info>
* ExpressionSerializer and tests added (#2119)
* Fix failing tests.
* various components RequiresUnreferencedCode attribute added (#2120)
* RequiresUnreferencedCode added to ExpressionSerializer
* Update premium themes
* RequiresUnreferencedCode added to ExpressionParser
* FormComponentWithAutoComplete RequiresUnreferencedCode removed
* Revert "FormComponentWithAutoComplete RequiresUnreferencedCode removed"
This reverts commit ec900a4df8.
* Revert "RequiresUnreferencedCode added to ExpressionParser"
This reverts commit f93b3b159b.
* Revert "RequiresUnreferencedCode added to ExpressionSerializer"
This reverts commit 06fecec9a6.
* Revert "various components RequiresUnreferencedCode attribute added (#2120)"
This reverts commit 2ed1a6cac1.
* Remove RadzenHtml.
* ExpressionSerializer FormatValue updated to use InvariantCulture
* Catch potential JS interop exceptions that could occur during disposing.
* Revert "Remove RadzenHtml."
This reverts commit 319085bf49.
* SelectBar made single tab stop
* RadioButtonList and CheckBoxList made single tab stop
* SelectBar accessibility improved
* RadioButtonList accessibility improved
* CheckBoxList accessibility improved
* Update radio button focus styles
* Update checkbox list focus styles
* Update Checkbox Radio and SelectBar focus styles
* SelectBar, CheckBoxList and RadioButtonList focus state improved
* Check for Multiple added
* Use non-rendering event handlers for transitionend.
* Rename css class rz-selectbutton to rz-selectbar and improve focus states
* Fix selectbar focus outline offset
* Update premium themes
* Selectbar item focus styles should not be visible if the item is disabled.
* CheckBoxList and RadioButtonList item focus should be visible only on keyboard input
* SelectBar, CheckBoxList and RadioButtonList focus logic improved
* Update animations
* RadzenText margin-block should be 0 if it is in RadzenStack. Resolves#2134
* RadzenText margin-block should be 0 if it is first level child in RadzenStack
* CheckBoxList focused fixed
* Add toggle state classes to panel menu icon.
* Update accordion styles to reflect expander changes
* Add animation styles to expand arrow in Menu and ProfileMenu
* Use a instead of NavLink as it seems to cause performance issues.
* Set @bind-Expanded.
* Revert "Set @bind-Expanded."
This reverts commit 994107367bdf09043950f8bbe701eb9edefec676.
* Revert "Use a instead of NavLink as it seems to cause performance issues."
This reverts commit 05d5bef8f421bbeb5828ba1e9c5af6793ea3d32a.
* Reduce rendering of panel menu items.
* Add panel menu component.
* Use ChildContent to render the toggle icon of the panel menu item.
* Sync panel menu item selection in the item itself.
* Rename ExpandedInternal to expanded.
* Move filtering to the panel menu component.
* Remove the transitionend handler to avoid a second rendering pass.
* Build the assets for the net9.0 framework.
* Do not trigger render when Click is used.
* Panel menu keyboard navigation renders only when needed.
* Focus reworked to use AsNonRenderingEventHandler
* Focus the first item.
* Update Panel demo
* Use a more robust algorithm for month view event rendering that handles overlapping of events across a week.
* Use RadzenStack in RadioButtonList
* Add parsing support for `&` and `|`.
* Add parsing support for `^`, `>>` and `<<`.
* Simplify expression parsing tests.
* Use RadzenStack in RadioButtonList and CheckBoxList
* Change defaults for AlignItems and JustifyContent in RadioButtonList and CheckBoxList
* Update RadioButtonList and CheckBoxList demos
* Add --rz-input-border-block-end css variables to improve Fluent theme styles
* Removed AsNonRenderingEventHandler from RadioButtonList and HtmlEditor focus and blur
* Removed AsNonRenderingEventHandler from CheckBoxList
* Simplify RadzenTable rendering.
* Optimize memory usage of the ClassList utility.
* Refactor RadzenButton to use ClassList.
* RadzenSelectBar and RadzenSplitButton use ClassList.
* Refactor RadzenBadge and RadzenAlert to use ClassList.
* Refactor RadzenCard and RadzenFormField to use ClassList.
* Refactor RadzenCardGroup and progress components to use ClassList.
* Refactor RadzenMenu to use ClassList.
* Use ClassList in RadzenBody, RadzenLayout and editor rendering components.
* RadzenDialog uses ClassList.
* RadzenDataGrid uses ClassList.
* RadzenPager uses ClassList.
* RadzenColumn uses ClassList.
* Fix RadzenSplitButtonItem focused state.
---------
Co-authored-by: Atanas Korchev <akorchev@gmail.com>
Co-authored-by: Atanas Korchev <454726+akorchev@users.noreply.github.com>
Co-authored-by: yordanov <vasil@yordanov.info>
Co-authored-by: Quentin H <67709967+quintushr@users.noreply.github.com>