diff --git a/CocktailWeb/Pages/ModalComponent.razor b/CocktailWeb/Pages/ModalComponent.razor
new file mode 100644
index 0000000..57a1d43
--- /dev/null
+++ b/CocktailWeb/Pages/ModalComponent.razor
@@ -0,0 +1,51 @@
+
+
+@if (showBackdrop)
+{
+
+}
+
+@code {
+ [Parameter]
+ public RenderFragment? Title { get; set; }
+
+ [Parameter]
+ public RenderFragment? Body { get; set; }
+
+ [Parameter]
+ public RenderFragment? Footer { get; set; }
+
+ private string modalDisplay = "none;";
+ private string modalClass = "";
+ private bool showBackdrop = false;
+
+ public async Task OpenModal()
+ {
+ modalDisplay = "block;";
+ await Task.Delay(100);//Delay allows bootstrap to perform nice fade animation
+ modalClass = "show";
+ showBackdrop = true;
+ }
+
+ public async Task Close()
+ {
+ modalDisplay = "none";
+ await Task.Delay(250);//Delay allows bootstrap to perform nice fade animation
+ modalClass = "";
+ showBackdrop = false;
+ }
+}
\ No newline at end of file