diff options
| author | Armand Philippot <git@armandphilippot.com> | 2022-03-03 22:45:17 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2022-03-03 22:45:17 +0100 |
| commit | 6d99a308924a3ef286e2de6537a8733388527441 (patch) | |
| tree | 586d62de3304236ce9c77e0b4ad0139dd816fa83 /src/components | |
| parent | 4f3de2fb1a5c95167ad559d5f91ebb87f04d1846 (diff) | |
fix: improve Ackee tooltip display on small screen
Since I translated to French, the text did not fit into container on
small screens. It is not perfect, but I plan to replace Ackee so...
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/FormElements/Field/Field.module.scss | 7 | ||||
| -rw-r--r-- | src/components/Tooltip/Tooltip.module.scss | 23 |
2 files changed, 22 insertions, 8 deletions
diff --git a/src/components/FormElements/Field/Field.module.scss b/src/components/FormElements/Field/Field.module.scss index 3836856..9100495 100644 --- a/src/components/FormElements/Field/Field.module.scss +++ b/src/components/FormElements/Field/Field.module.scss @@ -1,4 +1,5 @@ @use "@styles/abstracts/functions" as fun; +@use "@styles/abstracts/mixins" as mix; .field { background: var(--color-bg-tertiary); @@ -28,9 +29,13 @@ } .select { - padding: fun.convert-px(3) var(--spacing-xs); + padding: var(--spacing-2xs) var(--spacing-xs); cursor: pointer; + @include mix.pointer("fine") { + padding: fun.convert-px(3) var(--spacing-xs); + } + &:hover { box-shadow: fun.convert-px(4) fun.convert-px(4) 0 fun.convert-px(1) var(--color-shadow); diff --git a/src/components/Tooltip/Tooltip.module.scss b/src/components/Tooltip/Tooltip.module.scss index fb9fd94..34fa23d 100644 --- a/src/components/Tooltip/Tooltip.module.scss +++ b/src/components/Tooltip/Tooltip.module.scss @@ -15,6 +15,10 @@ font-weight: 500; @include mix.media("screen") { + @include mix.dimensions(null, "2xs", "height") { + top: 0; + } + @include mix.dimensions("md") { left: var(--spacing-md); } @@ -40,10 +44,9 @@ } .wrapper { - padding: var(--spacing-lg) var(--spacing-md) var(--spacing-sm) - var(--spacing-md); + padding: 9% 6% var(--spacing-sm) 6%; position: absolute; - top: fun.convert-px(-30); + bottom: 30%; left: fun.convert-px(15); right: fun.convert-px(15); background: var(--color-bg); @@ -52,14 +55,20 @@ box-shadow: fun.convert-px(1) fun.convert-px(1) 0 0 var(--color-shadow), fun.convert-px(2) fun.convert-px(2) fun.convert-px(1) fun.convert-px(1) var(--color-shadow-light); + transform-origin: bottom; @include mix.media("screen") { + @include mix.dimensions(null, "2xs", "height") { + overflow-y: auto; + top: 18%; + } + @include mix.dimensions("sm") { - padding-top: var(--spacing-md); bottom: unset; left: fun.convert-px(15); right: fun.convert-px(15); - top: calc(100% - #{fun.convert-px(4)}); + top: 100%; + transform-origin: top; } } @@ -73,8 +82,8 @@ .hidden { visibility: hidden; opacity: 0; - max-height: 0; transition: all 0.5s ease-in-out 0s, opacity 0.3s ease-in-out 0.2s; + transform: scaleY(0); .message, .title { @@ -93,7 +102,7 @@ .visible { visibility: visible; opacity: 1; - max-height: 100%; + transform: scaleY(1); transition: all 0.8s ease-in-out 0s, opacity 0.7s ease-in-out 0.2s; .message, |
