Events

  • ⚠️ In the v0.32.0 release, global events are removed and all the existing events are updated. See the the migration guide.

All the File Uploader events are dispatched on the lr-upload-ctx-provider tag. You can catch them with the native addEventListener method.

Attribute ctx-name is required for the lr-upload-ctx-provider tag, see Context for more details.

<lr-upload-ctx-provider ctx-name="my-uploader"></lr-upload-ctx-provider>

<script>
  const ctx = document.querySelector('lr-upload-ctx-provider')
  ctx.addEventListener('change', e => {
    console.log(e.detail)
  })
</script>

Available events

In the event types below, we mention a few external types that aren't described on this page:

file-added

Type: CustomEvent<OutputFileEntry>

Dispatched when a file is added to the upload list. The OutputFileEntry instance is in idle state. Could be supressed if the silent option is set to true.

file-removed

Type: CustomEvent<OutputFileEntry>

Dispatched when a file is removed from the upload list. The OutputFileEntry instance is in removed state.

file-upload-start

Type: CustomEvent<OutputFileEntry>

Dispatched when a file upload starts. The OutputFileEntry instance is in uploading state. Could be supressed if the silent option is set to true.

file-upload-progress

Type: CustomEvent<OutputFileEntry>

Dispatched when a file upload progress changes. The OutputFileEntry instance is in uploading state. Could be supressed if the silent option is set to true.

file-upload-success

Type: CustomEvent<OutputFileEntry>

Dispatched when a file upload is successfully finished. The OutputFileEntry instance is in success state. Could be supressed if the silent option is set to true.

file-upload-failed

Type: CustomEvent<OutputFileEntry>

Dispatched when a file upload fails. The OutputFileEntry instance is in faied state

file-url-changed

Type: CustomEvent<OutputFileEntry>

Dispatched when a file CDN URL is changed. This occurs when a file is uploaded and the CDN URL becomes available, or when a file is edited with the Image editor that changes the CDN URL.

Type: CustomEvent<void>

Dispatched when the modal is opened. Relevant for the Regular File Uploader only.

Type: CustomEvent<void>

Dispatched when the modal is closed. Relevant for the Regular File Uploader only.

done-click

Type: CustomEvent<OutputCollectionState>

Dispatched when the Done button is clicked.

upload-click

Type: CustomEvent<void>

Dispatched when the Upload button is clicked.

activity-change

Type: CustomEvent<{ activity: "start-from" | "camera" | "upload-list" | "url" | "confirmation" | "cloud-image-edit" | "external" | null }>

Dispatched when the activity changes.

common-upload-start

Type: CustomEvent<OutputCollectionState>

Dispatched when an upload process starts. The OutputCollectionState instance is in uploading status.

It could be triggered in the following cases:

  • When the confirmUploads option is set to true and there are ready-to-upload files in the list.
  • When the upload process is started using the API.
  • When the user clicks the Upload button.

common-upload-progress

Type: CustomEvent<OutputCollectionState>

Dispatched when an upload process progress changes. The OutputCollectionState instance is in uploading status.

The progress is calculated for those files that were ready to upload at the moment when the upload process was started. That means, for example, if there were 3 uploaded files in the list, and the user added 2 more files, the progress will be calculated for those 2 new files only.

common-upload-success

Type: CustomEvent<OutputCollectionState>

Dispatched when an upload process is successfully finished. The OutputCollectionState instance is in success status.

The upload process is considered as successfully finished when all the files in the list are successfully uploaded. If there are any uploading, failed or idle files - the upload process isn't considered as successfully finished.

common-upload-failed

Type: CustomEvent<OutputCollectionState>

Dispatched when an upload process fails. The OutputCollectionState instance is in failed status.

The upload process is considered as failed when any of the file in the list is in a failed status.

change

Type: CustomEvent<OutputCollectionState>

Dispatched when the upload list changes. Any change in the upload list itself or in the files state will trigger this event.

group-created

Type: CustomEvent<OutputCollectionState>

Dispatched when a group is created. Group will be created when the groupOutput option is set to true and when the upload process is considered as successfully finished.