* 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>
RadzenToc component is a table of contents based on the titles in a page allowing users to quickly navigate the page.
---------
Co-authored-by: Atanas Korchev <akorchev@gmail.com>
* Remove MarkupString usage from the demos.
* Remove MarkupString from RadzenPanelMenu.
* Remove MarkupString from RadzenAccordion.
* Remove MarkupString from RadzenIcon
* Remove MarkupString from RadzenSplitButton
* Remove MarkupString from RadzenButton
* Add spaces in the keyboard navigation grid.
* Remove MarkupString from RadzenDialog
* Use literal strings for the icons in the Index page.
* Remove MarkupString from RadzenSelectbar
* Remove MarkupString from RadzenFieldset
* Remove MarkupString from everything else.
* TimeSpanPicker: initial
* TimeSpanPicker: adjust material themes, handle long labels
* TimeSpanPicker: fix value set, move invoking Change events for consistency with other components, update demos
* TimeSpanPicker: fix preventKeyPress, adjust styles
* TimeSpanPicker: adjust demos and add new
* PopupOrInline: handle Inline parameter change
* TimeSpanPicker: change icon and improve handling Disabled/ReadMe parameters in panel
* TimeSpanPicker: update demos
* TimeSpanPicker: add to the example panel
* DatePicker: add a tag and info about time picker
* TimeSpanPicker: minor code cleanup, adjust styles, open popup on click if input not allowed
* * TimeSpanPicker: minor style and code adjustments
* DatePicker: add readonly class only if not disabled
* TimeSpanPicker: add to the index page
* TimeSpanPicker: adjust style code, use proper minus sign
* TimeSpanPicker:
* read input value without using JS
* fix Value and ConfirmedValue inconsistency
* TimeSpanPicker: always refresh the displayed value on input change
* TimeSpanPicker: add some tests (not finished yet)
* Numeric: fix culture-dependent test fail
* TimeSpanPicker: reorganize parameters
* TimeSpanPicker tests: cover input parameters, add regions
* TimeSpanPicker: tweak regions of input and panel parameters
* TimeSpanPicker tests: reorganize regions, use more specific selectors
* TimeSpanPicker: improve value change and popup toggle prevention
* TimeSpanPicker:
* use culture while parsing
* use consistent culture in tests
* FormField: add TimeSpanPicker in the demo
* TimeSpanPicker: more tests
* revert unrelated and unintended changed
* TimeSpanPicker test: move theory data to properties, add step tests
* TimeSpanPicker test: minor code cleanup, add remaining label tests
* TimeSpanPicker test: use dictionary of unit element selectors
* TimeSpanPicker test: create separate methods instead passing field expressions as theory, add more regions
* TimeSpanPicker: rename properties to match the convention and update their summaries
* TimeSpanPicker: remove UnconfirmedValueChanged param
TimeSpanPicker test: add event-related tests for the panel, simplify some tests related to timespan units
* TimeSpanPicker: pass culture to numeric fields, add panel field rendering tests
* TimeSpanPicker: unify unit fields under one RenderFragment function
* TimeSpanPicker: fix missing microseconds picker, fix classes of input fields
* TimeSpanPicker:
* prevent from changing UnconfirmedValue externally by changing Value,
* prevent from raising ValueChanged and Change events if the value haven't actually change
* revert unintended changes
* TimeSpanPicker, DatePicker: fix icon positions in FormFields having filled and flat variants
* TimeSpanPicker: make AllowClear false by default, like in DatePicker
* revert unintended change in demos project
* * remove PopupOrInline component
* revert changes in Popup component
* TimeSpanPicker: reimplement inline/popup handling
* Add markdown parser and tests.
* Add demo.
* Add to home page.
* Add demo for nested blazor components.
* Use Radzen components for markdown rendering.