Merged PR 2066: fix(ui-layout, input-controls-dropdown, oms-return-details): prevent stale sc...

fix(ui-layout, input-controls-dropdown, oms-return-details): prevent stale scroll events from closing dropdown on open

Delay scroll listener registration using requestAnimationFrame when
activating CloseOnScrollDirective. This prevents stale scroll events
still in the event queue from immediately triggering closeOnScroll
when opening the dropdown after scrolling.

Also adds conditional rendering for product format and publication date
in return-details-order-group-item component.

Refs: #5513
This commit is contained in:
Nino Righi
2025-12-02 14:02:32 +00:00
committed by Lorenz Hilpert
parent ee9f030a99
commit aee63711e4
3 changed files with 45 additions and 46 deletions

View File

@@ -124,8 +124,8 @@ export class DropdownOptionComponent<T> implements Highlightable {
'(keydown.enter)': 'select(keyManger.activeItem); close()',
'(keydown.escape)': 'close()',
'(click)':
'disabled() ? $event.stopImmediatePropagation() : (isOpen() ? close() : open())',
'(closeOnScroll)': 'close()',
'disabled() ? $event.stopPropagation() : (isOpen() ? close() : open())',
'(closeOnScroll)': '(isOpen() ? close() : "")',
},
})
export class DropdownButtonComponent<T>