+
+
+
+
\ No newline at end of file
diff --git a/demo/SimpleBlazorMultiselect.Demo.Server/Pages/_Host.cshtml b/demo/SimpleBlazorMultiselect.Demo.Server/Pages/_Host.cshtml
new file mode 100644
index 0000000..c5181a6
--- /dev/null
+++ b/demo/SimpleBlazorMultiselect.Demo.Server/Pages/_Host.cshtml
@@ -0,0 +1,32 @@
+@page "/"
+@using Microsoft.AspNetCore.Components.Web
+@namespace SimpleBlazorMultiselect.Demo.Server.Pages
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An error has occurred. This application may no longer respond until reloaded.
+
+
+ An unhandled exception has occurred. See browser dev tools for details.
+
+ Reload
+ 🗙
+
diff --git a/src/SimpleBlazorMultiselect.Demo/Layout/NavMenu.razor.css b/demo/SimpleBlazorMultiselect.Demo.Shared/Layout/NavMenu.razor.css
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Layout/NavMenu.razor.css
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Layout/NavMenu.razor.css
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/BasicDropdown.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/BasicDropdown.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/BasicDropdown.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/BasicDropdown.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/BigListNoVirtualize.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/BigListNoVirtualize.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/BigListNoVirtualize.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/BigListNoVirtualize.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/BigListVirtualize.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/BigListVirtualize.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/BigListVirtualize.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/BigListVirtualize.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/CustomStyling.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomStyling.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/CustomStyling.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomStyling.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/CustomStyling.razor.css b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomStyling.razor.css
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/CustomStyling.razor.css
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomStyling.razor.css
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/CustomTemplate.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomTemplate.razor
similarity index 69%
rename from src/SimpleBlazorMultiselect.Demo/Pages/CustomTemplate.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomTemplate.razor
index 0371cb9..6e119db 100644
--- a/src/SimpleBlazorMultiselect.Demo/Pages/CustomTemplate.razor
+++ b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/CustomTemplate.razor
@@ -1,5 +1,6 @@
@page "/CustomTemplate"
@inject IJSRuntime JsRuntime
+@using Microsoft.JSInterop
@implements IDisposable
CustomTemplate
@@ -34,27 +35,27 @@ Click on a selected item to remove it from the selection.
@code {
private HashSet _selectedItems = [];
-
+
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
@@ -62,9 +63,10 @@ function unregisterDropdownClosePrevention() {
await JsRuntime.InvokeVoidAsync("registerDropdownClosePrevention");
}
}
-
+
public void Dispose()
{
JsRuntime.InvokeVoidAsync("unregisterDropdownClosePrevention");
}
+
}
\ No newline at end of file
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/DisabledDropdown.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/DisabledDropdown.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/DisabledDropdown.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/DisabledDropdown.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/FilteredDropdown.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/FilteredDropdown.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/FilteredDropdown.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/FilteredDropdown.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/Home.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/Home.razor
similarity index 52%
rename from src/SimpleBlazorMultiselect.Demo/Pages/Home.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/Home.razor
index 1debe4b..e789c72 100644
--- a/src/SimpleBlazorMultiselect.Demo/Pages/Home.razor
+++ b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/Home.razor
@@ -3,4 +3,4 @@
Home
Select an example on the left to see it in action.
-This demo does not use any CSS framework, but you can easily integrate it with your favorite one.
\ No newline at end of file
+This demo uses bootstrap but the component also functions without it.
\ No newline at end of file
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/MultipleDropdowns.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/MultipleDropdowns.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/MultipleDropdowns.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/MultipleDropdowns.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/ObjectBinding.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/ObjectBinding.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/ObjectBinding.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/ObjectBinding.razor
diff --git a/src/SimpleBlazorMultiselect.Demo/Pages/SingleSelect.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/Pages/SingleSelect.razor
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Pages/SingleSelect.razor
rename to demo/SimpleBlazorMultiselect.Demo.Shared/Pages/SingleSelect.razor
diff --git a/demo/SimpleBlazorMultiselect.Demo.Shared/SimpleBlazorMultiselect.Demo.Shared.csproj b/demo/SimpleBlazorMultiselect.Demo.Shared/SimpleBlazorMultiselect.Demo.Shared.csproj
new file mode 100644
index 0000000..60b0683
--- /dev/null
+++ b/demo/SimpleBlazorMultiselect.Demo.Shared/SimpleBlazorMultiselect.Demo.Shared.csproj
@@ -0,0 +1,23 @@
+
+
+
+ net8.0
+ enable
+ enable
+ SimpleBlazorMultiselect.Demo.Shared
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/demo/SimpleBlazorMultiselect.Demo.Shared/_Imports.razor b/demo/SimpleBlazorMultiselect.Demo.Shared/_Imports.razor
new file mode 100644
index 0000000..2b0c32a
--- /dev/null
+++ b/demo/SimpleBlazorMultiselect.Demo.Shared/_Imports.razor
@@ -0,0 +1,2 @@
+@using Microsoft.AspNetCore.Components.Web
+@using SimpleBlazorMultiselect
diff --git a/src/SimpleBlazorMultiselect.Demo/wwwroot/css/app.css b/demo/SimpleBlazorMultiselect.Demo.Shared/wwwroot/app.css
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/wwwroot/css/app.css
rename to demo/SimpleBlazorMultiselect.Demo.Shared/wwwroot/app.css
diff --git a/demo/SimpleBlazorMultiselect.Demo.Shared/wwwroot/background.png b/demo/SimpleBlazorMultiselect.Demo.Shared/wwwroot/background.png
new file mode 100644
index 0000000..e15a3bd
Binary files /dev/null and b/demo/SimpleBlazorMultiselect.Demo.Shared/wwwroot/background.png differ
diff --git a/src/SimpleBlazorMultiselect.Demo/.gitattributes b/demo/SimpleBlazorMultiselect.Demo.Wasm/.gitattributes
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/.gitattributes
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/.gitattributes
diff --git a/src/SimpleBlazorMultiselect.Demo/App.razor b/demo/SimpleBlazorMultiselect.Demo.Wasm/App.razor
similarity index 63%
rename from src/SimpleBlazorMultiselect.Demo/App.razor
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/App.razor
index cea773c..6183b59 100644
--- a/src/SimpleBlazorMultiselect.Demo/App.razor
+++ b/demo/SimpleBlazorMultiselect.Demo.Wasm/App.razor
@@ -1,5 +1,7 @@
-
-
+@using SimpleBlazorMultiselect.Demo.Shared
+@using SimpleBlazorMultiselect.Demo.Shared.Layout
+
+
diff --git a/src/SimpleBlazorMultiselect.Demo/Program.cs b/demo/SimpleBlazorMultiselect.Demo.Wasm/Program.cs
similarity index 83%
rename from src/SimpleBlazorMultiselect.Demo/Program.cs
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/Program.cs
index 5415f6c..b126139 100644
--- a/src/SimpleBlazorMultiselect.Demo/Program.cs
+++ b/demo/SimpleBlazorMultiselect.Demo.Wasm/Program.cs
@@ -1,8 +1,5 @@
-using System;
-using System.Net.Http;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
-using Microsoft.Extensions.DependencyInjection;
using SimpleBlazorMultiselect.Demo;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
diff --git a/src/SimpleBlazorMultiselect.Demo/Properties/launchSettings.json b/demo/SimpleBlazorMultiselect.Demo.Wasm/Properties/launchSettings.json
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/Properties/launchSettings.json
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/Properties/launchSettings.json
diff --git a/src/SimpleBlazorMultiselect.Demo/SimpleBlazorMultiselect.Demo.csproj b/demo/SimpleBlazorMultiselect.Demo.Wasm/SimpleBlazorMultiselect.Demo.Wasm.csproj
similarity index 63%
rename from src/SimpleBlazorMultiselect.Demo/SimpleBlazorMultiselect.Demo.csproj
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/SimpleBlazorMultiselect.Demo.Wasm.csproj
index 0009a17..f053b3a 100644
--- a/src/SimpleBlazorMultiselect.Demo/SimpleBlazorMultiselect.Demo.csproj
+++ b/demo/SimpleBlazorMultiselect.Demo.Wasm/SimpleBlazorMultiselect.Demo.Wasm.csproj
@@ -4,19 +4,16 @@
net8.0enableenable
+ SimpleBlazorMultiselect.Demo
+ true
-
-
-
-
-
+
- <_ContentIncludedByDefault Remove="wwwroot\css\bootstrap\bootstrap.min.css" />
- <_ContentIncludedByDefault Remove="wwwroot\css\bootstrap\bootstrap.min.css.map" />
+
diff --git a/src/SimpleBlazorMultiselect.Demo/SimpleBlazorMultiselect.Demo.csproj.user b/demo/SimpleBlazorMultiselect.Demo.Wasm/SimpleBlazorMultiselect.Demo.csproj.user
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/SimpleBlazorMultiselect.Demo.csproj.user
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/SimpleBlazorMultiselect.Demo.csproj.user
diff --git a/src/SimpleBlazorMultiselect.Demo/_Imports.razor b/demo/SimpleBlazorMultiselect.Demo.Wasm/_Imports.razor
similarity index 80%
rename from src/SimpleBlazorMultiselect.Demo/_Imports.razor
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/_Imports.razor
index 772c458..d37285f 100644
--- a/src/SimpleBlazorMultiselect.Demo/_Imports.razor
+++ b/demo/SimpleBlazorMultiselect.Demo.Wasm/_Imports.razor
@@ -6,5 +6,3 @@
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.AspNetCore.Components.WebAssembly.Http
@using Microsoft.JSInterop
-@using SimpleBlazorMultiselect.Demo
-@using SimpleBlazorMultiselect.Demo.Layout
\ No newline at end of file
diff --git a/src/SimpleBlazorMultiselect.Demo/wwwroot/favicon.png b/demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/favicon.png
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/wwwroot/favicon.png
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/favicon.png
diff --git a/src/SimpleBlazorMultiselect.Demo/wwwroot/icon-192.png b/demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/icon-192.png
similarity index 100%
rename from src/SimpleBlazorMultiselect.Demo/wwwroot/icon-192.png
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/icon-192.png
diff --git a/src/SimpleBlazorMultiselect.Demo/wwwroot/index.html b/demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/index.html
similarity index 91%
rename from src/SimpleBlazorMultiselect.Demo/wwwroot/index.html
rename to demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/index.html
index c25e6c0..81e1ba5 100644
--- a/src/SimpleBlazorMultiselect.Demo/wwwroot/index.html
+++ b/demo/SimpleBlazorMultiselect.Demo.Wasm/wwwroot/index.html
@@ -6,7 +6,7 @@
SimpleBlazorMultiselect.Demo
-
+
diff --git a/src/SimpleBlazorMultiselect.Demo/wwwroot/sample-data/weather.json b/src/SimpleBlazorMultiselect.Demo/wwwroot/sample-data/weather.json
deleted file mode 100644
index b745973..0000000
--- a/src/SimpleBlazorMultiselect.Demo/wwwroot/sample-data/weather.json
+++ /dev/null
@@ -1,27 +0,0 @@
-[
- {
- "date": "2022-01-06",
- "temperatureC": 1,
- "summary": "Freezing"
- },
- {
- "date": "2022-01-07",
- "temperatureC": 14,
- "summary": "Bracing"
- },
- {
- "date": "2022-01-08",
- "temperatureC": -13,
- "summary": "Freezing"
- },
- {
- "date": "2022-01-09",
- "temperatureC": -16,
- "summary": "Balmy"
- },
- {
- "date": "2022-01-10",
- "temperatureC": -2,
- "summary": "Chilly"
- }
-]
diff --git a/src/SimpleBlazorMultiselect.Tests/DisabledTests.cs b/tests/SimpleBlazorMultiselect.Tests/DisabledTests.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/DisabledTests.cs
rename to tests/SimpleBlazorMultiselect.Tests/DisabledTests.cs
diff --git a/src/SimpleBlazorMultiselect.Tests/EqualityTests.cs b/tests/SimpleBlazorMultiselect.Tests/EqualityTests.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/EqualityTests.cs
rename to tests/SimpleBlazorMultiselect.Tests/EqualityTests.cs
diff --git a/src/SimpleBlazorMultiselect.Tests/Helper/BaseTest.cs b/tests/SimpleBlazorMultiselect.Tests/Helper/BaseTest.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/Helper/BaseTest.cs
rename to tests/SimpleBlazorMultiselect.Tests/Helper/BaseTest.cs
diff --git a/src/SimpleBlazorMultiselect.Tests/Helper/TestReferenceItem.cs b/tests/SimpleBlazorMultiselect.Tests/Helper/TestReferenceItem.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/Helper/TestReferenceItem.cs
rename to tests/SimpleBlazorMultiselect.Tests/Helper/TestReferenceItem.cs
diff --git a/src/SimpleBlazorMultiselect.Tests/Helper/TestValueItem.cs b/tests/SimpleBlazorMultiselect.Tests/Helper/TestValueItem.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/Helper/TestValueItem.cs
rename to tests/SimpleBlazorMultiselect.Tests/Helper/TestValueItem.cs
diff --git a/src/SimpleBlazorMultiselect.Tests/SimpleBlazorMultiselect.Tests.csproj b/tests/SimpleBlazorMultiselect.Tests/SimpleBlazorMultiselect.Tests.csproj
similarity index 92%
rename from src/SimpleBlazorMultiselect.Tests/SimpleBlazorMultiselect.Tests.csproj
rename to tests/SimpleBlazorMultiselect.Tests/SimpleBlazorMultiselect.Tests.csproj
index b49f0c3..0ee0378 100644
--- a/src/SimpleBlazorMultiselect.Tests/SimpleBlazorMultiselect.Tests.csproj
+++ b/tests/SimpleBlazorMultiselect.Tests/SimpleBlazorMultiselect.Tests.csproj
@@ -26,6 +26,6 @@
-
+
diff --git a/src/SimpleBlazorMultiselect.Tests/SimpleMultiselectTests.cs b/tests/SimpleBlazorMultiselect.Tests/SimpleMultiselectTests.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/SimpleMultiselectTests.cs
rename to tests/SimpleBlazorMultiselect.Tests/SimpleMultiselectTests.cs
diff --git a/src/SimpleBlazorMultiselect.Tests/StylingTests.cs b/tests/SimpleBlazorMultiselect.Tests/StylingTests.cs
similarity index 100%
rename from src/SimpleBlazorMultiselect.Tests/StylingTests.cs
rename to tests/SimpleBlazorMultiselect.Tests/StylingTests.cs