Skip to content

⬅️ Back to Table of Contents

📄 demo.vue

📊 Analysis Summary

Metric Count
🔧 Functions 2
📦 Imports 3
📊 Variables & Constants 4

📚 Table of Contents

🛠️ File Location:

📂 packages/core/useDropZone/demo.vue

📦 Imports

Name Source
useDropZone @vueuse/core
shallowRef vue
useTemplateRef vue

Variables & Constants

Name Type Kind Value Exported
filesData boolean let/var shallowRef<{ name: string, size: number, type: string, lastModified: number }[]>([])
imageFilesData boolean let/var shallowRef<{ name: string, size: number, type: string, lastModified: number }[]>([])
dropZoneRef boolean let/var useTemplateRef<HTMLElement>('dropZoneRef')
imageDropZoneRef boolean let/var useTemplateRef<HTMLElement>('imageDropZoneRef')

Functions

onDrop(files: File[] | null): void

Code
function onDrop(files: File[] | null) {
  filesData.value = []
  if (files) {
    filesData.value = files.map(file => ({
      name: file.name,
      size: file.size,
      type: file.type,
      lastModified: file.lastModified,
    }))
  }
}
  • Parameters:
  • files: File[] | null
  • Return Type: void
  • Calls:
  • files.map

onImageDrop(files: File[] | null): void

Code
function onImageDrop(files: File[] | null) {
  imageFilesData.value = []
  if (files) {
    imageFilesData.value = files.map(file => ({
      name: file.name,
      size: file.size,
      type: file.type,
      lastModified: file.lastModified,
    }))
  }
}
  • Parameters:
  • files: File[] | null
  • Return Type: void
  • Calls:
  • files.map