Capítulo 83 de 108
shadcn/ui tem suporte de primeira classe a layouts right-to-left (árabe, hebraico, persa). Ao habilitar rtl: true em components.json, o CLI transforma automaticamente classes físicas (left-*/right-*) em lógicas (start-*/end-*) na instalação de componentes.
rtl: true em components.json: flag que ativa a transformação automática do CLI ao rodar shadcn add.left-*/right-* viram start-*/end-*; props direcionais e alinhamento de texto também são ajustados.rtl:rotate-180 automaticamente.slide-in-from-right → slide-in-from-end).shadcn create usando estilos novos (base-nova, radix-nova, etc). Estilos antigos exigem migração manual.npx shadcn@latest migrate rtl [path]: comando para migrar componentes já instalados antes de habilitar RTL.<Popover>
<PopoverTrigger>Open</PopoverTrigger>
<PopoverContent dir="rtl">
<div>Content</div>
</PopoverContent>
</Popover>
tw-animate-css com utilitários lógicos de slide.<ArrowRightIcon className="rtl:rotate-180" />
dir="rtl" explicitamente em portais (Popover/Tooltip content): bug conhecido do tw-animate-css faz o slide direcional falhar sem isso.npx shadcn@latest create --template <framework> --rtl, que já configura components.json com rtl: true.npx shadcn@latest migrate rtl [path], depois npx shadcn@latest add direction e configurar DirectionProvider manualmente.DirectionProvider/useDirection usados no wiring RTL.text em Previous/Next).