پرش به مطلب اصلی

Timeline

کامپوننت‌های x-timeline و x-timeline-item برای نمایش تایم‌لاین (Timeline) در صفحات Blade استفاده می‌شوند. این کامپوننت‌ها امکان نمایش رویدادها یا مراحل مختلف به صورت عمودی و قابل اسکرول را با قابلیت شخصی‌سازی کامل فراهم می‌کنند و برای نمایش تاریخچه، روندها، یا مراحل یک فرآیند بسیار مناسب هستند.


ویژگی‌ها

  • پشتیبانی از چندین آیتم تایم‌لاین در یک کامپوننت
  • امکان تعیین شناسه یکتا (id) و کلاس سفارشی (class) برای تایم‌لاین و هر آیتم
  • قابلیت اسکرول‌پذیری تایم‌لاین و تعیین حداکثر ارتفاع (maxHeight)
  • پشتیبانی از رنگ‌بندی‌های مختلف (variant) و رنگ سفارشی برای هر آیتم
  • امکان نمایش بج (badge) با رنگ و اندازه دلخواه برای هر آیتم
  • قابلیت شخصی‌سازی عنوان و مقدار هر آیتم و کلاس‌های مربوط به آن‌ها
  • کاملاً واکنش‌گرا و قابل استفاده در هر جای قالب Blade

ورودی‌های کامپوننت

x-timeline

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
idstringnullشناسه یکتا برای تایم‌لاین
classstringnullکلاس CSS اضافی برای تایم‌لاین
scrollablebooltrueفعال‌سازی اسکرول برای تایم‌لاین
maxHeightint700حداکثر ارتفاع تایم‌لاین (در حالت اسکرول) بر حسب پیکسل

x-timeline-item

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
classstringnullکلاس CSS اضافی برای آیتم
variantstringprimaryرنگ دایره و خط آیتم (primary, success, danger, ... یا سفارشی)
customColorstringnullرنگ سفارشی (hex یا rgb) برای دایره و خط آیتم
titlestringnullعنوان آیتم
orientationstring'vertical'جهت نمایش عنوان و مقدار: 'vertical' یا 'horizontal'
titleClassstringnullکلاس CSS برای عنوان آیتم
valuestringnullمقدار یا توضیح آیتم
valueClassstringnullکلاس CSS برای مقدار آیتم
badgeboolfalseنمایش مقدار به صورت بج (badge)
badgeVariantstringnullرنگ بج (در صورت فعال بودن badge)
badgeSizestringsmاندازه بج (sm, md, lg)

نکات مهم
  • اگر پراپ id تعیین نشود، به صورت تصادفی ساخته می‌شود تا از تداخل جلوگیری شود.
  • پراپ customColor را می‌توانید با مقدار hex (مثلاً #ff9800) یا rgb وارد کنید تا رنگ دایره و خط آیتم سفارشی شود.
  • اگر پراپ badge فعال باشد، مقدار value به صورت بج نمایش داده می‌شود و می‌توانید رنگ و اندازه بج را تعیین کنید.
  • پراپ variant برای رنگ‌بندی پیش‌فرض استفاده می‌شود و در صورت تعیین customColor، رنگ سفارشی جایگزین می‌شود.

مثال‌ها

نمونه پایه

<x-timeline>
<x-timeline-item title="وضعیت" :badge="true" variant="primary" value="تایید شده" customColor="#ff0000">
<x-data-display cols="1" bordered="items" alignValues="true" labelWidth="120">
<x-data-item icon="fa-regular fa-user" label="نام کاربر" value="علی محمودی" suffix="2" />

<x-data-item icon="fa-regular fa-user-tag" label="نام کاربری" value="ali.mahmoodi" />

<x-data-item
icon="fa-solid fa-calendar"
label="تاریخ ثبت نام"
value="1403/10/11 , 13:38:16"
dir="ltr"
suffix="(از ساعت ۱۳:۳۸:۱۶)"
/>

<x-data-item
icon="fa-solid fa-comment"
label="توضیحات"
value="لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم"
/>
</x-data-display>
</x-timeline-item>

<x-timeline-item title="وضعیت" badge="true" badgeVariant="light-warning" variant="warning" value="در حال بررسی">
<x-data-display cols="1" bordered="items">
<x-data-item label="نام کاربر" value="علی محمودی" />

<x-data-item label="نام کاربری" value="ali.mahmoodi" />

<x-data-item label="تاریخ ثبت نام" value="۱۴۰۲/۰۱/۱۵" />

<x-data-item label="توضیحات" value="لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم" />
</x-data-display>
</x-timeline-item>

<x-timeline-item title="وضعیت" badge="true" badgeVariant="danger" variant="danger" value="تایید نشده">
<x-data-display cols="1" bordered="items">
<x-data-item label="نام کاربر" value="علی محمودی" />

<x-data-item label="نام کاربری" value="ali.mahmoodi" />

<x-data-item label="تاریخ ثبت نام" value="۱۴۰۲/۰۱/۱۵" />

<x-data-item label="توضیحات" value="لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم" />
</x-data-display>
</x-timeline-item>
</x-timeline>