fix(ui): bound dropdowns during scroll
This commit is contained in:
@@ -56,6 +56,7 @@ Dropdown владеет floating-layer поведением:
|
||||
- переворачивается вверх при недостатке места;
|
||||
- ограничивает размеры viewport;
|
||||
- обновляется при resize и scroll;
|
||||
- закрывается, когда trigger полностью уходит за границы viewport;
|
||||
- закрывается по outside pointer и Escape;
|
||||
- после Escape возвращает фокус на реальную trigger-кнопку, не закрывая родительское окно;
|
||||
- закрывает другой открытый dropdown.
|
||||
|
||||
@@ -25,9 +25,10 @@
|
||||
4. горизонтальная позиция ограничивается viewport;
|
||||
5. при недостатке места surface меняет bottom/top placement;
|
||||
6. scroll/resize пересчитывают позицию;
|
||||
7. outside pointer и Escape закрывают surface;
|
||||
8. после Escape фокус возвращается на trigger;
|
||||
9. открытие другого dropdown закрывает предыдущий.
|
||||
7. trigger, полностью ушедший за viewport, закрывает surface;
|
||||
8. outside pointer и Escape закрывают surface;
|
||||
9. после Escape фокус возвращается на trigger;
|
||||
10. открытие другого dropdown закрывает предыдущий.
|
||||
|
||||
Inline absolute dropdown внутри card/sidebar/sticky container является дефектом.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user