carousel.tsx — ui Source File
Architecture documentation for carousel.tsx, a tsx file in the ui codebase. 5 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c["carousel.tsx"] 1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"] 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2 559b74d2_d779_7211_a405_2fab8e345935["embla-carousel-react"] 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c --> 559b74d2_d779_7211_a405_2fab8e345935 d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"] 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3 79081a1f_55a3_945a_fb8c_d53d6d3eab81["utils"] 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c --> 79081a1f_55a3_945a_fb8c_d53d6d3eab81 aa2f3ec6_f291_3763_88ec_65a3f5ad5939["button"] 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c --> aa2f3ec6_f291_3763_88ec_65a3f5ad5939 style 5561f304_821d_8ffa_5ecc_71dcfb6cdd6c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"use client"
import * as React from "react"
import useEmblaCarousel, {
type UseEmblaCarouselType,
} from "embla-carousel-react"
import { ArrowLeft, ArrowRight } from "lucide-react"
import { cn } from "@/lib/utils"
import { Button } from "@/registry/new-york/ui/button"
type CarouselApi = UseEmblaCarouselType[1]
type UseCarouselParameters = Parameters<typeof useEmblaCarousel>
type CarouselOptions = UseCarouselParameters[0]
type CarouselPlugin = UseCarouselParameters[1]
type CarouselProps = {
opts?: CarouselOptions
plugins?: CarouselPlugin
orientation?: "horizontal" | "vertical"
setApi?: (api: CarouselApi) => void
}
type CarouselContextProps = {
carouselRef: ReturnType<typeof useEmblaCarousel>[0]
api: ReturnType<typeof useEmblaCarousel>[1]
scrollPrev: () => void
scrollNext: () => void
canScrollPrev: boolean
canScrollNext: boolean
} & CarouselProps
const CarouselContext = React.createContext<CarouselContextProps | null>(null)
function useCarousel() {
const context = React.useContext(CarouselContext)
if (!context) {
throw new Error("useCarousel must be used within a <Carousel />")
}
return context
}
const Carousel = React.forwardRef<
HTMLDivElement,
React.HTMLAttributes<HTMLDivElement> & CarouselProps
>(
(
{
orientation = "horizontal",
opts,
setApi,
plugins,
className,
children,
...props
},
ref
) => {
// ... (203 more lines)
Domain
Subdomains
Functions
Types
Dependencies
- button
- embla-carousel-react
- lucide-react
- react
- utils
Source
Frequently Asked Questions
What does carousel.tsx do?
carousel.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 carousel.tsx?
carousel.tsx defines 7 function(s): Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, api, useCarousel.
What does carousel.tsx depend on?
carousel.tsx imports 5 module(s): button, embla-carousel-react, lucide-react, react, utils.
Where is carousel.tsx in the architecture?
carousel.tsx is located at deprecated/www/registry/new-york/ui/carousel.tsx (domain: ComponentRegistry, subdomain: ChartRegistry, directory: deprecated/www/registry/new-york/ui).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free