tooltip
Replaces the default hover tooltip with a custom Vue component. Receives the event under the cursor (or the day's events in the year view).
Usage
tooltip?: Component<TooltipProps>;
type TooltipProps = {
event?: CalendarEvent; // single-event hover (day, week, month, agenda, resources, timeline)
events?: CalendarEvent[]; // day-cell hover in the year view
};
Default: undefined.
Example
<script setup lang="ts">
import { Calendar } from "@svar-ui/vue-calendar";
import EventTooltip from "./EventTooltip.vue";
</script>
<template>
<Calendar :events="events" :date="date" :tooltip="EventTooltip" />
</template>
<!-- EventTooltip.vue -->
<script setup lang="ts">
import type { CalendarEvent } from "@svar-ui/vue-calendar";
const props = defineProps<{ event?: CalendarEvent; events?: CalendarEvent[] }>();
</script>
<template>
<div v-if="event" class="tip">
<strong>{{ event.text }}</strong>
</div>
<ul v-else-if="events">
<li v-for="e in events" :key="e.id">{{ e.text }}</li>
</ul>
</template>
Related articles
eventPopup— interactive click card if hover-only is not enough.eventContent— change the event itself instead of layering a tooltip.- Tooltip — full guide for hover previews.