GitHub

Calendar

A date field component that allows users to enter and edit date.

Loading
Loading...
"use client";
 
import { useState } from "react";
import { Calendar } from "@/components/ui/calendar";
 
export function CalendarDemo() {
  const [date, setDate] = useState<Date | undefined>(new Date());
 
  return (
    <Calendar
      captionLayout="dropdown"
      className="rounded-lg border"
      mode="single"
      onSelect={setDate}
      selected={date}
    />
  );
}

About

The Calendar component is built on top of React DayPicker.

Installation

npx shadcn@latest add "https://ui.blode.co/r/styles/default/calendar"

Usage

import { Calendar } from "@/components/ui/calendar";
const [date, setDate] = React.useState<Date | undefined>(new Date());
 
return (
  <Calendar
    mode="single"
    selected={date}
    onSelect={setDate}
    className="rounded-md border"
  />
);

See the React DayPicker documentation for more information.

Date Picker

You can use the <Calendar> component to build a date picker. See the Date Picker page for more information.

Changelog

11-03-2024 day_outside color

  • Changed the color of the day_outside class to the following to improve contrast:

    calendar.tsx
    "day_outside:
          "day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",