66
77![ Laravel File Manager] ( https://raw.github.com/alexusmai/vue-laravel-file-manager/master/src/assets/laravel-file-manager.gif?raw=true )
88
9- # v 2.0 .0
9+ # v 2.4 .0
1010
11- * Audio player (mp3, ogg, wav, aac), Video player (webm, mp4) - ([ Plyr] ( https://github.com/sampotts/plyr ) )
12- * Code editor - ([ Code Mirror] ( https://github.com/codemirror/codemirror ) )
13- * Image cropper - ([ Cropper.js] ( https://github.com/fengyuanchen/cropperjs ) )
14- * Zip / Unzip - only for local disks
11+ Now you can overwrite default settings using props
1512
1613
1714## Installation
@@ -52,6 +49,32 @@ Vue.use(FileManager, {store});
5249You can overwrite some default settings
5350
5451```
52+ // In the new version 2.4.0 and higher
53+ <file-manager v-bind:settings="settings"></file-manager>
54+
55+ ...
56+ // settings object structure
57+ settings: {
58+ // axios headers
59+ headers: {
60+ 'X-Requested-With': 'XMLHttpRequest',
61+ Authorization: `Bearer ${window.localStorage.getItem('user-token')}`,
62+ },
63+ baseUrl: 'http://test.loc/file-manager/', // overwrite base url Axios
64+ windowsConfig: 2, // overwrite config
65+ lang: 'de', // set language
66+ translation: { // add new translation
67+ name: de,
68+ content: {
69+ about: 'Über',
70+ back: 'Zurück',
71+ ... see lang file structure
72+ },
73+ },
74+ },
75+ ...
76+
77+ // Old versions
5578Vue.use(FileManager, {
5679 store, // required
5780
@@ -67,10 +90,10 @@ Vue.use(FileManager, {
6790 'X-CSRF-TOKEN': 'set laravel csrf token here...'
6891 },
6992
70- baseUrl: 'http://my_url:80/file-manager/', // overwrite base url Axios
93+ baseUrl: 'http://my_url:80/file-manager/', // overwrite base url Axios
7194 windowsConfig: 2,
72- lang: 'de', // set language
73- translation: { // add new translation
95+ lang: 'de', // set language
96+ translation: { // add new translation
7497 name: de,
7598 content: {
7699 about: 'Über',
@@ -86,6 +109,20 @@ Now vue component is registered and you can use it in your app
86109<file-manager></file-manager>
87110```
88111
112+ ## Available Props
113+
114+ ### settings - Object
115+
116+ | Attribute | Type | Example | Required | Description |
117+ | --------- | ---- | ------- | -------- | ----------- |
118+ | headers | Object | {'X-Requested-With': 'XMLHttpRequest'} | No | Axios Headers |
119+ | baseUrl | String | 'http://my_url:80/file-manager/' | No | Axios base URL |
120+ | windowsConfig | Int | 2 | No | 1 - only one manager, 2 - manager with folder tree, 3 - two managers |
121+ | lang | String | 'de' | No | Set language |
122+ | translation | Object | { ... see lang file structure }, | No | Add new translation |
123+
124+ ## CSRF, Bootstrap, FontAwesome
125+
89126Don't forget add a csrf token to head block in your Laravel view and add bootstrap 4 and fontawesome 5 styles
90127```
91128<!-- CSRF Token -->
0 commit comments