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

Data Display

کامپوننت x-data-display برای نمایش داده‌های ساختارمند (مانند مشخصات، ویژگی‌ها یا اطلاعات کلیدی) به صورت جدولی یا لیستی در صفحات Blade استفاده می‌شود. این کامپوننت امکان نمایش داده‌ها در چند ستون، تعیین نوع حاشیه، چینش دلخواه و شخصی‌سازی کامل ظاهر را فراهم می‌کند و برای نمایش اطلاعات پروفایل، جزئیات آیتم‌ها، خلاصه داده‌ها و ... مناسب است.


ویژگی‌ها

  • نمایش داده‌ها در قالب چند ستونه (تعیین تعداد ستون با cols)
  • پشتیبانی از انواع حاشیه: همه خانه‌ها (all)، فقط آیتم‌ها (items)، فقط بیرون (outside)، بدون حاشیه (none)
  • امکان تراز کردن مقادیر (alignValues)
  • تعیین عرض لیبل‌ها (labelWidth)
  • قابلیت ریسپانسیو و سطرشکن (wrap)
  • تعیین فاصله بین آیتم‌ها (gap)
  • شخصی‌سازی کلاس ظرف اصلی و کلاس کلی
  • کاملاً قابل شخصی‌سازی و واکنش‌گرا

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

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
borderedstring'all'نوع حاشیه: 'all', 'items', 'none', 'outside'
containerClassstringnullکلاس CSS اضافی برای ظرف اصلی
colsint2تعداد ستون‌های نمایش داده
alignValuesboolfalseتراز کردن مقادیر
labelWidthintnullعرض لیبل‌ها (بر حسب پیکسل)
classstring''کلاس CSS اضافی برای خود کامپوننت
wrapboolfalseفعال‌سازی سطرشکنی آیتم‌ها (در حالت ریسپانسیو)
gapintnullفاصله بین آیتم‌ها (بر حسب پیکسل، اختیاری)
نکات مهم
  • مقدار bordered فقط باید یکی از 'all'، 'items'، 'none' یا 'outside' باشد. مقدار نامعتبر باعث خطا می‌شود.
  • اگر wrap فعال باشد، آیتم‌ها در سطرهای جدید قرار می‌گیرند.
  • برای شخصی‌سازی بیشتر، می‌توانید از کلاس‌های سفارشی استفاده کنید.

کامپوننت‌های فرزند: Data Item و Data List

x-data-item

کامپوننت x-data-item برای نمایش یک آیتم داده با لیبل و مقدار (و امکانات جانبی مانند نشان، آیکن، پیشوند/پسوند و ...) در ساختار data-display یا به صورت مستقل استفاده می‌شود. این کامپوننت برای نمایش اطلاعات کلیدی، ویژگی‌ها یا مشخصات به صورت سطری یا ستونی مناسب است.

ویژگی‌ها و ورودی‌ها

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
labelstringnullمتن لیبل آیتم
labelTooltipstringnullراهنمای لیبل (tooltip)
valuestringمقدار پیش‌فرضمقدار آیتم (در صورت خالی بودن، مقدار پیش‌فرض از کانفیگ خوانده می‌شود)
badgeboolfalseنمایش مقدار به صورت نشان (badge)
badgeSizestring'md'اندازه نشان: xs, sm, md, lg
badgeVariantstring'primary'رنگ نشان
badgeAppearancestring'solid'ظاهر نشان: solid, light, outline
badgeIconstringnullآیکن داخل نشان
badgeIconPositionstringnullموقعیت آیکن در نشان
classstringnullکلاس CSS اضافی برای آیتم
spanstringnullتعداد ستون (در حالت چندستونه)
hrefstringnullلینک برای مقدار
orientationstring'horizontal'جهت نمایش: horizontal یا vertical
suffixstringnullپسوند مقدار
prefixstringnullپیشوند مقدار
iconstringnullآیکن کنار مقدار
iconColorstringnullرنگ آیکن
dirstringnullجهت متن
valueClassstringnullکلاس CSS برای مقدار
labelClassstringnullکلاس CSS برای لیبل
suffixClassstringnullکلاس CSS برای پسوند
prefixClassstringnullکلاس CSS برای پیشوند
showColonbooltrueنمایش دو نقطه بعد از لیبل
badgeCustomColorstringnullرنگ سفارشی برای نشان
نکات مهم
  • اگر مقدار value خالی باشد، مقدار پیش‌فرض از کانفیگ خوانده می‌شود.
  • پراپ‌های مربوط به badge فقط در صورت فعال بودن badge اعمال می‌شوند.
  • می‌توانید از کلاس‌های سفارشی برای شخصی‌سازی ظاهر استفاده کنید.

x-data-list

کامپوننت x-data-list برای نمایش یک لیست از مقادیر (آرایه‌ای از داده‌ها) با لیبل و امکانات مشابه data-item استفاده می‌شود. این کامپوننت برای نمایش مجموعه‌ای از مقادیر مرتبط با یک ویژگی (مثلاً لیست شماره‌ها، ایمیل‌ها، برچسب‌ها و ...) مناسب است.

ویژگی‌ها و ورودی‌ها

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
valuearray-آرایه مقادیر (اجباری)
labelstringnullمتن لیبل لیست
labelTooltipstringnullراهنمای لیبل (tooltip)
badgeboolfalseنمایش مقادیر به صورت نشان (badge)
badgeSizestringnullاندازه نشان
badgeVariantstring'primary'رنگ نشان
badgeAppearancestring'solid'ظاهر نشان: solid, light, outline
badgeIconstringnullآیکن داخل نشان
badgeIconPositionstringnullموقعیت آیکن در نشان
classstringnullکلاس CSS اضافی برای آیتم
spanstringnullتعداد ستون (در حالت چندستونه)
separatorstringnullجداکننده بین مقادیر
orientationstring'horizontal'جهت نمایش: horizontal یا vertical
suffixstringnullپسوند مقدار
prefixstringnullپیشوند مقدار
iconstringnullآیکن کنار مقدار
iconColorstringnullرنگ آیکن
dirstringnullجهت متن
valueClassstringnullکلاس CSS برای مقدار
labelClassstringnullکلاس CSS برای لیبل
suffixClassstringnullکلاس CSS برای پسوند
prefixClassstringnullکلاس CSS برای پیشوند
showColonbooltrueنمایش دو نقطه بعد از لیبل
badgeCustomColorstringnullرنگ سفارشی برای نشان
نکات مهم
  • پراپ value باید آرایه باشد و مقداردهی آن الزامی است.
  • پراپ‌های مربوط به badge فقط در صورت فعال بودن badge اعمال می‌شوند.
  • می‌توانید با separator جداکننده دلخواه بین مقادیر قرار دهید.

مثال‌ها

نمونه پایه

<x-data-display bordered="all" cols="4">

<x-data-item
label="نوع پروژه"
href="https://www.dornica.net"
value="ساختمانی"
/>

<x-data-item
label="وضعیت پروژه"
value="در حال انجام"
href="https://www.dornica.net"
badge="true"
badgeVariant="warning"
/>

<x-data-item
label="مدیر پروژه"
value="مهندس احمدی"
/>
<x-data-item
label="تاریخ شروع"
value="۱۴۰۲/۰۱/۱۵"
badge="true"
badgeSize="sm"
badgeVariant="dark"
/>

<x-data-item
label="بودجه اختصاص یافته"
value="۵۰۰ میلیون تومان"
/>

<x-data-list
label="مکان پروژه"
:value="[
['text' => 'تهران', 'href' => 'https://www.dornica.net', 'dir' => 'ltr'],
['text' => 'مشهد'],
['text' => 'شیراز'],
]"
separator=" | "
/>

<x-data-item
label="تعداد کارکنان"
value="۵۰ نفر"
/>

<x-data-list
label="پیشرفت پروژه"
:value="[
['text' => '۷۵٪', 'badge' => true, 'badgeVariant' => 'primary'],
['text' => '۸۰٪', 'badge' => true, 'badgeVariant' => 'light-info-2'],
]"
badge="true"
badgeVariant="primary"
/>

<x-data-item label="تعداد کارکنان" span="full" orientation="vertical">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت
</x-data-item>

</x-data-display>