Typography

مجموعه‌ای از کامپوننت‌های متنیِ آمادهٔ استفاده (تیتر، پاراگراف، نقل‌قول، فهرست، کد درون‌خطی) با فاصله‌گذاری و اندازهٔ استاندارد؛ به‌جای تکرار کلاس‌های Tailwind در هر صفحه.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API و Reka UISvelte ۵ با runes و Bits UIانگولار با signals و Angular CDK

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

مقدمه

دیگ یک دیزاین‌سیستم راست‌به‌چپ برای فارسی‌زبانان است که تجربه‌ای مدرن و یکپارچه را با پشتیبانی کامل از فارسی ارائه می‌دهد.

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی dig-ui کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

نصب سریع با لینک سخت و دیسک مشترکپکیج‌منیجر پیش‌فرض Node.jsYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
pnpm dlx dig-ui@latest add https://design-system-tau-green.vercel.app/r/typography.json
npx dig-ui@latest add https://design-system-tau-green.vercel.app/r/typography.json
yarn dlx dig-ui@latest add https://design-system-tau-green.vercel.app/r/typography.json
bunx --bun dig-ui@latest add https://design-system-tau-green.vercel.app/r/typography.json

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Reka UI در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Bits UI در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Angular CDK در دست کار است.

استفاده

import { TypographyH1, TypographyP } from "@/components/ui/typography"

<TypographyH1>عنوان صفحه</TypographyH1>
<TypographyP>متن پاراگراف.</TypographyP>

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Reka UI در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Bits UI در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Angular CDK در دست کار است.

ترکیب اجزا

هر کامپوننت روی تگ معنایی درست خودش سوار است (TypographyH1 روی h1، TypographyBlockquote روی blockquote و...) به‌جز TypographyLarge که چون معنای تیتر ندارد روی div است.

TypographyInlineCode جهت را صریح ltr می‌گذارد تا کد لاتین وسط جملهٔ فارسی از راست‌به‌چپ خراب نشود.

دسترس‌پذیری

  • تیترها (H1-H4) سلسله‌مراتب معنایی صفحه را می‌سازند؛ سطح را بر اساس ساختار محتوا انتخاب کنید، نه فقط اندازهٔ ظاهری.
  • scroll-m-20 روی تیترها باعث می‌شود لینک‌های #anchor زیر نوار بالای صفحه گم نشوند.

مرجع API

همهٔ کامپوننت‌های Typography

ویژگینوعپیش‌فرضتوضیح
classNamestringافزودن یا بازنویسیِ کلاس‌های Tailwind.
...propsReact.ComponentProps<تگ معنایی>هر پراپ استاندارد HTML همان تگ (مثل id، dir، onClick).

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Reka UI در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Bits UI در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Angular CDK در دست کار است.