Skip to content

Props

Complete reference of all VueFinder component props.

Props Table

PropTypeDefaultRequiredDescription
idstring-YesComponent instance ID
driverDriver-YesFile operations driver instance
configConfigDefaults{}NoConfiguration options
featuresFeaturesPreset | FeaturesConfig'advanced'NoFeature configuration
debugbooleanfalseNoEnable debug mode
localestring'en'NoLanguage code
contextMenuItemsContextMenuItem[]-NoCustom context menu items
selectionMode'single' | 'multiple''multiple'NoSelection mode
selectionFilterType'files' | 'dirs' | 'both''both'NoSelection type filter
selectionFilterMimeIncludesstring[][]NoMIME type filters for selection
onError(error: any) => void-NoError handler callback
onSelectSelectEvent-NoSelection handler (alternative to @select)
onPathChangeUpdatePathEvent-NoPath change handler (alternative to @path-change)
onUploadComplete(files: DirEntry[]) => void-NoUpload handler (alternative to @upload-complete)
onDeleteComplete(deletedItems: DirEntry[]) => void-NoDelete handler (alternative to @delete-complete)
onReady() => void-NoReady handler (alternative to @ready)
onFileDclick(item: DirEntry) => void-NoFile double-click handler (alternative to @file-dclick)
onFolderDclick(item: DirEntry) => void-NoFolder double-click handler (alternative to @folder-dclick)
customUploader(uppy: any, context: { getTargetPath: () => string }) => void-NoCustom uploader configuration

Detailed Descriptions

id

Component instance ID. Used internally for managing multiple VueFinder instances.

vue
<vue-finder id="my_finder" :driver="driver" />

config

Configuration object. See Configuration for all options.

vue
<vue-finder
  :config="{
    view: 'grid',
    theme: 'dark',
    persist: true,
  }"
/>

driver

Required. Driver instance for file operations. See Drivers & Adapters.

vue
<vue-finder :driver="driver" />

features

Feature configuration. Can be a preset string or object.

vue
<!-- Preset -->
<vue-finder :features="'simple'" />

<!-- Custom -->
<vue-finder :features="{ search: true, upload: true }" />

selectionMode

Control selection behavior:

  • 'multiple' - Multiple items can be selected
  • 'single' - Only one item can be selected at a time

selectionFilterType

Filter selectable items by type:

  • 'both' - Files and folders
  • 'files' - Files only
  • 'dirs' - Directories only

selectionFilterMimeIncludes

Array of MIME types or prefixes to allow selection:

vue
<vue-finder :selection-filter-mime-includes="['image/', 'video/', 'application/pdf']" />

Handler Props vs Events

Handler props (onSelect, onPathChange, etc.) are alternatives to event listeners. Both work the same:

vue
<!-- Using event -->
<vue-finder @select="handleSelect" />

<!-- Using prop -->
<vue-finder :on-select="handleSelect" />