Skip to content

Слоты

#tooltip

Полностью заменяет содержимое тултипа. Получает наведённый день в scope.

Scope: { day: HeatmapDay }

vue
<CalendarHeatmap :data="data">
  <template #tooltip="{ day }">
    <div class="my-tooltip">
      <strong>{{ day.date }}</strong>
      <br />
      {{ day.value }} контрибуций
    </div>
  </template>
</CalendarHeatmap>

TIP

Контейнер тултипа (позиционирование, фон, скругление) по-прежнему рисует библиотека. Этот слот меняет только внутреннее содержимое. Чтобы заменить весь элемент тултипа целиком, переопределите CSS на .ch-tooltip.

#day-label

Кастомизация отдельных подписей дней недели на левой оси.

Scope: { weekday: number; label: string }

vue
<CalendarHeatmap :data="data">
  <template #day-label="{ label }">
    <em>{{ label }}</em>
  </template>
</CalendarHeatmap>

#month-label

Кастомизация отдельных подписей месяцев на верхней оси.

Scope: { month: number; year: number; label: string }

vue
<CalendarHeatmap :data="data">
  <template #month-label="{ label, year }">
    {{ label }} {{ year }}
  </template>
</CalendarHeatmap>