- Port NumericUpDown control with full functionality
- Add NumericUpDownToken for design token support
- Include theme files and constants
- Support string mode, keyboard/mouse wheel control, and clear button
- Avalonia 12 compatible implementation
- Build verified with no errors
- Port ButtonSpinner control with all components (DecoratedBox, Handle, ContentPanel)
- Port ButtonSpinnerShowCase with comprehensive demos
- Add ButtonSpinnerToken for design token support
- Include all theme files and pseudo class definitions
- Avalonia 12 compatible implementation
- Port FlexPanelViewModel and FlexPanelShowCase from release/5.0
- Replace atom:Slider with Avalonia native Slider (AtomUI 6.0 has no Slider control)
- Register FlexPanelShowCase in Gallery navigation and view mapping
- Add language resources for FlexPanel in both en_US and zh_CN
- All Avalonia 12 breaking changes verified, no issues found
- Enable IsLightDismissEnabled for click-outside dismissal
- Add ShouldUseOverlayLayer property binding from FlyoutHost
- Set default ShouldUseOverlayLayer to True in theme
- Remove PopupConfirmContainerThemeConstants, use string literals
- Update showcase to disable overlay for demo clarity
- Add MessageShowCase with 4 examples: basic, types, loading, callback
- Register MessageShowCase in gallery navigation and language resources
- Fix MessageCard animation flicker by setting initial opacity before layout
- Use DispatcherPriority.Loaded to ensure animation starts after layout completes
- Fix Popup.HandleCustomPlacement early return when PlacementTarget is
null by falling back to Parent, enabling custom placement for Menu
- Adjust PopupUtils primaryMargin to use marginToAnchor directly when
set, instead of Max with shadow offset
- Migrate WorkspaceWindow from native Menu/MenuItem to atom:Menu
- Share ShouldUseOverlayLayer property between Menu and Popup
- Enable overlay layer for Menu and configure per-mode MarginToAnchor
Add missing MarginToAnchor binding in Flyout.CreatePopup, fix theme to
use FlyoutHostTokenResource instead of PopupHostTokenResource, and
intercept Placement changes in Popup to redirect through custom
placement logic when set externally by PopupFlyoutBase.
Extract duplicated ConfigureMotion into PopupUtils.CreateMotionForPlacement, replace
Flyout's 16-branch arrow flip with ArrowPositionUtils.FlipArrowPosition, and add
CancelCloseAnimation to Popup so FlyoutStateHelper can cancel in-flight close
animations on fast hover re-entry instead of doing destructive Hide+ShowAt.
Implement FlyoutHost control and FlyoutStateHelper supporting three trigger types,
with proper overlay/windowed mode handling. Add subtle stroke to ArrowIndicator
for arrow tip visibility beyond shadow coverage. Fix Popup crash by setting
CustomPopupPlacementCallback before PlacementMode.Custom assignment.