@using Syncfusion.Blazor.FileManager;
<div class="control-section">
<SfFileManager TValue="FileManagerDirectoryContent" @ref="FileManager">
<FileManagerAjaxSettings Url="/api/FileManager/FileOperations"
UploadUrl="/api/FileManager/Upload"
DownloadUrl="/api/FileManager/Download"
GetImageUrl="/api/FileManager/GetImage">
</FileManagerAjaxSettings>
<FileManagerContextMenuSettings File="@Items" Folder="@Items"></FileManagerContextMenuSettings>
<FileManagerEvents TValue="FileManagerDirectoryContent" MenuOpened="MenuOpened" OnMenuClick="OnMenuClick"></FileManagerEvents>
</SfFileManager>
</div>
@code {
SfFileManager<FileManagerDirectoryContent> FileManager;
public string[] Items = new string[] { "Open", "|", "Delete", "Download", "Rename", "|", "Details", "Custom" };
//// Icon added to custom menu item
void MenuOpened(MenuOpenEventArgs<FileManagerDirectoryContent> args)
{
...
}
//// event for custom menu item
void OnMenuClick(MenuClickEventArgs<FileManagerDirectoryContent> args)
{
...
}
} |
void OnMenuClick(MenuClickEventArgs<FileManagerDirectoryContent> args)
{
if (args.Item.Text == "Custom")
{
//Get the currently selected file name
selectedItem = args.FileDetails[0].Name;
}
} |
|