Skip to content

Commit 6034fac

Browse files
committed
fix: correct placement of tooltip arrow
1 parent 30cda6c commit 6034fac

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

adminforth/spa/src/afcl/Tooltip.vue

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99
ref="tooltip"
1010
>
1111
<slot name="tooltip"></slot>
12-
<div class="tooltip-arrow absolute -top-2" data-popper-arrow>
13-
<div class="absolute top-0 -left-0.5 w-0 h-0 border-l-8 border-r-8 border-b-8 border-l-transparent border-r-transparent border-b-lightTooltipBackground dark:border-b-darkTooltipBackground"></div>
14-
</div>
12+
<div class="tooltip-arrow" data-popper-arrow></div>
1513
</div>
1614
</teleport>
1715
</template>
@@ -50,4 +48,40 @@ function mouseOff() {
5048
showTooltip.value = false;
5149
}
5250
53-
</script>
51+
</script>
52+
53+
<style>
54+
.tooltip .tooltip-arrow,
55+
.tooltip .tooltip-arrow::before {
56+
position: absolute;
57+
width: 8px;
58+
height: 8px;
59+
background: inherit;
60+
}
61+
62+
.tooltip .tooltip-arrow {
63+
visibility: hidden;
64+
}
65+
66+
.tooltip .tooltip-arrow::before {
67+
visibility: visible;
68+
content: '';
69+
transform: rotate(45deg);
70+
}
71+
72+
.tooltip[data-popper-placement^='top'] > .tooltip-arrow {
73+
bottom: -4px;
74+
}
75+
76+
.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow {
77+
top: -4px;
78+
}
79+
80+
.tooltip[data-popper-placement^='left'] > .tooltip-arrow {
81+
right: -4px;
82+
}
83+
84+
.tooltip[data-popper-placement^='right'] > .tooltip-arrow {
85+
left: -4px;
86+
}
87+
</style>

0 commit comments

Comments
 (0)