Files
shadcn-ui/apps/v4/examples/base/carousel-rtl.tsx
shadcn aff6e1ab47 fix
2026-01-22 09:58:18 +04:00

56 lines
1.2 KiB
TypeScript

"use client"
import * as React from "react"
import { Card, CardContent } from "@/examples/base/ui-rtl/card"
import {
Carousel,
CarouselContent,
CarouselItem,
CarouselNext,
CarouselPrevious,
} from "@/examples/base/ui-rtl/carousel"
import {
useTranslation,
type Translations,
} from "@/components/language-selector"
const translations: Translations = {
en: {
dir: "ltr",
values: {},
},
ar: {
dir: "rtl",
values: {},
},
he: {
dir: "rtl",
values: {},
},
}
export function CarouselRtl() {
const { dir } = useTranslation(translations, "ar")
return (
<Carousel className="w-full max-w-[12rem] sm:max-w-xs" dir={dir}>
<CarouselContent>
{Array.from({ length: 5 }).map((_, index) => (
<CarouselItem key={index}>
<div className="p-1">
<Card dir={dir}>
<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 />
<CarouselNext />
</Carousel>
)
}