Testimonialv1.0.0

کارتِ نظرِ مشتری برای صفحات فرود: نقل‌قول، نویسنده (با آواتار) و امتیازِ اختیاری. Card و Avatar از قبل بودند؛ این کامپوننت همان ترکیبِ آمادهٔ نقل‌قول را با علامتِ گیومهٔ بزرگ و چیدمانِ درستِ نویسنده در پایینِ کارت می‌دهد.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API — هنوز برای این کامپوننت پورت نشدهSvelte ۵ با runes — هنوز برای این کامپوننت پورت نشدهانگولار با signals و دایرکتیوهای standalone — هنوز برای این کامپوننت پورت نشده

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

«از وقتی کامپوننت‌های دیگ رو نصب کردیم، سرعت ساختِ صفحات فرود حداقل دو برابر شده. هر چیزی که لازم داشتیم از قبل آماده بود.»
سارا احمدی
مدیر محصول، ابری

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

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

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

نصب

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

پکیج‌منیجر پیش‌فرض Node.jsنصب سریع با لینک سخت و دیسک مشترکYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
npx digdesign@latest add https://docs.digdesign.ir/r/testimonial.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/testimonial.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/testimonial.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/testimonial.json

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

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

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

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

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

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

استفاده

import {
  Testimonial,
  TestimonialQuoteMark,
  TestimonialQuote,
  TestimonialAuthor,
  TestimonialAuthorAvatar,
  TestimonialAuthorName,
  TestimonialAuthorRole,
} from "@/components/ui/testimonial"
import { Avatar } from "@/components/ui/avatar"

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

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

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

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

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

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

ترکیب اجزا

Testimonial یک figure با flex-col است؛ TestimonialAuthor با mt-auto همیشه به پایینِ کارت می‌چسبد، حتی اگر نقل‌قول‌ها در یک ردیفِ گرید طول‌های متفاوت داشته باشند.

آواتار خودِ کامپوننتِ Avatar است؛ TestimonialAuthorAvatar فقط یک ظرفِ کوچک برای جلوگیری از فشرده‌شدنِ آن در چیدمانِ flex است.

دسترس‌پذیری

  • ریشه یک تگ figure است و TestimonialAuthor از figcaption استفاده می‌کند؛ این جفت به‌طور معنایی نقل‌قول را به منبعش وصل می‌کند.
  • TestimonialRating با role="img" و aria-label یک خلاصهٔ متنی از امتیاز می‌دهد؛ صفحه‌خوان مجبور نیست ستاره‌ها را یکی‌یکی بشمارد.

مرجع API

Testimonial

ویژگینوعپیش‌فرضتوضیح
variant"elevated" | "bordered" | "flat""elevated"سطح ظاهریِ کارت.

TestimonialRating

ویژگینوعپیش‌فرضتوضیح
ratingnumber—امتیازِ فعلی؛ به نزدیک‌ترین عددِ صحیح گرد می‌شود.
maxnumber5بیشینهٔ امتیاز (تعداد ستاره‌ها).

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

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

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

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

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

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