Skip to content
zedkit
@zedtech/zedkit-ui

Calendar

Token-styled month grid. Locale and prev/next names follow the kit messages.

beta@zedtech/zedkit-ui

Wraps: react-day-picker

October 2026
123
45678910
11121314151617
18192021222324
25262728293031
View props table
Who is it for?
Developers showing a month grid the reader can pick from.
When should I use it?
When the calendar stays on the page (a booking widget, a dashboard).
When should I pick something else?
For a compact form field — use the date picker in a popover.

Use it

Simple
import { Calendar } from "@zedtech/zedkit-ui";
<Calendar />

Kit not installed yet?

This ships on npm only; there is no copy-source brick for it.

You get
Every component from one import, with the theme tokens included. Updates arrive with your package manager.
You need
  • React 19 and Tailwind CSS 4, for example a Next.js app created with the Tailwind option.
  1. Install

    Terminal
    pnpm add @zedtech/zedkit-ui @fontsource-variable/inter @fontsource-variable/space-grotesk
  2. Load the styles

    Tailwind does not scan node_modules, so the @source line points it at the kit's class names. The path is relative to this file.

    src/app/globals.cssReplace the contents
    @import "tailwindcss";
    @import "@zedtech/zedkit-ui/styles.css";
    @source "../../node_modules/@zedtech/zedkit-ui/src/**/*.{ts,tsx}";
    @source not "../../node_modules/@zedtech/zedkit-ui/src/**/*.test.*";
    
  3. Pick a look

    Set data-identity="glass" on <html> so the finished app matches the site. Fresh app: replace src/app/layout.tsx. Existing app: merge, and keep ThemeProvider and other providers.

    src/app/layout.tsxReplace the contents
    import "./globals.css";
    import "./fonts";
    
    export default function RootLayout({ children }: { children: React.ReactNode }) {
      return (
        <html lang="en" data-identity="glass">
          <body>{children}</body>
        </html>
      );
    }
    
  4. Load the fonts

    The Glass look uses Inter and Space Grotesk; these imports self-host them.

    src/app/fonts.tsCreate the file
    import "@fontsource-variable/inter";
    import "@fontsource-variable/space-grotesk";
    
  5. Import and render

    src/app/page.tsxReplace the contents
    import { Calendar } from "@zedtech/zedkit-ui";
    
    export default function Page() {
      return (
        <main className="px-page-gutter py-section-sm">
          <Calendar />
        </main>
      );
    }
    

Package version 2.0.1.

Props

Prop

Type

Show other react-day-picker props

Standard attributes from the underlying element. See MDN.

Prop

Type

Accessibility

Prev/next come from kit messages. Days are buttons in a grid. Pair with a visible heading when the grid is the main task.

On this page