New to Telerik UI for BlazorStart a free 30-day trial

A complete file management component for browsing, uploading, and organizing files and folders. Supports both local data binding and server-side operations through customizable events.

Definition

Namespace:Telerik.Blazor.Components

Assembly:Telerik.Blazor.dll

Type Parameters:

TItem

Syntax:

C#
public class TelerikFileManager<TItem> : DataBoundComponent<TItem>, IComponent, IHandleEvent, IHandleAfterRender, IDisposable

Inheritance: objectComponentBaseBaseComponentDataBoundComponent<TItem>TelerikFileManager<TItem>

Implements: IComponentIDisposableIHandleAfterRenderIHandleEvent

Inherited Members DataBoundComponent<TItem>.SetParametersAsync(ParameterView)DataBoundComponent<TItem>.OnParametersSetAsync()DataBoundComponent<TItem>.Rebind()DataBoundComponent<TItem>.DataBaseComponent.ShouldRender()BaseComponent.OnInitializedAsync()BaseComponent.InitLocalizer()BaseComponent.ThrowIfParameterIsNull(object, string)BaseComponent.HaveOptionsChanged(IDictionary<string, object>, IDictionary<string, object>)BaseComponent.GetClassString(params string[])BaseComponent.InvokeAsync<T>(string, params object[])BaseComponent.InvokeAsync<T>(string, CancellationToken, params object[])BaseComponent.InvokeVoidAsync(string, params object[])BaseComponent.InvokeVoidAsyncWithoutAwait(string, params object[])BaseComponent.InvokeComponentMethodAsync<T>(string, params object[])BaseComponent.InvokeComponentMethodAsync<T>(string, CancellationToken, params object[])BaseComponent.InvokeVoidComponentMethodAsync(string, params object[])BaseComponent.InvokeComponentVoidMethodAsync(string, object)BaseComponent.InvokeDisposeAsync()BaseComponent.StateHasChanged()BaseComponent.RootComponentBaseComponent.ClassComponentBase.OnInitialized()ComponentBase.OnParametersSet()ComponentBase.OnAfterRender(bool)ComponentBase.InvokeAsync(Action)ComponentBase.InvokeAsync(Func<Task>)ComponentBase.DispatchExceptionAsync(Exception)...

Constructors

C#
public TelerikFileManager()

Methods

C#
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters:__builderRenderTreeBuilder

Overrides: ComponentBase.BuildRenderTree(RenderTreeBuilder)

C#
public override void Dispose()

Overrides: DataBoundComponent<TItem>.Dispose()

C#
protected Task InitJsComponentAsync()
Returns:

Task

C#
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters:firstRenderboolReturns:

Task

Overrides: BaseComponent.OnAfterRenderAsync(bool)

Properties

Property name for creation date (local time). Default: "DateCreated".

C#
[Parameter]
public string DateCreatedField { get; set; }

Property name for creation date (UTC). Preferred over DateCreatedField. Default: "DateCreatedUtc".

C#
[Parameter]
public string DateCreatedUtcField { get; set; }

Property name for modification date (local time). Default: "DateModified".

C#
[Parameter]
public string DateModifiedField { get; set; }

Property name for modification date (UTC). Preferred over DateModifiedField. Default: "DateModifiedUtc".

C#
[Parameter]
public string DateModifiedUtcField { get; set; }
C#
[CascadingParameter]
public DialogFactory DialogFactory { get; set; }

Property name for child directories collection. Default: "Directories".

C#
[Parameter]
public string DirectoriesField { get; set; }

Shows loading indicator during file operations like reading, uploading, or deleting.

C#
[Parameter]
public bool EnableLoaderContainer { get; set; }

Property name for the file extension (without dot). Default: "Extension".

C#
[Parameter]
public string ExtensionField { get; set; }

Configures upload settings including URLs, file restrictions, and events. Children: FileManagerUploadSettings tag.

C#
[Parameter]
public RenderFragment FileManagerSettings { get; set; }

Defines the toolbar tools and their layout for the FileManager interface. Add toolbar components to provide users with file management actions like creating folders, uploading files, sorting, searching, and changing views. Children: FileManager toolbar tool components including: FileManagerToolBarNewFolderTool - Creates new folders in the current directory (requires OnCreate event handling), FileManagerToolBarUploadTool - Opens upload dialog for adding files (requires FileManagerSettings with upload configuration), FileManagerToolBarSortTool - Dropdown for selecting sort criteria (name, size, date modified), FileManagerToolBarSortDirectionTool - Toggle buttons for ascending/descending sort order, FileManagerToolBarFileViewTool - Switch between ListView and Grid display modes, FileManagerToolBarViewDetailsTool - Toggle visibility of the preview pane for file details, FileManagerToolBarSearchTool - Text input for filtering files and folders by name, FileManagerToolBarSpacer - Add spacing between toolbar elements, FileManagerToolBarCustomTool - Add custom buttons, dropdowns, or other interactive elements.

C#
[Parameter]
public RenderFragment FileManagerToolBar { get; set; }

Property name indicating if folder contains subdirectories. Default: "HasDirectories".

C#
[Parameter]
public string HasDirectoriesField { get; set; }

Sets the component height. Accepts CSS units like "400px" or "100%". Setting height enables internal scrolling for file lists.

C#
[Parameter]
public string Height { get; set; }

Property name for the item's unique identifier. Default: "Id".

C#
[Parameter]
public string IdField { get; set; }

Property name indicating if item is a folder. Default: "IsDirectory".

C#
[Parameter]
public string IsDirectoryField { get; set; }

Property name for child files collection. Default: "Items".

C#
[Parameter]
public string ItemsField { get; set; }

Property name for the file/folder display name. Default: "Name".

C#
[Parameter]
public string NameField { get; set; }

Fires when users create new folders. Handle the actual folder creation in your file system.

C#
[Parameter]
public EventCallback<FileManagerCreateEventArgs> OnCreate { get; set; }

Fires when users delete files or folders. Handle the actual removal from your file system.

C#
[Parameter]
public EventCallback<FileManagerDeleteEventArgs> OnDelete { get; set; }

Fires when users download files. Provide file content through the event args Stream property.

C#
[Parameter]
public EventCallback<FileManagerDownloadEventArgs> OnDownload { get; set; }

Fires when users start renaming files or folders. Set args.IsCancelled = true to prevent editing.

C#
[Parameter]
public EventCallback<FileManagerEditEventArgs> OnEdit { get; set; }

Creates new model instances when your class doesn't have a parameterless constructor.

C#
[Parameter]
public Func<TItem> OnModelInit { get; set; }

Fires when the FileManager needs to load directory contents. Required for data-bound scenarios.

C#
[Parameter]
public EventCallback<FileManagerReadEventArgs> OnRead { get; set; }

Fires when users complete renaming operations. Persist the changes to your data store.

C#
[Parameter]
public EventCallback<FileManagerUpdateEventArgs> OnUpdate { get; set; }

Property name for the parent folder's identifier. Default: "ParentId".

C#
[Parameter]
public string ParentIdField { get; set; }

Current directory path. Use forward slashes like "/folder/subfolder". Empty string represents the root directory. Supports two-way binding.

C#
[Parameter]
public string Path { get; set; }

Fires when users navigate to a different directory.

C#
[Parameter]
public EventCallback<string> PathChanged { get; set; }

Property name for the file/folder path. Default: "Path".

C#
[Parameter]
public string PathField { get; set; }

Collection of selected files and folders. Supports two-way binding.

C#
[Parameter]
public IEnumerable<TItem> SelectedItems { get; set; }

Fires when users select or deselect files and folders.

C#
[Parameter]
public EventCallback<IEnumerable<TItem>> SelectedItemsChanged { get; set; }

Property name for the file size in bytes. Default: "Size".

C#
[Parameter]
public string SizeField { get; set; }

Sets the initial display mode for files and folders. ListView shows items as icons in a list. Grid displays items in a sortable table.

C#
[Parameter]
public FileManagerViewType View { get; set; }

Fires when users switch between ListView and Grid display modes.

C#
[Parameter]
public EventCallback<FileManagerViewType> ViewChanged { get; set; }

Sets the component width. Accepts CSS units like "600px" or "100%".

C#
[Parameter]
public string Width { get; set; }