From 21a3fec3e9d75daf70d2f3e4b406e1e947d4a7e4 Mon Sep 17 00:00:00 2001 From: Dan Popescu Date: Thu, 4 Mar 2021 20:22:40 +0200 Subject: [PATCH] feat(position engine): improve positioning #8175, #8191, #8343, #8554 #8175, #8191, #8343, #8554 --- ui/dev/src/index.template.html | 2 +- ui/dev/src/pages/components/menu.vue | 188 ++++++-- ui/dev/src/pages/components/popup-proxy.vue | 2 +- ui/dev/src/pages/form/date-part1-basic.vue | 4 +- .../pages/other/app-fullscreen-portals.vue | 88 ++++ .../src/pages/web-tests/menu-positioning.vue | 75 +++ ui/src/components/menu/QMenu.js | 80 ++-- ui/src/components/menu/QMenu.json | 14 + ui/src/components/menu/QMenu.sass | 17 +- ui/src/components/menu/QMenu.styl | 17 +- ui/src/components/select/QSelect.js | 2 +- ui/src/components/select/QSelect.sass | 4 +- ui/src/components/select/QSelect.styl | 4 +- ui/src/components/tooltip/QTooltip.js | 71 +-- ui/src/components/tooltip/QTooltip.json | 18 +- ui/src/components/tooltip/QTooltip.sass | 26 +- ui/src/components/tooltip/QTooltip.styl | 26 +- ui/src/css/core/helpers.sass | 8 + ui/src/css/core/helpers.styl | 8 + ui/src/css/core/positioning.sass | 7 - ui/src/css/core/positioning.styl | 7 - ui/src/mixins/anchor.js | 47 +- ui/src/mixins/virtual-scroll.js | 38 +- ui/src/utils/event.js | 14 + ui/src/utils/position-engine.js | 435 ++++++++++++------ ui/src/utils/scroll.js | 35 ++ ui/types/utils/event.d.ts | 1 + ui/types/utils/scroll.d.ts | 1 + 28 files changed, 891 insertions(+), 348 deletions(-) create mode 100644 ui/dev/src/pages/web-tests/menu-positioning.vue diff --git a/ui/dev/src/index.template.html b/ui/dev/src/index.template.html index 2cc87503b04..f67f327f5b6 100644 --- a/ui/dev/src/index.template.html +++ b/ui/dev/src/index.template.html @@ -5,7 +5,7 @@ - + diff --git a/ui/dev/src/pages/components/menu.vue b/ui/dev/src/pages/components/menu.vue index f9a336b992b..29e799a5fec 100644 --- a/ui/dev/src/pages/components/menu.vue +++ b/ui/dev/src/pages/components/menu.vue @@ -1,8 +1,22 @@