diff --git a/BlazorFluentUI/Components/Layout/NavMenu.razor b/BlazorFluentUI/Components/Layout/NavMenu.razor
index 5ead8c8..85aa6a8 100644
--- a/BlazorFluentUI/Components/Layout/NavMenu.razor
+++ b/BlazorFluentUI/Components/Layout/NavMenu.razor
@@ -60,6 +60,7 @@
DataGrid
Dialog
Divider
+ Drag
diff --git a/BlazorFluentUI/Components/Pages/Components/CompoDrag.razor b/BlazorFluentUI/Components/Pages/Components/CompoDrag.razor
new file mode 100644
index 0000000..ac4ad11
--- /dev/null
+++ b/BlazorFluentUI/Components/Pages/Components/CompoDrag.razor
@@ -0,0 +1,54 @@
+@page "/compodrag"
+
+@rendermode RenderMode.InteractiveServer
+
+
Drag and Drop
+
+
+
+
+Example
+
+
+
+
+
+ Item1
+
+
+
+
+ Item2
+
+
+
+
+ Message: @message
+
+
+@code {
+ string? message;
+
+ async void OnDragEnter(FluentDragEventArgs e)
+ {
+ message = $"{e.Source.Id} entered in {e.Target.Id}";
+ await InvokeAsync(StateHasChanged);
+ }
+
+ async void OnDragLeave(FluentDragEventArgs e)
+ {
+ message = $"{e.Source.Id} has left in {e.Target.Id}";
+ await InvokeAsync(StateHasChanged);
+ }
+
+ async void OnDropEnd(FluentDragEventArgs e)
+ {
+ message = $"{e.Source.Id} droped in {e.Target.Id}";
+ await InvokeAsync(StateHasChanged);
+ }
+}