1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-08-03 16:38:31 +00:00
First round of fixes, more to follow.

* Fixed: Appearance of tool-tip and balloon page elements.
This commit is contained in:
SirStendec 2021-05-17 17:02:23 -04:00
parent f0d68527b8
commit 89941d2ee5
47 changed files with 580 additions and 256 deletions

179
styles/native/balloon.scss Normal file
View file

@ -0,0 +1,179 @@
.ffz-balloon {
max-width: 90vw;
min-width: 16rem;
z-index: 2000;
& > &__tail {
height: 16px;
width: 16px;
& .ffz-balloon-symbol {
height: 8px;
transform: rotate(45deg) translate(-50%,-50%);
transform-origin: 0 0;
width: 8px;
}
}
&--overlay-border {
border: 2px solid var(--color-border-balloon-overlay);
}
&--left {
margin-right: 8px;
right: 100%;
& > .ffz-balloon__tail {
left: 100%;
margin-left: -1px;
& .ffz-balloon__tail-symbol {
right: 8px;
}
}
}
&--right {
left: 100%;
margin-left: 8px;
& > .ffz-balloon__tail {
margin-right: -1px;
right: 100%;
& .ffz-balloon__tail-symbol {
right: -8px;
}
}
}
&--left, &--right {
top: 0;
& > .ffz-balloon__tail {
top: 8px;
& .ffz-balloon__tail-symbol {
top: 50%;
}
}
&.ffz-balloon--center {
top: 50%;
transform: translateY(-50%);
& > .ffz-balloon__tail {
margin-top: -5.33333px;
top: 50%;
}
}
}
&--up {
bottom: 100%;
left: 0;
margin-bottom: 8px;
top: auto;
& > .ffz-balloon__tail {
margin-top: -1px;
top: 100%;
& .ffz-balloon__tail-symbol {
bottom: 8px;
top: auto;
}
}
}
&--down, &--up {
& > .ffz-balloon__tail .ffz-balloon__tail-symbol {
left: 50%;
}
&.ffz-balloon--left {
left: 0;
right: auto;
& > .ffz-balloon__tail {
left: 0;
}
}
&.ffz-balloon--center {
left: 50%;
transform: translateX(-50%);
& > .ffz-balloon__tail {
left: 50%;
margin-left: -8px;
}
}
&.ffz-balloon--right {
left: auto;
right: 0;
& > .ffz-balloon__tail {
left: 100%;
margin-left: -16px;
top: 100%;
}
}
}
&--down {
left: 0;
margin-top: 8px;
top: 100%;
& > .ffz-balloon__tail {
bottom: 100%;
margin-bottom: -1px;
& .ffz-balloon__tail-symbol {
bottom: -8px;
top: auto;
}
}
&.ffz-balloon--right {
top: 100%;
& > .ffz-balloon__tail {
left: 100%;
margin-left: -16px;
top: auto;
}
}
}
&--xs {
min-width: 10rem;
width: 10rem;
}
&--auto {
min-width: 0;
white-space: nowrap;
}
&--sm { width: 20rem }
&--md { width: 30rem }
&--lg { width: 40rem }
&--xl { width: 50rem }
}
.tw-attached {
position: absolute;
z-index: var(--z-index-balloon);
&--up { margin-bottom: 0 }
&--down { margin-top: 0 }
&--left { margin-right: 0 }
&--right { margin-left: 0 }
&--up.tw-attached--right {
inset: auto 0px 100% auto;
}
}

View file

@ -6,3 +6,5 @@
@import "card";
@import "tag";
@import "progress";
@import "tooltip";
@import "balloon";

145
styles/native/tooltip.scss Normal file
View file

@ -0,0 +1,145 @@
.ffz-il-tooltip {
user-select: none;
background-color: var(--color-background-tooltip);
border-radius: var(--border-radius-medium);
color: var(--color-text-tooltip);
font-size: var(--font-size-6);
font-weight: var(--font-weight-semibold);
line-height: var(--line-height-heading);
display: none;
position: absolute;
text-align: left;
padding: 3px 6px;
pointer-events: none;
white-space: nowrap;
z-index: var(--z-index-balloon);
display: none;
.tw-root--hover &__container:hover &,
.tw-root--touch &__container:hover &,
&__container--show & {
display: block;
}
&:before,&:after {
content: '';
position: absolute;
}
&:before {
height: calc(100% + 12px);
left: -6px;
top: -6px;
width: calc(100% + 12px);
z-index: -1;
}
&:after {
background-color: var(--color-background-tooltip);
height: 6px;
transform: rotate(45deg);
width: 6px;
z-index: -1;
}
&--wrap { white-space: normal; }
&--left {
left: auto;
margin-right: 6px;
right: 100%;
top: 0;
&:after {
border-radius: 0 var(--border-radius-small) 0 0;
left: 100%;
margin-left: -3px;
top: 6px;
}
}
&--right {
left: 100%;
margin-left: 6px;
top: 0;
&:after {
border-radius: 0 0 0 var(--border-radius-small);
left: 0;
margin-left: -3px;
top: 6px;
}
}
&--left.ffz-il-tooltip--align-center,
&--right.ffz-il-tooltip--align-center {
top: 50%;
transform: translateY(-50%);
&:after {
margin-top: -3px;
top: 50%;
}
}
&--up {
bottom: 100%;
left: 0;
margin-bottom: 6px;
top: auto;
&:after {
border-radius: 0 0 var(--border-radius-small);
left: 6px;
margin-top: -3px;
top: 100%;
}
}
&--down {
left: 0;
margin-top: 6px;
top: 100%;
&:after {
border-radius: var(--border-radius-small) 0 0;
left: 6px;
top: -3px;
}
}
&--down.ffz-il-tooltip--align-center,
&--up.ffz-il-tooltip--align-center {
left: 50%;
transform: translateX(-50%);
&:after {
left: 50%;
margin-left: -3px;
}
}
&--down.ffz-il-tooltip--align-right,
&--up.ffz-il-tooltip--align-right {
left: auto;
right: 0;
top: auto;
&:after {
left: 100%;
margin-left: -12px;
top: 100%;
}
}
&--down.ffz-il-tooltip--align-right {
top: 100%;
&:after {
top: -3px;
}
}
}

View file

@ -1,4 +1,4 @@
.ffz-balloon {
/*.ffz-balloon {
max-width: 90vw;
min-width: 16rem;
@ -20,4 +20,4 @@
.ffz-balloon--overlay-border {
border: 2px solid var(--color-border-balloon-overlay);
}
}*/