Skip to content

useDropArea

Enables drag-and-drop file handling on an element. Provides dropzone active state for visual feedback.

Import

typescript
import { useDropArea } from 'vuiii'

Usage

typescript
// Basic usage
import { useDropArea } from 'vuiii'

const dropElement = ref<HTMLElement>()

const { isDropzoneActive } = useDropArea(
  dropElement,
  (files) => console.log('Dropped files:', files)
)

// In template
<div
  ref="dropElement"
  :class="{ 'dropzone-active': isDropzoneActive }"
>
  Drop files here
</div>

More Examples

typescript
// With file type filter
useDropArea(dropElement, handleFiles, { accept: 'image/*' })
typescript
// Multiple files with specific types
useDropArea(dropElement, handleFiles, {
  accept: ['image/png', 'image/jpeg', 'application/pdf'],
  multiple: true,
})

Released under the MIT License.