calendar-sm-05

PreviousNext
Docs
wigggle-uicomponent

Preview

Loading preview…
registry/default/widgets/calendar/sm/calendar-05.tsx
import * as React from "react";

import {
  Widget,
  WidgetHeader,
  WidgetContent,
} from "@/registry/default/ui/widget";
import { Badge } from "@/registry/default/ui/badge";
import { Label } from "@/registry/default/ui/label";

export default function WidgetDemo() {
  const now = new Date();

  const day = now.toLocaleDateString("en-US", { weekday: "long" });
  const date = now.getDate().toString().padStart(2, "0");

  const events = [
    { title: "Scrum", time: "9 AM" },
    { title: "Design Roundup", time: "11 AM" },
  ];

  return (
    <Widget design="mumbai">
      <WidgetHeader className="text-destructive text-base">{day}</WidgetHeader>
      <WidgetContent className="flex-col items-start justify-start gap-2">
        <Label className="text-3xl">{date}</Label>
        {events.map((event, i) => (
          <Badge
            key={i}
            variant="secondary"
            className="flex w-full items-center justify-between gap-2 px-2 py-1 text-xs"
          >
            {event.title}
            <span className="text-muted-foreground">{event.time}</span>
          </Badge>
        ))}
      </WidgetContent>
    </Widget>
  );
}

Installation

npx shadcn@latest add @wigggle-ui/calendar-sm-05

Usage

import { CalendarSm05 } from "@/components/calendar-sm-05"
<CalendarSm05 />