mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-07-08 14:35:09 +00:00
56 lines
1.2 KiB
TypeScript
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>
|
|
)
|
|
}
|