fix(client): use portal-vue for tooltips

This commit is contained in:
Valentin Kaelin 2022-02-16 23:51:06 +01:00
parent ab8cfd0695
commit 239bcfb82e
5 changed files with 4646 additions and 17011 deletions

21635
client/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -10,6 +10,7 @@
},
"dependencies": {
"axios": "^0.21.2",
"portal-vue": "^2.1.7",
"vue": "^2.6.12",
"vue-content-loader": "^0.2.3",
"vue-meta": "^2.4.0",

View file

@ -3,6 +3,7 @@
<SVGContainer />
<NotificationsContainer />
<RunesContainer />
<portal-target name="tooltip-destination" />
<component :is="layout">
<router-view />
</component>

View file

@ -13,6 +13,7 @@
</div>
<!-- tooltip content -->
<portal v-if="isOpen" to="tooltip-destination">
<div
v-show="isOpen"
ref="content"
@ -21,6 +22,7 @@
>
<slot></slot>
</div>
</portal>
</div>
</template>

View file

@ -2,6 +2,7 @@ import Vue from 'vue'
import VueAxios from './plugins/axios'
import VueMeta from 'vue-meta'
import { VuePlausible } from 'vue-plausible'
import PortalVue from 'portal-vue'
import '@/assets/css/main.css'
@ -19,6 +20,7 @@ Vue.use(VuePlausible, {
})
Vue.$plausible.enableAutoPageviews()
Vue.use(VueMeta)
Vue.use(PortalVue)
Vue.filter('capitalize', (value) => {
return value.charAt(0).toUpperCase() + value.slice(1).toLowerCase()