Refactored tooltip origin computation

This commit is contained in:
squidfunk
2021-12-04 14:07:56 +01:00
parent 6a348e6e81
commit 183db0937c
8 changed files with 37 additions and 31 deletions

View File

@@ -134,8 +134,20 @@ export function mountAnnotation(
map(() => container.getBoundingClientRect()),
map(({ x }) => x)
)
.subscribe(origin => {
el.style.setProperty("--md-tooltip-0", `${-origin}px`)
.subscribe({
/* Handle emission */
next(origin) {
if (origin)
el.style.setProperty("--md-tooltip-0", `${-origin}px`)
else
el.style.removeProperty("--md-tooltip-0")
},
/* Handle complete */
complete() {
el.style.removeProperty("--md-tooltip-0")
}
})
/* Close open annotation on click */