in docs-components/Shield.tsx [8:21]
componentDidMount() {
addEventListener('dragover', e => {
e.preventDefault()
this.shielding = true
})
addEventListener('dragleave', e => {
this.shielding = false
})
addEventListener('drop', async e => {
e.preventDefault()
this.shielding = false
this.props.onDrop(e.dataTransfer.files[0])
})
}