Skip to content

Instantly share code, notes, and snippets.

@svierk
Last active January 3, 2024 08:21
Show Gist options
  • Save svierk/e7b8b65008355cbe1e93acf0ae5bf7a8 to your computer and use it in GitHub Desktop.
Save svierk/e7b8b65008355cbe1e93acf0ae5bf7a8 to your computer and use it in GitHub Desktop.
JS Code for Drag & Drop Demo LWC | Event Handler
handleDragStart(event) {
event.dataTransfer.setData('id', event.target.dataset.id);
event.dataTransfer.setData('label', event.target.dataset.name);
}
handleDragOver(event) {
event.preventDefault();
event.currentTarget.style = 'background-color: pink; border-color:red;';
}
handleDragLeave(event) {
event.preventDefault();
event.currentTarget.style = 'background-color: rgb(255, 255, 255); border-color: rgb(201, 201, 201);';
}
handleDrop(event) {
event.preventDefault();
event.currentTarget.style = 'background-color: rgb(255, 255, 255); border-color: rgb(201, 201, 201);';
const id = event.dataTransfer.getData('id');
const label = event.dataTransfer.getData('label');
const element = this.template.querySelector(`div[data-id="${id}"]`);
element.remove();
this.data.push({ id: id, label: label });
this.data = JSON.parse(JSON.stringify(this.data));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment