@@ -34,6 +34,7 @@ export class FilePicker<IsMultiSelect extends boolean> {
3434 private multiSelect : IsMultiSelect
3535 private mimeTypeFilter : string [ ]
3636 private directoriesAllowed : boolean
37+ private createNewAllowed : boolean
3738 private buttons : IFilePickerButton [ ] | IFilePickerButtonFactory
3839 private path ?: string
3940 private filter ?: IFilePickerFilter
@@ -46,6 +47,7 @@ export class FilePicker<IsMultiSelect extends boolean> {
4647 multiSelect : IsMultiSelect ,
4748 mimeTypeFilter : string [ ] ,
4849 directoriesAllowed : boolean ,
50+ createNewAllowed : boolean ,
4951 buttons : IFilePickerButton [ ] | IFilePickerButtonFactory ,
5052 path ?: string ,
5153 filter ?: IFilePickerFilter ,
@@ -57,6 +59,7 @@ export class FilePicker<IsMultiSelect extends boolean> {
5759 this . multiSelect = multiSelect
5860 this . mimeTypeFilter = mimeTypeFilter
5961 this . directoriesAllowed = directoriesAllowed
62+ this . createNewAllowed = createNewAllowed
6063 this . path = path
6164 this . filter = filter
6265 this . canPick = canPick
@@ -75,6 +78,7 @@ export class FilePicker<IsMultiSelect extends boolean> {
7578
7679 const nodes = await spawnDialog ( FilePickerVue , {
7780 allowPickDirectory : this . directoriesAllowed ,
81+ allowCreateNew : this . createNewAllowed ,
7882 buttons : this . buttons ,
7983 name : this . title ,
8084 path : this . path ,
@@ -114,6 +118,7 @@ export class FilePickerBuilder<IsMultiSelect extends boolean> {
114118 private multiSelect = false
115119 private mimeTypeFilter : string [ ] = [ ]
116120 private directoriesAllowed = false
121+ private createNewAllowed = false
117122 private path ?: string
118123 private filter ?: IFilePickerFilter
119124 private canPick ?: IFilePickerCanPick
@@ -254,6 +259,16 @@ export class FilePickerBuilder<IsMultiSelect extends boolean> {
254259 return this
255260 }
256261
262+ /**
263+ * Allow to create New folders
264+ *
265+ * @param allow True to allow creating
266+ */
267+ public allowCreateNew ( allow = true ) {
268+ this . createNewAllowed = allow
269+ return this
270+ }
271+
257272 /**
258273 * Set starting path of the FilePicker
259274 *
@@ -301,6 +316,7 @@ export class FilePickerBuilder<IsMultiSelect extends boolean> {
301316 this . multiSelect as IsMultiSelect ,
302317 this . mimeTypeFilter ,
303318 this . directoriesAllowed ,
319+ this . createNewAllowed ,
304320 this . buttons ,
305321 this . path ,
306322 this . filter ,
0 commit comments