Sha256: f1075eff15e5f5f799d0564f69f3b2eb093993455cb4c41ef56787e78bb8e75b
Contents?: true
Size: 535 Bytes
Versions: 13
Compression:
Stored size: 535 Bytes
Contents
import { Controller } from '@hotwired/stimulus' // Connects to data-controller="modal" export default class extends Controller { static targets = ['modal', 'backdrop'] static values = { closeModalOnBackdropClick: true, } close(event) { if (event.target === this.backdropTarget && !this.closeModalOnBackdropClickValue) return this.closeModal() } // May be invoked by the other controllers closeModal() { this.modalTarget.remove() document.dispatchEvent(new Event('modal-controller:close')) } }
Version data entries
13 entries across 13 versions & 1 rubygems