تنظیمات

راهنمای پیکربندی فارسی یو آی در پروژه‌

پیکربندی Tailwind

globals.css
تنظیمات اصلی استایل و متغیرهای CSS
@import 'tailwindcss';

@theme inline {
  --font-sans: 'Vazirmatn', sans-serif;
  --radius: 0.5rem;

  /* رنگ‌های اصلی */
  --color-primary: #4e46e5;
  --color-secondary: #6b7280;
  --color-accent: #10b981;
}

پشتیبانی RTL

layout.tsx
تنظیم جهت راست به چپ در فایل layout
export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="fa" dir="rtl">
      <body>{children}</body>
    </html>
  )
}

تم تیره و روشن

ThemeProvider
استفاده از next-themes برای مدیریت تم
import { ThemeProvider } from "next-themes"

export function Providers({ children }: { children: React.ReactNode }) {
  return (
    <ThemeProvider
      attribute="class"
      defaultTheme="system"
      enableSystem
      disableTransitionOnChange
    >
      {children}
    </ThemeProvider>
  )
}

فونت فارسی

Vazirmatn
نصب و استفاده از فونت وزیرمتن
npm install @fontsource/vazirmatn
// در فایل layout.tsx
import "@fontsource/vazirmatn/400.css"
import "@fontsource/vazirmatn/500.css"
import "@fontsource/vazirmatn/700.css"