Home / File/ calendars.tsx — ui Source File

calendars.tsx — ui Source File

Architecture documentation for calendars.tsx, a tsx file in the ui codebase. 4 imports, 0 dependents.

File tsx ComponentRegistry ChartRegistry 4 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  199dddcb_460a_4ed0_08d6_8e33723f1dae["calendars.tsx"]
  1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"]
  199dddcb_460a_4ed0_08d6_8e33723f1dae --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2
  d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"]
  199dddcb_460a_4ed0_08d6_8e33723f1dae --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3
  72adfc27_1b6f_cf8f_62c6_bf495c5c0910["collapsible"]
  199dddcb_460a_4ed0_08d6_8e33723f1dae --> 72adfc27_1b6f_cf8f_62c6_bf495c5c0910
  12632a83_ef01_5f03_4110_ed33d49893b7["sidebar"]
  199dddcb_460a_4ed0_08d6_8e33723f1dae --> 12632a83_ef01_5f03_4110_ed33d49893b7
  style 199dddcb_460a_4ed0_08d6_8e33723f1dae fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import * as React from "react"
import { Check, ChevronRight } from "lucide-react"

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/registry/new-york-v4/ui/collapsible"
import {
  SidebarGroup,
  SidebarGroupContent,
  SidebarGroupLabel,
  SidebarMenu,
  SidebarMenuButton,
  SidebarMenuItem,
  SidebarSeparator,
} from "@/registry/new-york-v4/ui/sidebar"

export function Calendars({
  calendars,
}: {
  calendars: {
    name: string
    items: string[]
  }[]
}) {
  return (
    <>
      {calendars.map((calendar, index) => (
        <React.Fragment key={calendar.name}>
          <SidebarGroup key={calendar.name} className="py-0">
            <Collapsible
              defaultOpen={index === 0}
              className="group/collapsible"
            >
              <SidebarGroupLabel
                asChild
                className="group/label text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground w-full text-sm"
              >
                <CollapsibleTrigger>
                  {calendar.name}{" "}
                  <ChevronRight className="ml-auto transition-transform group-data-[state=open]/collapsible:rotate-90" />
                </CollapsibleTrigger>
              </SidebarGroupLabel>
              <CollapsibleContent>
                <SidebarGroupContent>
                  <SidebarMenu>
                    {calendar.items.map((item, index) => (
                      <SidebarMenuItem key={item}>
                        <SidebarMenuButton>
                          <div
                            data-active={index < 2}
                            className="group/calendar-item border-sidebar-border text-sidebar-primary-foreground data-[active=true]:border-sidebar-primary data-[active=true]:bg-sidebar-primary flex aspect-square size-4 shrink-0 items-center justify-center rounded-sm border"
                          >
                            <Check className="hidden size-3 group-data-[active=true]/calendar-item:block" />
                          </div>
                          {item}
                        </SidebarMenuButton>
                      </SidebarMenuItem>
                    ))}
                  </SidebarMenu>
                </SidebarGroupContent>
              </CollapsibleContent>
            </Collapsible>
          </SidebarGroup>
          <SidebarSeparator className="mx-0" />
        </React.Fragment>
      ))}
    </>
  )
}

Subdomains

Functions

Dependencies

  • collapsible
  • lucide-react
  • react
  • sidebar

Frequently Asked Questions

What does calendars.tsx do?
calendars.tsx is a source file in the ui codebase, written in tsx. It belongs to the ComponentRegistry domain, ChartRegistry subdomain.
What functions are defined in calendars.tsx?
calendars.tsx defines 1 function(s): Calendars.
What does calendars.tsx depend on?
calendars.tsx imports 4 module(s): collapsible, lucide-react, react, sidebar.
Where is calendars.tsx in the architecture?
calendars.tsx is located at apps/v4/registry/new-york-v4/blocks/sidebar-12/components/calendars.tsx (domain: ComponentRegistry, subdomain: ChartRegistry, directory: apps/v4/registry/new-york-v4/blocks/sidebar-12/components).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free