calendar

Multiple day selection

Multiple day selection

Загрузка превью…

src/calendar/c-calendar-4.vue

<script setup lang="ts">
import { ref } from "vue"
import { Card, CardContent } from "@/components/ui/card"
import { Calendar as CCalendar } from "@/components/ui/calendar"

const today = new Date(2026, 0, 15)

function addDays(date: Date, days: number): Date {
  return new Date(date.getFullYear(), date.getMonth(), date.getDate() + days)
}

const date = ref<Date[] | undefined>([
  addDays(today, -17),
  addDays(today, 2),
  addDays(today, 6),
  addDays(today, 8),
])
</script>

<template>
  <Card class="p-0">
    <CardContent class="p-0">
      <CCalendar mode="multiple" v-model="date" :month="today" />
    </CardContent>
  </Card>
</template>

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-calendar-4.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)