Mini Calendar

A composable mini calendar component for picking dates close to today.

Powered by

Installation

npx kibo-ui@latest add mini-calendar

Features

  • Displays a configurable number of consecutive days (default: 5) in a compact horizontal layout
  • Navigation with chevron buttons to move between date ranges by the configured number of days
  • Fully composable with separate components for navigation, days container, and individual days
  • Supports both controlled and uncontrolled usage with value/defaultValue and onValueChange props
  • Highlights today's date with accent background and selected date with default button variant
  • Built with accessibility in mind using semantic HTML and ARIA attributes
  • Customizable styling through className props on all components
  • Context-based state management between components using React Context
  • Supports custom start dates with startDate/defaultStartDate and onStartDateChange props

Examples

Basic Usage

Controlled

Custom Layout

Custom Days