Image Picker
کامپوننت x-image-picker یک ورودی پیشرفته برای انتخاب و آپلود تصویر در فرمها است که امکاناتی مانند کراپ (برش)، محدودیت نوع و حجم، کنترل ابعاد و نسبت تصویر، پیشنمایش، حذف و جایگزینی، فقطخواندنی، شخصیسازی ظاهر و ... را ارائه میدهد.
ویژگیها
- فقط انتخاب تصاویر (فرمتهای رایج مانند jpg, png, webp, svg, ... پشتیبانی میشود)
- محدودیت پسوندهای مجاز (
allowedExtensions) و غیرمجاز (disallowedExtensions) فقط برای تصاویر - محدودیت حجم فایل (حداقل و حداکثر) (
minSize,maxSize) - محدودیت ابعاد تصویر (
minWidth,maxWidth,minHeight,maxHeight) - محدودیت نسبت تصویر (
minAspectRatio,maxAspectRatio,aspectRatio) - قابلیت کراپ تصویر قبل از آپلود (
cropper,forceCropping,allowRecropping) - کنترل کیفیت تصویر (
quality) - امکان تغییر نام فایل هنگام آپلود (
allowRename) - قابلیت فقطخواندنی (
readonly) - قابلیت پاککردن تصویر انتخابشده (
clearable) - شخصیسازی کلاس کانتینر پیشنمایش (
previewContainerClass) - تعیین ارتفاع ناحیه آپلود (
uploadZoneHeight) - کنترل نحوه نمایش تصویر (
fit: cover/contain) - تعیین حداکثر طول نام فایل (
fileNameMaxLength) - نمایش پیام راهنما هنگام غیرفعال بودن (
disabledTooltip) - پشتیبانی از پیام راهنما (
hint) - پشتیبانی از لیبل و فضای رزرو لیبل (
label,labelSpaceReserved) - کنترل نمایش پیامهای منطقی (
suppressLogicMessages) - استایل و نوع پیام پیشفرض (
messageStyle,defaultMessageType)
ورودیهای کامپوننت
| نام پراپ | نوع داده | مقدار پیشفرض | توضیحات |
|---|---|---|---|
name | string | — | نام فیلد (اجباری) |
label | string | null | لیبل اصلی |
labelSpaceReserved | bool | false | آیا فضای لیبل حتی بدون مقدار رزرو شود؟ |
id | string | null | شناسه یکتا برای ورودی |
class | string | null |