summaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-03-03 22:45:17 +0100
committerArmand Philippot <git@armandphilippot.com>2022-03-03 22:45:17 +0100
commit6d99a308924a3ef286e2de6537a8733388527441 (patch)
tree586d62de3304236ce9c77e0b4ad0139dd816fa83 /src/components
parent4f3de2fb1a5c95167ad559d5f91ebb87f04d1846 (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.scss7
-rw-r--r--src/components/Tooltip/Tooltip.module.scss23
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,