1.0.4 • Published 1 year ago

@olgachr/s3manager v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Vuefinder File Manager

GitHub npm

ezgif-1-b902690b76

About

Vuefinder is a file manager component for Vue.js version 3

Demo

Live Demo [ Source ]

Installation

npm i @olgachr/s3manager

JS entry point (it can be index.js or main.js)

import { createApp } from 'vue'
import App from './App.vue'

import '@olgachr/s3manager/dist/style.css'
import VueFinder from '@olgachr/s3manager/dist/vuefinder'

const app = createApp(App)

app.use(VueFinder)

app.mount('#app')
 

Html

...
<div>
    <vue-finder id='my_vuefinder' url="http://vuefinder-php.test"></vue-finder>
</div>
...

Props

PropValueDefaultDescription
idstringnullrequired
urlstringnullrequired - backend url
localestringenoptional - default language code
darkbooleanfalseoptional - makes theme dark as default
max-file-sizestring10mboptional - client side max file upload

Events

@change - return selected file item

Features

  • Multi adapter/storage (see https://github.com/thephpleague/flysystem)
  • File and folder operations
    • Create a new file
    • Create a new folder
    • Rename
    • Delete
    • Archive (zip)
    • Unarchive (unzip)
    • Text editing
    • Image Crop Tool
    • Upload / Download files
    • Search (deep based on current folder)
  • Nice UI
    • Context Menu
    • Breadcrumb links
    • Toolbar
    • File explorer
    • Status bar
    • Image thumbnails
    • Toast notifications
  • Appearance
    • Multi language
    • Full Screen
    • View Modes: list, grid
    • Dark Mode
  • Accessibility
    • Drag & drop support
    • Move items (to a folder or up one folder) with drag and drop
    • Mouse selection

Backend

Roadmap

  • code refactoring (cleanup the duplications, make reusable components)
  • restyle the modals
  • add more languages (only en/tr/ru at the moment. PRs are welcomed.)
  • copy/move to a folder (modal, treeview)
  • transfer items between adapters

Dependencies

License

Copyright (c) 2018 Yusuf ÖZDEMİR, released under the MIT license