Install & Download:
# Yarn
$ yarn add vuefinder
# NPM
$ npm install vuefinderDescription:
vueFinder is a customizable, well-designed file management component for Vue 3.
To work perfectly with vueFinder, you need the vuefinder-php library for the backend.
How to use it:
1. Import the register the vueFinder.
import { createApp } from 'vue'
import App from './App.vue'
import 'vuefinder/dist/style.css'
import VueFinder from 'vuefinder/dist/vuefinder'
const app = createApp(App)
app.use(VueFinder)
app.mount('#app')2. Add the file manager to your app.
<vue-finder id="myFinder" url="/path/to/backend/"></vue-finder>
3. Available component props.
id: {
type: String,
default: 'vf'
},
request: {
type: [String, Object],
required: true,
},
persist: {
type: Boolean,
default: false,
},
path: {
type: String,
default: '.',
},
features: {
type: [Array, Boolean],
default: true,
},
debug: {
type: Boolean,
default: false,
},
theme: {
type: String,
default: 'system',
},
locale: {
type: String,
default: null
},
maxHeight: {
type: String,
default: '600px'
},
maxFileSize: {
type: String,
default: '10mb'
},
fullScreen: {
type: Boolean,
default: false
},
selectButton: {
type: Object,
default(rawProps) {
return {
active: false,
multiple: false,
click: (items) => {
// items is an array of selected items
//
},
...rawProps,
}
},
},Preview:

Changelog:
v2.2.7 (04/13/2024)
- bugfix
v2.2.5 (03/19/2024)
- fix variable
v2.2.0 (02/05/2024)
- [bug] fix download description text colors, it is not readable when the dark mode is active
- [new] add default locale option
- [new] add ‘persist’ prop to vuefinder to remember last directory to be remember on page refresh.
- [new] add ‘path’ prop to define the path to initialize first
- [new] add full-screen prop, start in full screen mode
- [new] add select button prop, it can be configured, its useful when fullscreen is enabled by default
v2.1.0 (02/02/2024)
- Add theme: System
- Bugfix
v2.0.1 (01/30/2024)
- General Bugfixes
- Request transform, feature select and api changes