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

Image

کامپوننت x-image برای نمایش تصاویر با امکانات پیشرفته مانند نمایش پاپ‌آپ (fancybox)، آیکن روی تصویر، fallback خودکار، تعیین اندازه، گردی گوشه، نسبت تصویر و ... در صفحات Blade استفاده می‌شود. این کامپوننت مناسب نمایش تصاویر کاربر، فایل‌های آپلود شده، تصاویر شاخص و هر نوع تصویر با نیاز به کنترل بیشتر در رابط کاربری است.


ویژگی‌ها

  • پشتیبانی از انواع ورودی برای src (آدرس، مدل فایل، عدد)
  • نمایش تصویر با قابلیت تعیین alt و title
  • نمایش تصویر به صورت پاپ‌آپ (fancybox) با آیکن اختصاصی
  • نمایش آیکن روی تصویر (قابل تنظیم)
  • تعیین کلاس سفارشی برای ظرف و خود تصویر
  • تعیین گردی گوشه (radius) به صورت عددی یا full
  • تعیین width و height به صورت عددی یا رشته‌ای (مثلاً 200 یا "50%")
  • پشتیبانی از aspect-ratio (نسبت تصویر)
  • تعیین object-fit (cover یا contain)
  • پشتیبانی از fallbackSrc برای بارگذاری جایگزین در صورت خطا
  • نمایش placeholder لودینگ و آیکن خطا در صورت عدم بارگذاری تصویر
  • بارگذاری lazy و بهینه
  • کاملاً واکنش‌گرا و قابل استفاده در هر جای قالب Blade

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

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
srcstring|int|object-آدرس تصویر، مدل فایل یا آیدی فایل
altstringnullمتن جایگزین تصویر (alt)
titlestringnullعنوان تصویر (title)
showPopupboolfalseنمایش تصویر به صورت پاپ‌آپ (fancybox)
showIconboolfalseنمایش آیکن روی تصویر (در حالت پاپ‌آپ)
iconstringfa-light fa-file-magnifying-glassکلاس آیکن FontAwesome برای آیکن روی تصویر
iconClassstringnullکلاس CSS اضافی برای آیکن
containerClassstringnullکلاس CSS اضافی برای ظرف اصلی
classstringnullکلاس CSS اضافی برای تگ <img>
radiusint|stringnullگردی گوشه (عدد پیکسل یا 'full' برای گرد کامل)
widthint|stringnullعرض تصویر (عدد پیکسل یا رشته مثل '50%')
heightint|stringnullارتفاع تصویر (عدد پیکسل یا رشته مثل '200px')
aspectRatioint|stringnullنسبت تصویر (مثلاً 1.5 یا '16/9')
fitstring'cover'نوع object-fit تصویر (cover یا contain)
fallbackSrcstringnullآدرس تصویر جایگزین در صورت خطا

نکات مهم
  • اگر مقدار src عدد یا مدل فایل باشد، آدرس فایل به صورت خودکار استخراج می‌شود.
  • اگر همزمان showPopup و showIcon مقداردهی شوند، آیکن فقط در حالت پاپ‌آپ نمایش داده می‌شود.
  • مقدار radius می‌تواند عدد (پیکسل) یا 'full' باشد.
  • اگر تصویر بارگذاری نشود و fallbackSrc مقداردهی شده باشد، تصویر جایگزین نمایش داده می‌شود.
  • برای شخصی‌سازی بیشتر می‌توانید از کلاس‌های سفارشی و اسلات‌ها استفاده کنید.

مثال‌ها

نمونه پایه

<x-image
src="https://marketplace.canva.com/zd64ZbHmEDc.jpg"
alt="تصویر"
title="تصویر"
:showPopup="true"
width="300"
height="170"
/>

<x-image
:src="\Dornica\Foundation\FileManager\Models\File::find(4)"
alt="تصویر"
title="تصویر"
:showIcon="true"
:showPopup="true"
width="300"
height="105"
/>

<x-image
:src="4"
alt="تصویر"
title="تصویر"
:showIcon="true"
:showPopup="true"
width="300"
height="105"
/>