Skip to content

SiPhotoUploadComponent documentation

selector
si-photo-upload

A component used to upload, edit, and delete a user's photo. The user can upload a photo either via file browser or a URL to the photo. You can set the source photo with the sourcePhoto Data URL input or the sourcePhotoUrl URL input. If you already have a cropped image you can set it with the croppedPhoto input. Cropping changes are emitted via the croppedPhotoChange output.

Input Properties

NameTypeDefaultDescription
acceptedUploadFormats
string'.png, .jpg, .jpeg'Accepted image formats for the file selection dialog.
See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#attr-accept
applyEditText
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.APPLY_PHOTO:Apply`Text for the button applying the edited photo.
autoColor
booleanfalseAutomatically calculates the background color. If set, color will be ignored.
cancelEditText
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.CANCEL:Cancel`Text for the button cancelling the editing process.
changePhotoText
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.CHANGE_PHOTO:Change`Text for the button changing the photo.
color
numberundefinedThe desired color index from $element-data-* color tokens. This can be set to any kind of positive integer that is then mapped to a color index. A better way to set a pseudo-random color is to set autoColor to true .
croppedPhoto
stringThe photo to be displayed and edited (when not readonly).
cropperAspectRatio
number1The width / height ratio (e.g. 1 / 1 for a square, 4 / 3, 16 / 9 ...).
cropperContainWithinAspectRatio
booleanfalseWhen set to true, padding will be added around the image to make it fit to the aspect ratio. Be aware that this transformation will cause the loaded image to be a png file with an increased base64 string payload.
cropperFrameAriaLabel
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.CROPPER_FRAME_LABEL:Crop photo`Cropper frame aria label.
cropperImageFormat
("png" | "jpeg")'jpeg'Output format of the edited image.
cropperMaintainAspectRatio
booleantrueWhether to keep the width and height of the cropped image equal according to the aspectRatio.
cropperMaxHeight
number0The cropper´s height cannot be made bigger than this number of pixels. Default is 0 (disabled).
cropperMaxWidth
number0The cropper´s width cannot be made bigger than this number of pixels. Default is 0 (disabled).
cropperMinHeight
number50The cropper´s height cannot be made smaller than this number of pixels (relative to original image´s size). Will be ignored if cropperMaintainAspectRatio is set. (0 = disabled).
cropperMinWidth
number50The cropper´s width cannot be made smaller than this number of pixels (relative to original image´s size). (0 = disabled).
disabledCropping
booleanfalseOptionally disable image cropping.
maxFileSize
number2048Maximum allowed file size of the uploaded file in kilobytes.
modalDescription
TranslatableStringText displayed as description of the editing modal.
modalHeader
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.MODAL_TITLE:Avatar photo`Text displayed as header of the editing modal.
photoAltText
TranslatableString''Alternative text for the photo.
placeholderAltText
TranslatableString''Alternative text for the photo´s placeholder. The value will be used to calculate the background color when autoColor is true.
readonly
booleanfalseIndicate that changing or uploads are disabled.
removePhotoText
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.REMOVE:Remove`Text for the button removing the photo.
roundImage
booleantrueSet this to true for a round cropper. Resulting image will still be square, but visually clipped with a border-radius: 50% on the resulting image to show it as round.
sourcePhoto
stringThe input photo to be used for cropping. A string in Data URL format with base64 encoding.
sourcePhotoUrl
stringURL to a photo to be used for cropping.
uploadErrorTooBig
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.ERROR_FILE_SIZE_EXCEEDED:The actual file size {{mb}} MB exceeds the {{maxSizeMb}} MB limit.`If the uploaded file exceeds the allowed upload size, this error message will be displayed to the user.
uploadErrorWrongType
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.ERROR_FILE_TYPE:The image file is not valid. Please upload a PNG or JP(E)G.`If the uploaded file is of an unsupported type, this error message will be displayed to the user.
uploadPhotoText
TranslatableString$localize`:@@SI_PHOTO_UPLOAD.UPLOAD_PHOTO:Upload photo`Text for the button uploading a photo.

Output Properties

NameTypeDescription
croppedPhotoChange
stringThe photo to be displayed and edited (when not readonly).
sourcePhotoChange
stringThe input photo to be used for cropping. A string in Data URL format with base64 encoding.

Types Documentation

Represents a translatable string. This can either be a translation key, e.g. ACTIONS.EDIT that will be automatically translated when displayed on the UI or a pre-translated string, e.g. Edit . Equivalent to a normal string in usage and functionality.
Translatable
import

Except where otherwise noted, content on this site is licensed under MIT License.