Home / Function/ CarouselDApiDemo() — ui Function Reference

CarouselDApiDemo() — ui Function Reference

Architecture documentation for the CarouselDApiDemo() function in carousel-api.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  191bb60a_94d3_e593_c298_55ebccc7e60e["CarouselDApiDemo()"]
  ec6682f3_e8d0_7488_be89_39557374eed2["carousel-api.tsx"]
  191bb60a_94d3_e593_c298_55ebccc7e60e -->|defined in| ec6682f3_e8d0_7488_be89_39557374eed2
  style 191bb60a_94d3_e593_c298_55ebccc7e60e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/examples/radix/carousel-api.tsx lines 14–54

export default function CarouselDApiDemo() {
  const [api, setApi] = React.useState<CarouselApi>()
  const [current, setCurrent] = React.useState(0)
  const [count, setCount] = React.useState(0)

  React.useEffect(() => {
    if (!api) {
      return
    }

    setCount(api.scrollSnapList().length)
    setCurrent(api.selectedScrollSnap() + 1)

    api.on("select", () => {
      setCurrent(api.selectedScrollSnap() + 1)
    })
  }, [api])

  return (
    <div className="mx-auto max-w-[10rem] sm:max-w-xs">
      <Carousel setApi={setApi} className="w-full max-w-xs">
        <CarouselContent>
          {Array.from({ length: 5 }).map((_, index) => (
            <CarouselItem key={index}>
              <Card className="m-px">
                <CardContent className="flex aspect-square items-center justify-center p-6">
                  <span className="text-4xl font-semibold">{index + 1}</span>
                </CardContent>
              </Card>
            </CarouselItem>
          ))}
        </CarouselContent>
        <CarouselPrevious />
        <CarouselNext />
      </Carousel>
      <div className="text-muted-foreground py-2 text-center text-sm">
        Slide {current} of {count}
      </div>
    </div>
  )
}

Subdomains

Frequently Asked Questions

What does CarouselDApiDemo() do?
CarouselDApiDemo() is a function in the ui codebase, defined in apps/v4/examples/radix/carousel-api.tsx.
Where is CarouselDApiDemo() defined?
CarouselDApiDemo() is defined in apps/v4/examples/radix/carousel-api.tsx at line 14.

Analyze Your Own Codebase

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

Try Supermodel Free