Skip to main content

IDocumentManagerProps

@spartanfx/react v1.2.2


@spartanfx/react / index / IDocumentManagerProps

Interface: IDocumentManagerProps

Props for the DocumentManager component.

Properties

Required

PropertyTypeDescription
itemsIDocumentItem[]Array of documents and folders to display

Options

PropertyTypeDescription
allowedFileTypes?string[]Allowed file extensions
ariaLabel?stringARIA label
currentPath?stringCurrent folder path
customActions?ICustomAction[]Custom actions
emptyStateIcon?ReactNodeEmpty state icon
emptyStateMessage?stringEmpty state message
enableCopyLink?booleanEnable copy link functionality (default: true)
enableDelete?booleanEnable delete functionality
enableDuplicate?booleanEnable duplicate functionality
enableMove?booleanEnable move functionality
enableMultiSelect?booleanEnable multi-selection
enableRename?booleanEnable rename functionality
enableUpload?booleanEnable upload functionality
error?string | ErrorError state
loading?booleanLoading state indicator
maxFileSize?numberMaximum file size in bytes
rootName?stringDisplay name for root in breadcrumb (e.g., library name)
rootPath?stringRoot folder path for breadcrumb navigation
uploadAreaText?stringUpload area text
validationRules?IValidationRule[]Custom validation rules
viewMode?ViewModeInitial view mode

Events & callbacks

PropertyTypeDescription
onCreateFolder?(folderName, targetPath) => Promise<void>Create folder handler
onDelete?(items) => Promise<void>Delete handler
onDownload?(item) => Promise<void>Download handler
onDuplicate?(item) => Promise<void>Duplicate handler
onFolderOpen?(folder) => voidFolder open handler
onMove?(items, targetPath) => Promise<void>Move handler
onNavigate?(path) => voidFolder navigation handler
onRename?(item, newName) => Promise<void>Rename handler
onUpload?(files, targetPath) => Promise<void>Upload handler

Appearance & theming

PropertyTypeDescription
appearance?AppearanceModeTheme mode
classes?IDocumentManagerClassNamesCSS class overrides
className?stringRoot CSS class
tokens?IDocumentManagerTokensDesign tokens