Files
speckle-server/packages/frontend-2/components/global/HelpText.vue
T
Kristaps Fabians Geikins b02a07e2b6 feat: Frontend 2.0 MVP
2023-05-08 10:47:01 +03:00

32 lines
552 B
Vue

<template>
<span
v-tippy="{ content: text, trigger: triggerValue }"
class="border-foreground border-b border-dashed cursor-help"
>
<slot />
</span>
</template>
<script setup lang="ts">
type TriggerType = 'hover' | 'click'
const props = withDefaults(
defineProps<{
text: string
trigger?: TriggerType
}>(),
{
trigger: 'click'
}
)
const triggerValue = computed(() => {
switch (props.trigger) {
case 'click':
return 'click'
case 'hover':
default:
return 'mouseenter focus'
}
})
</script>