mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-06-28 07:04:20 +00:00
* feat: init * fix * fix * fix * feat * feat * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: implement icons * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: update init command * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: dialog * feat * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: add registry:base item type * feat: rename frame to canva * fix * feat * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fi * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: add all colors * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: add outfit font * fix * fix * fix * fix * fix * chore: changeset * fix * fix * fix * fix * fix * fix * fix * fix
100 lines
3.0 KiB
TypeScript
100 lines
3.0 KiB
TypeScript
import {
|
|
Example,
|
|
ExampleWrapper,
|
|
} from "@/registry/bases/base/components/example"
|
|
import { Card, CardContent } from "@/registry/bases/base/ui/card"
|
|
import {
|
|
Carousel,
|
|
CarouselContent,
|
|
CarouselItem,
|
|
CarouselNext,
|
|
CarouselPrevious,
|
|
} from "@/registry/bases/base/ui/carousel"
|
|
|
|
export default function CarouselExample() {
|
|
return (
|
|
<ExampleWrapper className="lg:grid-cols-1">
|
|
<CarouselBasic />
|
|
<CarouselMultiple />
|
|
<CarouselWithGap />
|
|
</ExampleWrapper>
|
|
)
|
|
}
|
|
|
|
function CarouselBasic() {
|
|
return (
|
|
<Example title="Basic">
|
|
<Carousel className="mx-auto max-w-xs sm:max-w-sm">
|
|
<CarouselContent>
|
|
{Array.from({ length: 5 }).map((_, index) => (
|
|
<CarouselItem key={index}>
|
|
<div className="p-1">
|
|
<Card>
|
|
<CardContent className="flex aspect-square items-center justify-center p-6">
|
|
<span className="text-4xl font-semibold">{index + 1}</span>
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</CarouselItem>
|
|
))}
|
|
</CarouselContent>
|
|
<CarouselPrevious className="hidden sm:inline-flex" />
|
|
<CarouselNext className="hidden sm:inline-flex" />
|
|
</Carousel>
|
|
</Example>
|
|
)
|
|
}
|
|
|
|
function CarouselMultiple() {
|
|
return (
|
|
<Example title="Multiple">
|
|
<Carousel
|
|
className="mx-auto max-w-xs sm:max-w-sm"
|
|
opts={{
|
|
align: "start",
|
|
}}
|
|
>
|
|
<CarouselContent>
|
|
{Array.from({ length: 5 }).map((_, index) => (
|
|
<CarouselItem key={index} className="sm:basis-1/2 lg:basis-1/3">
|
|
<div className="p-1">
|
|
<Card>
|
|
<CardContent className="flex aspect-square items-center justify-center p-6">
|
|
<span className="text-3xl font-semibold">{index + 1}</span>
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</CarouselItem>
|
|
))}
|
|
</CarouselContent>
|
|
<CarouselPrevious className="hidden sm:inline-flex" />
|
|
<CarouselNext className="hidden sm:inline-flex" />
|
|
</Carousel>
|
|
</Example>
|
|
)
|
|
}
|
|
|
|
function CarouselWithGap() {
|
|
return (
|
|
<Example title="With Gap">
|
|
<Carousel className="mx-auto max-w-xs sm:max-w-sm">
|
|
<CarouselContent className="-ml-1">
|
|
{Array.from({ length: 5 }).map((_, index) => (
|
|
<CarouselItem key={index} className="pl-1 md:basis-1/2">
|
|
<div className="p-1">
|
|
<Card>
|
|
<CardContent className="flex aspect-square items-center justify-center p-6">
|
|
<span className="text-2xl font-semibold">{index + 1}</span>
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</CarouselItem>
|
|
))}
|
|
</CarouselContent>
|
|
<CarouselPrevious className="hidden sm:inline-flex" />
|
|
<CarouselNext className="hidden sm:inline-flex" />
|
|
</Carousel>
|
|
</Example>
|
|
)
|
|
}
|