Availability Grid

Day-over-hour heatmap with rose busy cells against muted free slots and a simple busy/free legend.

Availability · Thu 23 Apr
091011121314151617MonTueWedThuFri
BusyFree

New here? Read the installation guide.

Import & use
import { Calendar13 } from "@/components/beste/piece/calendar13";

<Calendar13
  heading="Availability · Thu 23 Apr"
  hours={[
    "09",
    "10",
    "11",
    "12",
    "13",
    "14",
    "15",
    "16",
    "17"
  ]}
  days={[
    "Mon",
    "Tue",
    "Wed",
    "Thu",
    "Fri"
  ]}
  busy={[
    {
      "day": 0,
      "hour": 1,
      "span": 2
    },
    {
      "day": 1,
      "hour": 4,
      "span": 1
    },
    {
      "day": 2,
      "hour": 0,
      "span": 2
    },
    {
      "day": 3,
      "hour": 3,
      "span": 3
    },
    {
      "day": 4,
      "hour": 6,
      "span": 2
    }
  ]}
  tone="primary"
/>

More Calendar pieces

View all Calendar
Commit activity
342 commits in the last year

Year Heatmap

GitHub-style contribution grid with five emerald intensity steps, a caption, and a Less/More legend.

Quick create

Quick Create

Two-column grid of preset meeting templates, each showing the label and its intended time slot.

This week · meetings
3Mon
5Tue
4Wed
7Thu
4Fri

Meeting Density

Month-long sky-shaded heatmap that darkens with meeting load, paired with a quiet-to-packed legend.

Coming up
1May
Project Horizon launch
12May
Team offsite · Bodrum
19May
Product review
23May
Design + Eng sync

Upcoming Events

Compact upcoming-events list with warm gradient day-card tiles on the left and truncated titles.

April2026
123456789101112131415161718192021222324252627282930

Mini Month Grid

Month header above a 7-column grid of day numbers. Today pops with foreground, highlights tint sky.

Book a 30-minute callThursday, Apr 23 · Europe/Istanbul (UTC+3)

Booking Slots

Appointment picker with a timezone caption and a grid of time pills, one active and a few disabled.

Markdown version