متن کوتاهشده (TruncatedText)
یک برچسب تکخطی که اگر جا نشود با سهنقطه کوتاه میشود و مقدار کامل را فقط وقتی واقعاً بریده شده در راهنما نشان میدهد.
معرفی
TruncatedText برای مقدارهایی است که کاربر به متن کاملشان نیاز دارد — هشتگ، نام حساب، عنوان ردیف فهرست — و
ممکن است در ستون باریک بریده شوند. اگر متن جا شود، هیچ راهنمایی ظاهر نمیشود؛ اگر بریده شود، با نشانگر ماوس یا
فوکوس صفحهکلید مقدار کامل نمایش داده میشود. متن کامل همیشه در صفحه هست، پس انتخاب، کپی، جستوجو و صفحهخوان
کل مقدار را میگیرند.
- #تخفیف12 هزار
- #کمپین_تخفیف_فصلی_پاییز_با_ارسال_رایگان8.4 هزار
- #autumn_sale_2026_free_shipping3.1 هزار
- #رونمایی950
زمین بازی
با تغییر تنظیمات زیر، پیشنمایش زنده را مشاهده کنید.
import { TruncatedText } from '@partodata/ui'
<div className="flex items-center gap-2">
<TruncatedText text="#کمپین_تخفیف_فصلی_پاییز_با_ارسال_رایگان" className="min-w-0 flex-1" />
<span className="shrink-0">12 هزار</span>
</div>استفاده
import { TruncatedText } from '@partodata/ui'
;<div className="flex items-center gap-2">
<TruncatedText text="کمپین_تخفیف_فصلی_پاییز" className="flex-1" />
<span className="shrink-0">12 هزار</span>
</div>به برچسب ستون انعطافپذیر (min-w-0 flex-1) بدهید تا آخرین چیزی باشد که کوتاه میشود.
داخل ردیفی که خودش فوکوسپذیر است (role="button")، focusable={false} بدهید و با revealed راهنما را از فوکوس
ردیف باز کنید؛ HashtagPerformanceRow همین کار را میکند.
جدول ویژگیها
| ویژگی | نوع | پیشفرض | توضیح |
|---|---|---|---|
text | string | — | مقدار کامل |
focusable | boolean | true | وقتی بریده شده، با Tab در دسترس باشد |
revealed | boolean | false | باز کردن راهنما از بیرون (مثلاً فوکوس ردیف)، فقط اگر بریده شده باشد |
side | 'top' | 'bottom' | 'left' | 'right' | 'top' | سمت راهنما |
className | string | — | کلاسهای اضافی |
دسترسیپذیری
- فقط وقتی متن بریده شده، توقف Tab است و راهنما با فوکوس باز میشود.
- متن و راهنما
dir="auto"دارند: هشتگ لاتین در ردیف فارسی ترتیب خودش را نگه میدارد.