@@ -236,6 +236,7 @@ export type ToolbarOptions = Omit<
236236 uploadFiles ?: NewAction ;
237237 newFolder ?: NewAction ;
238238 uploadArchive ?: NewAction ;
239+ newItem ?: NewAction ;
239240 } ;
240241 showHiddenFilesToggle ?: boolean ;
241242} ;
@@ -370,10 +371,17 @@ export interface DialFileManagerProps {
370371 onPreview ?: ( path ?: string ) => void ;
371372 previewExtensions ?: string [ ] ;
372373 isRenameFileAvailable ?: boolean ;
374+ isDuplicateFolderAvailable ?: boolean ;
373375 customUploadFileAction ?: (
374376 currentPath ?: string ,
375377 currentFolder ?: DialFile ,
376378 ) => void ;
379+ customCreateNewItemAction ?: (
380+ currentPath ?: string ,
381+ currentFolder ?: DialFile ,
382+ ) => void ;
383+ customDuplicateAction ?: ( items ?: DialFile [ ] ) => void ;
384+ nonClickableTableColumns ?: FileManagerColumnKey [ ] ;
377385}
378386
379387/**
@@ -618,10 +626,12 @@ export const DialFileManagerView: FC = () => {
618626 onPreview,
619627 previewExtensions,
620628 isRenameFileAvailable,
629+ isDuplicateFolderAvailable,
621630 getDisabledTooltip,
622631 fileTooLargeTooltip,
623632 unsupportedFileTypeTooltip,
624633 gridClassName,
634+ nonClickableTableColumns,
625635 } = useFileManagerContext ( ) ;
626636
627637 const {
@@ -1232,6 +1242,7 @@ export const DialFileManagerView: FC = () => {
12321242 onPreview : ( path ) => onPreview ?.( path ) ,
12331243 previewExtensions,
12341244 isRenameFileAvailable,
1245+ isDuplicateFolderAvailable,
12351246 } ) ;
12361247
12371248 const getGridContextMenuItems = useCallback (
@@ -1282,15 +1293,19 @@ export const DialFileManagerView: FC = () => {
12821293 event . colDef . colId === 'ag-Grid-SelectionColumn' ||
12831294 event . colDef . colId === FileManagerColumnKey . Actions ||
12841295 ( renamedPath && event . data ?. path === renamedPath ) ||
1285- event . data ?. isTemporary
1296+ event . data ?. isTemporary ||
1297+ ( nonClickableTableColumns &&
1298+ nonClickableTableColumns . includes (
1299+ event . colDef . colId as FileManagerColumnKey ,
1300+ ) )
12861301 ) {
12871302 return ;
12881303 }
12891304 if ( event . data ) {
12901305 handleTableRowClick ( event . data ) ;
12911306 }
12921307 } ,
1293- [ renamedPath , handleTableRowClick ] ,
1308+ [ renamedPath , handleTableRowClick , nonClickableTableColumns ] ,
12941309 ) ;
12951310
12961311 const emptyStateRenderer = useCallback (
0 commit comments