<template>
<div class="component-card-demo-wrap">
<TsCalendar :extensions="holidayData" />
</div>
</template>
<script setup lang="ts">
import { TsCalendar } from 'tui';
import type { ExternalDay, Month } from 'tui/components/core/calendar/types';
type CalendarOriginDay = ExternalDay & {
id: number;
};
interface CalendarOriginMap {
[year: string]: {
[month in Month]?: CalendarOriginDay[];
};
}
const holidayData: CalendarOriginMap = {
'2025': {
'1': [
{
id: 1,
date: '2025-01-01',
name: '测试假日文案',
type: 'holiday',
badgeText: '休',
tooltip: true,
tooltipText: '这是一个用来展示的假日',
},
],
},
};
</script>