c-calendar-6.tsx
"use client"
import { useState } from "react"
import { addDays } from "date-fns"
import type { DateRange } from "react-day-picker"
import { Calendar } from "@/components/ui/calendar"
import { Card, CardContent } from "@/components/ui/card"
export function Pattern() {
const today = new Date()
const [date, setDate] = useState<DateRange | undefined>({
from: today,
to: addDays(today, 5),
})
return (
<Card className="p-0">
<CardContent className="p-0">
<Calendar
classNames={{
day: "relative before:absolute before:inset-y-px before:inset-x-0 [&.range-start:not(.range-end):before]:bg-linear-to-r before:from-transparent before:from-50% before:to-accent before:to-50% [&.range-end:not(.range-start):before]:bg-linear-to-l",
day_button:
"!rounded-full group-[.range-start:not(.range-end)]:rounded-e-full group-[.range-end:not(.range-start)]:rounded-s-full",
}}
mode="range"
onSelect={setDate}
selected={date}
/>
</CardContent>
</Card>
)
}





























