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.