Skip to content

Features

VueFinder provides a flexible features system that allows you to enable or disable specific functionality. You can use presets for quick setup or configure features individually.

Feature Presets

VueFinder comes with two built-in presets:

Simple Preset

Basic features only, suitable for simple file browsing:

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

Includes:

  • search - File search
  • preview - File preview
  • rename - Rename items
  • upload - File upload
  • delete - Delete items
  • newfile - Create new files
  • newfolder - Create new folders
  • download - Download files

Advanced Preset

All features enabled (default):

vue
<vue-finder :features="'advanced'" />

All Available Features

FeatureDescription
editText file editing
newfileCreate new files
newfolderCreate new folders
previewFile preview modal
archiveCreate zip archives
unarchiveExtract zip archives
searchFile search functionality
renameRename files and folders
uploadFile upload
deleteDelete files and folders
fullscreenFull screen toggle
downloadDownload files
languageLanguage switcher
moveMove files/folders
copyCopy files/folders
historyNavigation history
themeTheme switcher
pinnedPin folders feature

Custom Configuration

You can configure features individually by passing an object:

vue
<template>
  <vue-finder
    id="custom"
    :driver="driver"
    :features="{
      search: true,
      upload: true,
      delete: true,
      preview: false,
      archive: false,
      edit: true,
    }"
  />
</template>

Examples

Minimal Setup

vue
<template>
  <vue-finder id="minimal" :driver="driver" :features="'simple'" />
</template>
vue
<template>
  <vue-finder id="full" :driver="driver" :features="'advanced'" />
</template>

Custom Selection

vue
<template>
  <vue-finder id="custom" :driver="driver" :features="customFeatures" />
</template>

<script setup>
import { ref } from 'vue';

const customFeatures = ref({
  search: true,
  upload: true,
  delete: true,
  rename: true,
  preview: true,
  // Disable all other features
  edit: false,
  archive: false,
  unarchive: false,
  newfile: false,
  newfolder: false,
  fullscreen: false,
  download: false,
  language: false,
  move: false,
  copy: false,
  history: false,
  theme: false,
  pinned: false,
});
</script>