diff --git a/src/Connected.Components.Showcase.Runner/Pages/DropdownDemo.razor b/src/Connected.Components.Showcase.Runner/Pages/DropdownDemo.razor
new file mode 100644
index 0000000..c06ae02
--- /dev/null
+++ b/src/Connected.Components.Showcase.Runner/Pages/DropdownDemo.razor
@@ -0,0 +1,18 @@
+@page "/demo/components/dropdown"
+
+@namespace Connected.Components.Showcase.Runner
+
+@using Connected.Components;
+
+ e.Value.ToString()) @bind-SelectedItems="@SelectedItems" AllowMultiple=true>
+
+ @context.Name
+
+
+ @context.Name
+
+
+
+
+ @string.Join(", ", SelectedItems.Select(e=> e.Value))
+
diff --git a/src/Connected.Components.Showcase.Runner/Pages/DropdownDemo.razor.cs b/src/Connected.Components.Showcase.Runner/Pages/DropdownDemo.razor.cs
new file mode 100644
index 0000000..75f36ad
--- /dev/null
+++ b/src/Connected.Components.Showcase.Runner/Pages/DropdownDemo.razor.cs
@@ -0,0 +1,29 @@
+using System.Collections.ObjectModel;
+
+namespace Connected.Components.Showcase.Runner;
+
+public partial class DropdownDemo
+{
+ private ObservableCollection SelectedItems { get; set; } = new();
+
+ private ObservableCollection Items { get; set; } = new ObservableCollection
+ {
+ new TestObject
+ {
+ Name= "Simple",
+ Value = 1
+ },
+ new TestObject
+ {
+ Name = "Simpler",
+ Value = 2
+ }
+ };
+
+ public class TestObject
+ {
+ public string Name { get; set; }
+
+ public long Value { get; set; }
+ }
+}
\ No newline at end of file