Files
shadcn-ui/apps/v4/examples/base/spinner-rtl.tsx
shadcn 7d718ddaa9 fix: refactor styles (#10190)
* feat: refactor styles handling across v4

* fix

* fix

* fix

* fix

* fix

* fix
2026-03-26 14:36:00 +04:00

63 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client"
import * as React from "react"
import {
useTranslation,
type Translations,
} from "@/components/language-selector"
import {
Item,
ItemContent,
ItemMedia,
ItemTitle,
} from "@/styles/base-nova/ui-rtl/item"
import { Spinner } from "@/styles/base-nova/ui-rtl/spinner"
const translations: Translations = {
en: {
dir: "ltr",
values: {
title: "Processing payment...",
amount: "$100.00",
},
},
ar: {
dir: "rtl",
values: {
title: "جاري معالجة الدفع...",
amount: "١٠٠.٠٠ دولار",
},
},
he: {
dir: "rtl",
values: {
title: "מעבד תשלום...",
amount: "$100.00",
},
},
}
export function SpinnerRtl() {
const { dir, t } = useTranslation(translations, "ar")
return (
<div
className="flex w-full max-w-xs flex-col gap-4 [--radius:1rem]"
dir={dir}
>
<Item variant="muted" dir={dir}>
<ItemMedia>
<Spinner />
</ItemMedia>
<ItemContent>
<ItemTitle className="line-clamp-1">{t.title}</ItemTitle>
</ItemContent>
<ItemContent className="flex-none justify-end">
<span className="text-sm tabular-nums">{t.amount}</span>
</ItemContent>
</Item>
</div>
)
}