@mindfiredigital/page-builder
Version:
29 lines (28 loc) • 789 B
JavaScript
export class DeleteElementHandler {
constructor() {
this.selectedElement = null;
// Listen for keydown events
document.addEventListener('keydown', this.handleKeydown.bind(this));
}
// Method to delete the selected element
deleteSelectedElement() {
if (this.selectedElement) {
this.selectedElement.remove();
this.selectedElement = null; // Clear selection
}
}
// Handle keydown events
handleKeydown(event) {
if (event.key === 'Delete') {
this.deleteSelectedElement();
}
}
// Method to set the selected element
selectElement(element) {
if (this.selectedElement) {
this.selectedElement.classList.remove('selected');
}
this.selectedElement = element;
this.selectedElement.classList.add('selected');
}
}