From 0036cbbcea3e828c472a54d739d42e09952ec42b Mon Sep 17 00:00:00 2001 From: Gary Murphy Date: Mon, 3 Apr 2023 19:05:25 +0100 Subject: [PATCH] UI Schema generation from REST call --- src/FrontendApp/Data/MemoryReport.cs | 7 - src/FrontendApp/Pages/FetchData.razor | 55 - src/FrontendApp/Pages/Index.razor | 7 - src/FrontendApp/Pages/ServerDiagnostics.razor | 43 - src/FrontendApp/Pages/_Host.cshtml | 10 - .../bin/Debug/net6.0/Blazor-ApexCharts.dll | Bin 186880 -> 0 bytes .../bin/Debug/net6.0/FrontendApp.deps.json | 267 - .../bin/Debug/net6.0/FrontendApp.dll | Bin 51712 -> 0 bytes .../bin/Debug/net6.0/FrontendApp.pdb | Bin 41560 -> 0 bytes .../FrontendApp.staticwebassets.runtime.json | 1 - .../Microsoft.AspNetCore.Authorization.dll | Bin 46232 -> 0 bytes .../Microsoft.AspNetCore.Components.Forms.dll | Bin 33432 -> 0 bytes .../Microsoft.AspNetCore.Components.Web.dll | Bin 132248 -> 0 bytes .../Microsoft.AspNetCore.Components.dll | Bin 217200 -> 0 bytes .../net6.0/Microsoft.AspNetCore.Metadata.dll | Bin 15984 -> 0 bytes ...rosoft.Extensions.Logging.Abstractions.dll | Bin 62064 -> 0 bytes .../bin/Debug/net6.0/Microsoft.JSInterop.dll | Bin 62064 -> 0 bytes .../bin/Debug/net6.0/System.IO.Pipelines.dll | Bin 78448 -> 0 bytes .../FrontendApp.AssemblyInfoInputs.cache | 1 - ...dApp.MvcApplicationPartsAssemblyInfo.cache | 0 .../obj/Debug/net6.0/FrontendApp.assets.cache | Bin 8115 -> 0 bytes .../net6.0/FrontendApp.csproj.CopyComplete | 0 ...FrontendApp.csproj.CoreCompileInputs.cache | 1 - .../FrontendApp.csproj.FileListAbsolute.txt | 37 - .../obj/Debug/net6.0/FrontendApp.dll | Bin 51712 -> 0 bytes .../net6.0/FrontendApp.genruntimeconfig.cache | 1 - .../obj/Debug/net6.0/FrontendApp.pdb | Bin 41560 -> 0 bytes .../obj/Debug/net6.0/project.razor.json | 21291 ---------------- .../obj/Debug/net6.0/ref/FrontendApp.dll | Bin 14848 -> 0 bytes .../obj/Debug/net6.0/refint/FrontendApp.dll | Bin 14848 -> 0 bytes .../net6.0/staticwebassets.development.json | 1 - .../obj/FrontendApp.csproj.nuget.g.targets | 6 - src/FrontendApp/obj/project.assets.json | 728 - src/FrontendApp/obj/project.nuget.cache | 26 - .../obj/staticwebassets.pack.sentinel | 17 - .../App.razor | 0 src/PanoptesFrontend/Data/Person.cs | 6 + src/PanoptesFrontend/Data/WeatherForecast.cs | 12 + .../Data/WeatherForecastService.cs | 19 + src/PanoptesFrontend/Pages/Counter.razor | 18 + .../Pages/Error.cshtml | 2 +- .../Pages/Error.cshtml.cs | 2 +- src/PanoptesFrontend/Pages/FetchData.razor | 48 + src/PanoptesFrontend/Pages/Index.razor | 9 + src/PanoptesFrontend/Pages/PersonCard.razor | 14 + src/PanoptesFrontend/Pages/TestRequest.razor | 25 + src/PanoptesFrontend/Pages/_Host.cshtml | 8 + .../Pages/_Layout.cshtml | 4 +- .../PanoptesFrontend.csproj} | 5 - .../Program.cs | 3 +- .../Properties/launchSettings.json | 8 +- .../Shared/MainLayout.razor | 2 +- .../Shared/MainLayout.razor.css | 0 .../Shared/NavMenu.razor | 10 +- .../Shared/NavMenu.razor.css | 0 .../Shared/SurveyPrompt.razor | 0 .../_Imports.razor | 5 +- .../appsettings.Development.json | 0 .../appsettings.json | 0 .../Debug/net6.0/PanoptesFrontend.deps.json | 23 + .../bin/Debug/net6.0/PanoptesFrontend.dll | Bin 0 -> 51712 bytes .../bin/Debug/net6.0/PanoptesFrontend.exe} | Bin 147968 -> 147968 bytes .../bin/Debug/net6.0/PanoptesFrontend.pdb | Bin 0 -> 43632 bytes .../PanoptesFrontend.runtimeconfig.json} | 0 ...optesFrontend.staticwebassets.runtime.json | 1 + .../Debug/net6.0/appsettings.Development.json | 0 .../bin/Debug/net6.0/appsettings.json | 0 ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 0 .../net6.0/PanoptesFrontend.AssemblyInfo.cs} | 6 +- .../PanoptesFrontend.AssemblyInfoInputs.cache | 1 + ...GeneratedMSBuildEditorConfig.editorconfig} | 44 +- .../PanoptesFrontend.GlobalUsings.g.cs} | 0 ...end.MvcApplicationPartsAssemblyInfo.cache} | 0 .../PanoptesFrontend.RazorAssemblyInfo.cache} | 0 .../PanoptesFrontend.RazorAssemblyInfo.cs} | 0 .../net6.0/PanoptesFrontend.assets.cache | Bin 0 -> 139 bytes ...esFrontend.csproj.AssemblyReference.cache} | Bin 140389 -> 140122 bytes ...tesFrontend.csproj.CoreCompileInputs.cache | 1 + ...noptesFrontend.csproj.FileListAbsolute.txt | 27 + .../obj/Debug/net6.0/PanoptesFrontend.dll | Bin 0 -> 51712 bytes .../PanoptesFrontend.genruntimeconfig.cache | 1 + .../obj/Debug/net6.0/PanoptesFrontend.pdb | Bin 0 -> 43632 bytes .../obj/Debug/net6.0/apphost.exe | Bin 147968 -> 147968 bytes .../obj/Debug/net6.0/ref/PanoptesFrontend.dll | Bin 0 -> 15360 bytes .../Debug/net6.0/refint/PanoptesFrontend.dll | Bin 0 -> 15360 bytes .../Shared/MainLayout.razor.rz.scp.css | 26 +- .../scopedcss/Shared/NavMenu.razor.rz.scp.css | 24 +- .../bundle/PanoptesFrontend.styles.css} | 54 +- .../PanoptesFrontend.bundle.scp.css} | 54 +- .../Debug/net6.0/staticwebassets.build.json | 193 +- .../net6.0/staticwebassets.development.json | 1 + ...PanoptesFrontend.csproj.nuget.dgspec.json} | 22 +- .../PanoptesFrontend.csproj.nuget.g.props} | 3 - .../PanoptesFrontend.csproj.nuget.g.targets | 2 + src/PanoptesFrontend/obj/project.assets.json | 69 + src/PanoptesFrontend/obj/project.nuget.cache | 8 + .../obj/staticwebassets.pack.sentinel | 4 + .../wwwroot/css/bootstrap/bootstrap.min.css | 0 .../css/bootstrap/bootstrap.min.css.map | 0 .../wwwroot/css/open-iconic/FONT-LICENSE | 0 .../wwwroot/css/open-iconic/ICON-LICENSE | 0 .../wwwroot/css/open-iconic/README.md | 0 .../font/css/open-iconic-bootstrap.min.css | 0 .../open-iconic/font/fonts/open-iconic.eot | Bin .../open-iconic/font/fonts/open-iconic.otf | Bin .../open-iconic/font/fonts/open-iconic.svg | 0 .../open-iconic/font/fonts/open-iconic.ttf | Bin .../open-iconic/font/fonts/open-iconic.woff | Bin .../wwwroot/css/site.css | 0 .../wwwroot/favicon.ico | Bin src/README.md | 1 - 111 files changed, 500 insertions(+), 22764 deletions(-) delete mode 100644 src/FrontendApp/Data/MemoryReport.cs delete mode 100644 src/FrontendApp/Pages/FetchData.razor delete mode 100644 src/FrontendApp/Pages/Index.razor delete mode 100644 src/FrontendApp/Pages/ServerDiagnostics.razor delete mode 100644 src/FrontendApp/Pages/_Host.cshtml delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Blazor-ApexCharts.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/FrontendApp.deps.json delete mode 100644 src/FrontendApp/bin/Debug/net6.0/FrontendApp.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/FrontendApp.pdb delete mode 100644 src/FrontendApp/bin/Debug/net6.0/FrontendApp.staticwebassets.runtime.json delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Forms.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Web.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/Microsoft.JSInterop.dll delete mode 100644 src/FrontendApp/bin/Debug/net6.0/System.IO.Pipelines.dll delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.AssemblyInfoInputs.cache delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.MvcApplicationPartsAssemblyInfo.cache delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.assets.cache delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CopyComplete delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CoreCompileInputs.cache delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.FileListAbsolute.txt delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.dll delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.genruntimeconfig.cache delete mode 100644 src/FrontendApp/obj/Debug/net6.0/FrontendApp.pdb delete mode 100644 src/FrontendApp/obj/Debug/net6.0/project.razor.json delete mode 100644 src/FrontendApp/obj/Debug/net6.0/ref/FrontendApp.dll delete mode 100644 src/FrontendApp/obj/Debug/net6.0/refint/FrontendApp.dll delete mode 100644 src/FrontendApp/obj/Debug/net6.0/staticwebassets.development.json delete mode 100644 src/FrontendApp/obj/FrontendApp.csproj.nuget.g.targets delete mode 100644 src/FrontendApp/obj/project.assets.json delete mode 100644 src/FrontendApp/obj/project.nuget.cache delete mode 100644 src/FrontendApp/obj/staticwebassets.pack.sentinel rename src/{FrontendApp => PanoptesFrontend}/App.razor (100%) create mode 100644 src/PanoptesFrontend/Data/Person.cs create mode 100644 src/PanoptesFrontend/Data/WeatherForecast.cs create mode 100644 src/PanoptesFrontend/Data/WeatherForecastService.cs create mode 100644 src/PanoptesFrontend/Pages/Counter.razor rename src/{FrontendApp => PanoptesFrontend}/Pages/Error.cshtml (97%) rename src/{FrontendApp => PanoptesFrontend}/Pages/Error.cshtml.cs (94%) create mode 100644 src/PanoptesFrontend/Pages/FetchData.razor create mode 100644 src/PanoptesFrontend/Pages/Index.razor create mode 100644 src/PanoptesFrontend/Pages/PersonCard.razor create mode 100644 src/PanoptesFrontend/Pages/TestRequest.razor create mode 100644 src/PanoptesFrontend/Pages/_Host.cshtml rename src/{FrontendApp => PanoptesFrontend}/Pages/_Layout.cshtml (91%) rename src/{FrontendApp/FrontendApp.csproj => PanoptesFrontend/PanoptesFrontend.csproj} (54%) rename src/{FrontendApp => PanoptesFrontend}/Program.cs (89%) rename src/{FrontendApp => PanoptesFrontend}/Properties/launchSettings.json (75%) rename src/{FrontendApp => PanoptesFrontend}/Shared/MainLayout.razor (89%) rename src/{FrontendApp => PanoptesFrontend}/Shared/MainLayout.razor.css (100%) rename src/{FrontendApp => PanoptesFrontend}/Shared/NavMenu.razor (84%) rename src/{FrontendApp => PanoptesFrontend}/Shared/NavMenu.razor.css (100%) rename src/{FrontendApp => PanoptesFrontend}/Shared/SurveyPrompt.razor (100%) rename src/{FrontendApp => PanoptesFrontend}/_Imports.razor (84%) rename src/{FrontendApp => PanoptesFrontend}/appsettings.Development.json (100%) rename src/{FrontendApp => PanoptesFrontend}/appsettings.json (100%) create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.deps.json create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.dll rename src/{FrontendApp/bin/Debug/net6.0/FrontendApp.exe => PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.exe} (98%) create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.pdb rename src/{FrontendApp/bin/Debug/net6.0/FrontendApp.runtimeconfig.json => PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.runtimeconfig.json} (100%) create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.staticwebassets.runtime.json rename src/{FrontendApp => PanoptesFrontend}/bin/Debug/net6.0/appsettings.Development.json (100%) rename src/{FrontendApp => PanoptesFrontend}/bin/Debug/net6.0/appsettings.json (100%) rename src/{FrontendApp => PanoptesFrontend}/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs (100%) rename src/{FrontendApp/obj/Debug/net6.0/FrontendApp.AssemblyInfo.cs => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.AssemblyInfo.cs} (76%) create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.AssemblyInfoInputs.cache rename src/{FrontendApp/obj/Debug/net6.0/FrontendApp.GeneratedMSBuildEditorConfig.editorconfig => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.GeneratedMSBuildEditorConfig.editorconfig} (65%) rename src/{FrontendApp/obj/Debug/net6.0/FrontendApp.GlobalUsings.g.cs => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.GlobalUsings.g.cs} (100%) rename src/{.gitkeep => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.MvcApplicationPartsAssemblyInfo.cache} (100%) rename src/{FrontendApp/obj/Debug/net6.0/FrontendApp.RazorAssemblyInfo.cache => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.RazorAssemblyInfo.cache} (100%) rename src/{FrontendApp/obj/Debug/net6.0/FrontendApp.RazorAssemblyInfo.cs => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.RazorAssemblyInfo.cs} (100%) create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.assets.cache rename src/{FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.AssemblyReference.cache => PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.AssemblyReference.cache} (99%) create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CoreCompileInputs.cache create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.FileListAbsolute.txt create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.dll create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.genruntimeconfig.cache create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.pdb rename src/{FrontendApp => PanoptesFrontend}/obj/Debug/net6.0/apphost.exe (98%) create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/ref/PanoptesFrontend.dll create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/refint/PanoptesFrontend.dll rename src/{FrontendApp => PanoptesFrontend}/obj/Debug/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css (66%) rename src/{FrontendApp => PanoptesFrontend}/obj/Debug/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css (67%) rename src/{FrontendApp/obj/Debug/net6.0/scopedcss/bundle/FrontendApp.styles.css => PanoptesFrontend/obj/Debug/net6.0/scopedcss/bundle/PanoptesFrontend.styles.css} (63%) rename src/{FrontendApp/obj/Debug/net6.0/scopedcss/projectbundle/FrontendApp.bundle.scp.css => PanoptesFrontend/obj/Debug/net6.0/scopedcss/projectbundle/PanoptesFrontend.bundle.scp.css} (63%) rename src/{FrontendApp => PanoptesFrontend}/obj/Debug/net6.0/staticwebassets.build.json (57%) create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.development.json rename src/{FrontendApp/obj/FrontendApp.csproj.nuget.dgspec.json => PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.dgspec.json} (73%) rename src/{FrontendApp/obj/FrontendApp.csproj.nuget.g.props => PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.props} (77%) create mode 100644 src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.targets create mode 100644 src/PanoptesFrontend/obj/project.assets.json create mode 100644 src/PanoptesFrontend/obj/project.nuget.cache create mode 100644 src/PanoptesFrontend/obj/staticwebassets.pack.sentinel rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/bootstrap/bootstrap.min.css (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/bootstrap/bootstrap.min.css.map (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/FONT-LICENSE (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/ICON-LICENSE (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/README.md (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/font/fonts/open-iconic.eot (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/font/fonts/open-iconic.otf (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/font/fonts/open-iconic.svg (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/open-iconic/font/fonts/open-iconic.woff (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/css/site.css (100%) rename src/{FrontendApp => PanoptesFrontend}/wwwroot/favicon.ico (100%) delete mode 100644 src/README.md diff --git a/src/FrontendApp/Data/MemoryReport.cs b/src/FrontendApp/Data/MemoryReport.cs deleted file mode 100644 index 3c008e4..0000000 --- a/src/FrontendApp/Data/MemoryReport.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Top; - - public class MemoryReport { - public string Label { get; set; } - public decimal Value { get; set; } -} - diff --git a/src/FrontendApp/Pages/FetchData.razor b/src/FrontendApp/Pages/FetchData.razor deleted file mode 100644 index 8d8c4f5..0000000 --- a/src/FrontendApp/Pages/FetchData.razor +++ /dev/null @@ -1,55 +0,0 @@ -@page "/fetchdata" -@using System.Text.Json -@using System.Text.Json.Serialization -@inject IHttpClientFactory ClientFactory - - - - - - - - - - - - @foreach (var element in fakeDataList) - { - - - - - - - } - -
User ididTitleBody
@element.userId@element.id@element.title@element.body
- - -@code { - - public class FakeData -{ - public int userId { get; set; } - public int id { get; set; } - public string body { get; set; } - public string title { get; set; } -} - public List fakeDataList = new List(); - - protected override async Task OnInitializedAsync() - { - var request = new HttpRequestMessage(HttpMethod.Get, "https://jsonplaceholder.typicode.com/posts"); - var client = ClientFactory.CreateClient(); - var response = await client.SendAsync(request); - - if (response.IsSuccessStatusCode) - { - await using var responseStream = await - response.Content.ReadAsStreamAsync(); - fakeDataList = await JsonSerializer.DeserializeAsync>(responseStream); - - } - - } -} \ No newline at end of file diff --git a/src/FrontendApp/Pages/Index.razor b/src/FrontendApp/Pages/Index.razor deleted file mode 100644 index e94519a..0000000 --- a/src/FrontendApp/Pages/Index.razor +++ /dev/null @@ -1,7 +0,0 @@ -@page "/" - -Panoptes - Home Page - -Welcome to Panoptes, a modular admin panel for developers - - diff --git a/src/FrontendApp/Pages/ServerDiagnostics.razor b/src/FrontendApp/Pages/ServerDiagnostics.razor deleted file mode 100644 index f1a3b83..0000000 --- a/src/FrontendApp/Pages/ServerDiagnostics.razor +++ /dev/null @@ -1,43 +0,0 @@ -@page "/diagnostics" -@using System.Text.Json -@using System.Text.Json.Serialization -@using Top -@inject IHttpClientFactory ClientFactory - -@*
- -
*@ - - -
- - - - -
- - -@code -{ - public List report = new List(); - - protected override async Task OnInitializedAsync() - { - var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:8080"); - var client = ClientFactory.CreateClient(); - var response = await client.SendAsync(request); - - if (response.IsSuccessStatusCode) - { - await using var responseStream = await - response.Content.ReadAsStreamAsync(); - - report = await JsonSerializer.DeserializeAsync>(responseStream); - } - } -} \ No newline at end of file diff --git a/src/FrontendApp/Pages/_Host.cshtml b/src/FrontendApp/Pages/_Host.cshtml deleted file mode 100644 index 91d99bd..0000000 --- a/src/FrontendApp/Pages/_Host.cshtml +++ /dev/null @@ -1,10 +0,0 @@ -@page "/" -@namespace FrontendApp.Pages -@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -@{ - Layout = "_Layout"; -} - - - - diff --git a/src/FrontendApp/bin/Debug/net6.0/Blazor-ApexCharts.dll b/src/FrontendApp/bin/Debug/net6.0/Blazor-ApexCharts.dll deleted file mode 100644 index 7da3f18173b75b82794d7ffcdb7254ad82fa74f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186880 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%0Afzu94@YW>#~`iF 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 M`ulFn|AzYgf7ZuiQ2+n{ diff --git a/src/FrontendApp/bin/Debug/net6.0/FrontendApp.pdb b/src/FrontendApp/bin/Debug/net6.0/FrontendApp.pdb deleted file mode 100644 index b7ba5b150b518ff5be56f53df5049731022a2aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41560 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

6&?VahA>7fY2FDom!N+C5lD|?_Q+4p;7a($KLE# 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 diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.dll deleted file mode 100644 index ec47640649113b6f923e734c9d80a7a29eace3bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217200 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 y$@$-kO?Y(i&FPVwJNd>Akr)JN@mQ2Y;7d^2YN diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll deleted file mode 100644 index 09bca3f8d2a453f36188422393d00efadca2869e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15984 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 diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index a42ea834a020466a2d126235138dd1db30d8a2bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62064 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

h 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 M|N8j4orhfiA0#m9xc~qF diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.JSInterop.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.JSInterop.dll deleted file mode 100644 index 1562c293502d05836882c206dcb660a7e0ec89b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62064 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

E_4UdbF25LbNe5$?+TpTzpnPK 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 -3=Eb(pAe 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 diff --git a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CopyComplete b/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CoreCompileInputs.cache b/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CoreCompileInputs.cache deleted file mode 100644 index d51b997..0000000 --- a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -96e427778363ab82f437b0986992adf2b1a12265 diff --git a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.FileListAbsolute.txt b/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.FileListAbsolute.txt deleted file mode 100644 index ce119db..0000000 --- a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,37 +0,0 @@ -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.csproj.AssemblyReference.cache -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.AssemblyInfoInputs.cache -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.AssemblyInfo.cs -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.csproj.CoreCompileInputs.cache -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.MvcApplicationPartsAssemblyInfo.cache -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.RazorAssemblyInfo.cache -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.RazorAssemblyInfo.cs -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\appsettings.Development.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\appsettings.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\FrontendApp.staticwebassets.runtime.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\FrontendApp.exe -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\FrontendApp.deps.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\FrontendApp.runtimeconfig.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\FrontendApp.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\FrontendApp.pdb -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\staticwebassets.build.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\staticwebassets.development.json -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\scopedcss\Shared\MainLayout.razor.rz.scp.css -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\scopedcss\bundle\FrontendApp.styles.css -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\scopedcss\projectbundle\FrontendApp.bundle.scp.css -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\refint\FrontendApp.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.pdb -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.genruntimeconfig.cache -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\ref\FrontendApp.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Blazor-ApexCharts.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\Microsoft.JSInterop.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\bin\Debug\net6.0\System.IO.Pipelines.dll -C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\obj\Debug\net6.0\FrontendApp.csproj.CopyComplete diff --git a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.dll b/src/FrontendApp/obj/Debug/net6.0/FrontendApp.dll deleted file mode 100644 index 73a80314344fcb4147c9530ac9c73179d58549e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51712 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 M`ulFn|AzYgf7ZuiQ2+n{ diff --git a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.genruntimeconfig.cache b/src/FrontendApp/obj/Debug/net6.0/FrontendApp.genruntimeconfig.cache deleted file mode 100644 index e346811..0000000 --- a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.genruntimeconfig.cache +++ /dev/null @@ -1 +0,0 @@ -834f8d67e1b901b39130031087c01a56b759c688 diff --git a/src/FrontendApp/obj/Debug/net6.0/FrontendApp.pdb b/src/FrontendApp/obj/Debug/net6.0/FrontendApp.pdb deleted file mode 100644 index b7ba5b150b518ff5be56f53df5049731022a2aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41560 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%0A4IM0?B%3 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 ZX~CXd%O1bcbKPRGF<7Q~oogV1{2zCpIz|8h diff --git a/src/FrontendApp/obj/Debug/net6.0/project.razor.json b/src/FrontendApp/obj/Debug/net6.0/project.razor.json deleted file mode 100644 index 86e95d0..0000000 --- a/src/FrontendApp/obj/Debug/net6.0/project.razor.json +++ /dev/null @@ -1,21291 +0,0 @@ -{ - "SerializedFilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\obj\\Debug\\net6.0\\project.razor.json", - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\FrontendApp.csproj", - "Configuration": { - "ConfigurationName": "MVC-3.0", - "LanguageVersion": "6.0", - "Extensions": [ - { - "ExtensionName": "MVC-3.0" - } - ] - }, - "ProjectWorkspaceState": { - "TagHelpers": [ - { - "HashCode": -937668965, - "Kind": "Components.Component", - "Name": "FrontendApp.Pages.FetchData", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FetchData" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Pages.FetchData", - "Common.TypeNamespace": "FrontendApp.Pages", - "Common.TypeNameIdentifier": "FetchData" - } - }, - { - "HashCode": 543149384, - "Kind": "Components.Component", - "Name": "FrontendApp.Pages.FetchData", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.Pages.FetchData" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Pages.FetchData", - "Common.TypeNamespace": "FrontendApp.Pages", - "Common.TypeNameIdentifier": "FetchData", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 656439525, - "Kind": "Components.Component", - "Name": "FrontendApp.Pages.Index", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Index" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Pages.Index", - "Common.TypeNamespace": "FrontendApp.Pages", - "Common.TypeNameIdentifier": "Index" - } - }, - { - "HashCode": 1218236986, - "Kind": "Components.Component", - "Name": "FrontendApp.Pages.Index", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.Pages.Index" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Pages.Index", - "Common.TypeNamespace": "FrontendApp.Pages", - "Common.TypeNameIdentifier": "Index", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 56453331, - "Kind": "Components.Component", - "Name": "FrontendApp.Pages.ServerDiagnostics", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ServerDiagnostics" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Pages.ServerDiagnostics", - "Common.TypeNamespace": "FrontendApp.Pages", - "Common.TypeNameIdentifier": "ServerDiagnostics" - } - }, - { - "HashCode": -1367924632, - "Kind": "Components.Component", - "Name": "FrontendApp.Pages.ServerDiagnostics", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.Pages.ServerDiagnostics" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Pages.ServerDiagnostics", - "Common.TypeNamespace": "FrontendApp.Pages", - "Common.TypeNameIdentifier": "ServerDiagnostics", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -731150814, - "Kind": "Components.Component", - "Name": "FrontendApp.App", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "App" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.App", - "Common.TypeNamespace": "FrontendApp", - "Common.TypeNameIdentifier": "App" - } - }, - { - "HashCode": -128749850, - "Kind": "Components.Component", - "Name": "FrontendApp.App", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.App" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.App", - "Common.TypeNamespace": "FrontendApp", - "Common.TypeNameIdentifier": "App", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 606102754, - "Kind": "Components.Component", - "Name": "FrontendApp.Shared.SurveyPrompt", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "SurveyPrompt" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Title", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Title", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Shared.SurveyPrompt", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "SurveyPrompt" - } - }, - { - "HashCode": -806225383, - "Kind": "Components.Component", - "Name": "FrontendApp.Shared.SurveyPrompt", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.Shared.SurveyPrompt" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Title", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Title", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Shared.SurveyPrompt", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "SurveyPrompt", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1862372137, - "Kind": "Components.Component", - "Name": "FrontendApp.Shared.MainLayout", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "MainLayout" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Body", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n

\n Gets the content to be rendered inside the layout.\n \n ", - "Metadata": { - "Common.PropertyName": "Body", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Shared.MainLayout", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "MainLayout" - } - }, - { - "HashCode": -1555261982, - "Kind": "Components.Component", - "Name": "FrontendApp.Shared.MainLayout", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.Shared.MainLayout" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Body", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", - "Metadata": { - "Common.PropertyName": "Body", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Shared.MainLayout", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "MainLayout", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1136435452, - "Kind": "Components.ChildContent", - "Name": "FrontendApp.Shared.MainLayout.Body", - "AssemblyName": "FrontendApp", - "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Body", - "ParentTag": "MainLayout" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "FrontendApp.Shared.MainLayout.Body", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "MainLayout", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -516424819, - "Kind": "Components.ChildContent", - "Name": "FrontendApp.Shared.MainLayout.Body", - "AssemblyName": "FrontendApp", - "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Body", - "ParentTag": "FrontendApp.Shared.MainLayout" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "FrontendApp.Shared.MainLayout.Body", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "MainLayout", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 191600821, - "Kind": "Components.Component", - "Name": "FrontendApp.Shared.NavMenu", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NavMenu" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Shared.NavMenu", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "NavMenu" - } - }, - { - "HashCode": 1624135208, - "Kind": "Components.Component", - "Name": "FrontendApp.Shared.NavMenu", - "AssemblyName": "FrontendApp", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FrontendApp.Shared.NavMenu" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "FrontendApp.Shared.NavMenu", - "Common.TypeNamespace": "FrontendApp.Shared", - "Common.TypeNameIdentifier": "NavMenu", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -878436624, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexChart", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexChart" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexChart component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ApexPointTooltip", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment>", - "Metadata": { - "Common.PropertyName": "ApexPointTooltip", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment>", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Options", - "TypeName": "ApexCharts.ApexChartOptions", - "Metadata": { - "Common.PropertyName": "Options", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Title", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Title", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XAxisType", - "TypeName": "ApexCharts.XAxisType?", - "Metadata": { - "Common.PropertyName": "XAxisType", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.XAxisType?" - } - }, - { - "Kind": "Components.Component", - "Name": "Debug", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "Debug", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Width", - "TypeName": "System.Object", - "Metadata": { - "Common.PropertyName": "Width", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "Height", - "TypeName": "System.Object", - "Metadata": { - "Common.PropertyName": "Height", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "OnDataPointSelection", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnDataPointSelection", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnDataPointEnter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnDataPointEnter", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnDataPointLeave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnDataPointLeave", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnLegendClicked", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnLegendClicked", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnSelection", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnSelection", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnBrushScrolled", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnBrushScrolled", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnZoomed", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnZoomed", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnRendered", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Metadata": { - "Common.PropertyName": "OnRendered", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "FormatYAxisLabel", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "FormatYAxisLabel", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexChart", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexChart", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 699117425, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexChart", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexChart" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexChart component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ApexPointTooltip", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment>", - "Metadata": { - "Common.PropertyName": "ApexPointTooltip", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment>", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Options", - "TypeName": "ApexCharts.ApexChartOptions", - "Metadata": { - "Common.PropertyName": "Options", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Title", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Title", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XAxisType", - "TypeName": "ApexCharts.XAxisType?", - "Metadata": { - "Common.PropertyName": "XAxisType", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.XAxisType?" - } - }, - { - "Kind": "Components.Component", - "Name": "Debug", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "Debug", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Width", - "TypeName": "System.Object", - "Metadata": { - "Common.PropertyName": "Width", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "Height", - "TypeName": "System.Object", - "Metadata": { - "Common.PropertyName": "Height", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "OnDataPointSelection", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnDataPointSelection", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnDataPointEnter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnDataPointEnter", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnDataPointLeave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnDataPointLeave", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnLegendClicked", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnLegendClicked", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnSelection", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnSelection", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnBrushScrolled", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnBrushScrolled", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnZoomed", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", - "Metadata": { - "Common.PropertyName": "OnZoomed", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnRendered", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Metadata": { - "Common.PropertyName": "OnRendered", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "FormatYAxisLabel", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "FormatYAxisLabel", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexChart", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexChart", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -920771214, - "Kind": "Components.ChildContent", - "Name": "ApexCharts.ApexChart.ChildContent", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "ApexChart" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "ApexCharts.ApexChart.ChildContent", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexChart", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1952938374, - "Kind": "Components.ChildContent", - "Name": "ApexCharts.ApexChart.ChildContent", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "ApexCharts.ApexChart" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "ApexCharts.ApexChart.ChildContent", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexChart", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -797466890, - "Kind": "Components.ChildContent", - "Name": "ApexCharts.ApexChart.ApexPointTooltip", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexPointTooltip", - "ParentTag": "ApexChart" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ApexPointTooltip' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "ApexCharts.ApexChart.ApexPointTooltip", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexChart", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -974473442, - "Kind": "Components.ChildContent", - "Name": "ApexCharts.ApexChart.ApexPointTooltip", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexPointTooltip", - "ParentTag": "ApexCharts.ApexChart" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ApexPointTooltip' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "ApexCharts.ApexChart.ApexPointTooltip", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexChart", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1109033769, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexGauge", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexGauge" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Title", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Title", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Percentage", - "TypeName": "System.Decimal", - "Metadata": { - "Common.PropertyName": "Percentage", - "Common.GloballyQualifiedTypeName": "global::System.Decimal" - } - }, - { - "Kind": "Components.Component", - "Name": "Precentage", - "TypeName": "System.Decimal", - "Metadata": { - "Common.PropertyName": "Precentage", - "Common.GloballyQualifiedTypeName": "global::System.Decimal" - } - }, - { - "Kind": "Components.Component", - "Name": "Label", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Label", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Options", - "TypeName": "ApexCharts.ApexChartOptions", - "Metadata": { - "Common.PropertyName": "Options", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexGauge", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexGauge" - } - }, - { - "HashCode": 761545121, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexGauge", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexGauge" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Title", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Title", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Percentage", - "TypeName": "System.Decimal", - "Metadata": { - "Common.PropertyName": "Percentage", - "Common.GloballyQualifiedTypeName": "global::System.Decimal" - } - }, - { - "Kind": "Components.Component", - "Name": "Precentage", - "TypeName": "System.Decimal", - "Metadata": { - "Common.PropertyName": "Precentage", - "Common.GloballyQualifiedTypeName": "global::System.Decimal" - } - }, - { - "Kind": "Components.Component", - "Name": "Label", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Label", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Options", - "TypeName": "ApexCharts.ApexChartOptions", - "Metadata": { - "Common.PropertyName": "Options", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexGauge", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexGauge", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1765275414, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexBoxPlotSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexBoxPlotSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBoxPlotSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "Min", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Min", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Quantile1", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Quantile1", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Median", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Median", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Quantile3", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Quantile3", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Max", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Max", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexBoxPlotSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexBoxPlotSeries", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 1658200345, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexBoxPlotSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexBoxPlotSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBoxPlotSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "Min", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Min", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Quantile1", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Quantile1", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Median", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Median", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Quantile3", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Quantile3", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Max", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Max", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexBoxPlotSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexBoxPlotSeries", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1064255946, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexBubbleSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexBubbleSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBubbleSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "YAggregate", - "TypeName": "System.Func, System.Decimal>", - "Metadata": { - "Common.PropertyName": "YAggregate", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ZAggregate", - "TypeName": "System.Func, System.Decimal>", - "Metadata": { - "Common.PropertyName": "ZAggregate", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexBubbleSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexBubbleSeries", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -1831426760, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexBubbleSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexBubbleSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBubbleSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "YAggregate", - "TypeName": "System.Func, System.Decimal>", - "Metadata": { - "Common.PropertyName": "YAggregate", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ZAggregate", - "TypeName": "System.Func, System.Decimal>", - "Metadata": { - "Common.PropertyName": "ZAggregate", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexBubbleSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexBubbleSeries", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1462706253, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexCandleSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCandleSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexCandleSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "Open", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Open", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "High", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "High", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Low", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Low", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Close", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Close", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexCandleSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexCandleSeries", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 1153555007, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexCandleSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexCandleSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexCandleSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "Open", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Open", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "High", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "High", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Low", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Low", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Close", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "Close", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexCandleSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexCandleSeries", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1161443316, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexPointSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexPointSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexPointSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "YValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "YAggregate", - "TypeName": "System.Func, System.Decimal?>", - "Metadata": { - "Common.PropertyName": "YAggregate", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal?>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "SeriesType", - "TypeName": "ApexCharts.SeriesType", - "IsEnum": true, - "Metadata": { - "Common.PropertyName": "SeriesType", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesType" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexPointSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexPointSeries", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -2008183762, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexPointSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexPointSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexPointSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "YValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "YAggregate", - "TypeName": "System.Func, System.Decimal?>", - "Metadata": { - "Common.PropertyName": "YAggregate", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal?>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "SeriesType", - "TypeName": "ApexCharts.SeriesType", - "IsEnum": true, - "Metadata": { - "Common.PropertyName": "SeriesType", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesType" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexPointSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexPointSeries", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 2048425152, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexRangeSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexRangeSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexRangeSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "YValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "YMinValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YMinValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "YMaxValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YMaxValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexRangeSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexRangeSeries", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 17405109, - "Kind": "Components.Component", - "Name": "ApexCharts.ApexRangeSeries", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ApexCharts.ApexRangeSeries" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexRangeSeries component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False", - "Component.TypeParameterConstraints": "where TItem : class" - } - }, - { - "Kind": "Components.Component", - "Name": "YValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderBy", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderBy", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OrderByDescending", - "TypeName": "System.Func, System.Object>", - "Metadata": { - "Common.PropertyName": "OrderByDescending", - "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "YMinValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YMinValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "YMaxValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "YMaxValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DataPointMutator", - "TypeName": "System.Action>", - "Metadata": { - "Common.PropertyName": "DataPointMutator", - "Common.GloballyQualifiedTypeName": "global::System.Action>", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "XValue", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "XValue", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ShowDataLabels", - "TypeName": "System.Boolean", - "Metadata": { - "Common.PropertyName": "ShowDataLabels", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Stroke", - "TypeName": "ApexCharts.SeriesStroke", - "Metadata": { - "Common.PropertyName": "Stroke", - "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" - } - }, - { - "Kind": "Components.Component", - "Name": "Color", - "TypeName": "System.String", - "Metadata": { - "Common.PropertyName": "Color", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "PointColor", - "TypeName": "System.Func", - "Metadata": { - "Common.PropertyName": "PointColor", - "Common.GloballyQualifiedTypeName": "global::System.Func", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "False", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "ApexCharts.ApexRangeSeries", - "Common.TypeNamespace": "ApexCharts", - "Common.TypeNameIdentifier": "ApexRangeSeries", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1202403217, - "Kind": "Components.Component", - "Name": "Blazor_ApexCharts._Imports", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "_Imports" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Blazor_ApexCharts._Imports", - "Common.TypeNamespace": "Blazor_ApexCharts", - "Common.TypeNameIdentifier": "_Imports" - } - }, - { - "HashCode": -241496460, - "Kind": "Components.Component", - "Name": "Blazor_ApexCharts._Imports", - "AssemblyName": "Blazor-ApexCharts", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Blazor_ApexCharts._Imports" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Blazor_ApexCharts._Imports", - "Common.TypeNamespace": "Blazor_ApexCharts", - "Common.TypeNameIdentifier": "_Imports", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1784464070, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView" - } - }, - { - "HashCode": -1907226385, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 860743189, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -2027966799, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -451604108, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "AuthorizeRouteView" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 982072612, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1537738380, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Policy", - "TypeName": "System.String", - "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "Policy", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Roles", - "TypeName": "System.String", - "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", - "Metadata": { - "Common.PropertyName": "Roles", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Authorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView" - } - }, - { - "HashCode": -468662115, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Policy", - "TypeName": "System.String", - "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "Policy", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Roles", - "TypeName": "System.String", - "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", - "Metadata": { - "Common.PropertyName": "Roles", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Authorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -423138264, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 2072097893, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1851374267, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1137904997, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1340775540, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorized", - "ParentTag": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1718997459, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorized", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1360088172, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "AuthorizeView" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1846862093, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1698300985, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "CascadingAuthenticationState" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "CascadingAuthenticationState" - } - }, - { - "HashCode": 2093366989, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1745866162, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "CascadingAuthenticationState" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1416279868, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 2143571038, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.CascadingValue", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "CascadingValue" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n The value to be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "IsFixed", - "TypeName": "System.Boolean", - "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", - "Metadata": { - "Common.PropertyName": "IsFixed", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "CascadingValue", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -1444211355, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.CascadingValue", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.CascadingValue" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n The value to be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "IsFixed", - "TypeName": "System.Boolean", - "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", - "Metadata": { - "Common.PropertyName": "IsFixed", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "CascadingValue", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1119802501, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "CascadingValue" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "CascadingValue", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 652249020, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.CascadingValue" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "CascadingValue", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -781388127, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.DynamicComponent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "DynamicComponent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "System.Type", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Parameters", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", - "Metadata": { - "Common.PropertyName": "Parameters", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "DynamicComponent" - } - }, - { - "HashCode": 985822074, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.DynamicComponent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.DynamicComponent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "System.Type", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Parameters", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", - "Metadata": { - "Common.PropertyName": "Parameters", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "DynamicComponent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 809791119, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.LayoutView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "LayoutView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Layout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "Layout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "LayoutView" - } - }, - { - "HashCode": 2092387431, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.LayoutView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.LayoutView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Layout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "Layout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "LayoutView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1470036386, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "LayoutView" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "LayoutView", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1157523301, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.LayoutView" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "LayoutView", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1710939312, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.RouteView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "RouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "RouteView" - } - }, - { - "HashCode": -367348, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.RouteView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.RouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "RouteView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 568326514, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.Router", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AppAssembly", - "TypeName": "System.Reflection.Assembly", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", - "Metadata": { - "Common.PropertyName": "AppAssembly", - "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAssemblies", - "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAssemblies", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" - } - }, - { - "Kind": "Components.Component", - "Name": "NotFound", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "NotFound", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Found", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "Found", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Navigating", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Navigating", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnNavigateAsync", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", - "Metadata": { - "Common.PropertyName": "OnNavigateAsync", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "PreferExactMatches", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", - "Metadata": { - "Common.PropertyName": "PreferExactMatches", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router" - } - }, - { - "HashCode": -1780928460, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.Router", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AppAssembly", - "TypeName": "System.Reflection.Assembly", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", - "Metadata": { - "Common.PropertyName": "AppAssembly", - "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAssemblies", - "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAssemblies", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" - } - }, - { - "Kind": "Components.Component", - "Name": "NotFound", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "NotFound", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Found", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "Found", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Navigating", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Navigating", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnNavigateAsync", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", - "Metadata": { - "Common.PropertyName": "OnNavigateAsync", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "PreferExactMatches", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", - "Metadata": { - "Common.PropertyName": "PreferExactMatches", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1521803931, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotFound", - "ParentTag": "Router" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1223957986, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotFound", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -464037925, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Found", - "ParentTag": "Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Found' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -2054811469, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Found", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Found' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 393123093, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Navigating", - "ParentTag": "Router" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -805447558, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Navigating", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -715895328, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "AssemblyName": "Microsoft.AspNetCore.Components.Forms", - "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "DataAnnotationsValidator" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "DataAnnotationsValidator" - } - }, - { - "HashCode": -260726927, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "AssemblyName": "Microsoft.AspNetCore.Components.Forms", - "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "DataAnnotationsValidator", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -346076626, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "EditContext", - "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", - "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", - "Metadata": { - "Common.PropertyName": "EditContext", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" - } - }, - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", - "Metadata": { - "Common.PropertyName": "OnSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnValidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnValidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnInvalidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnInvalidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "EditForm" - } - }, - { - "HashCode": -524921307, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "EditContext", - "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", - "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", - "Metadata": { - "Common.PropertyName": "EditContext", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" - } - }, - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", - "Metadata": { - "Common.PropertyName": "OnSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnValidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnValidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnInvalidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnInvalidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "EditForm", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 248501110, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "EditForm", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1669525838, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "EditForm", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1775918829, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputCheckbox" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputCheckbox" - } - }, - { - "HashCode": 836446429, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputCheckbox", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1425077531, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputDate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", - "IsEnum": true, - "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputDate", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -558384597, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", - "IsEnum": true, - "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputDate", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 970694497, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputFile" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "OnChange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", - "Metadata": { - "Common.PropertyName": "OnChange", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputFile" - } - }, - { - "HashCode": -349399103, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputFile" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "OnChange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", - "Metadata": { - "Common.PropertyName": "OnChange", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputFile", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1316733300, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputNumber" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputNumber", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 1402407890, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputNumber", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 21894888, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputRadio" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of this input.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadio", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 1638713196, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadio" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of this input.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadio", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1669934130, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Groups child components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputRadioGroup" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -1122424195, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Groups child components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1691880735, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "InputRadioGroup" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1100807167, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1651803304, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A dropdown selection component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputSelect" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": 1537686677, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A dropdown selection component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 407790359, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "InputSelect" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -744868874, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputSelect" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1528125064, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputText" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputText" - } - }, - { - "HashCode": -844341989, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputText", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1565218042, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A multiline input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputTextArea" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputTextArea" - } - }, - { - "HashCode": 544145644, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A multiline input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputTextArea", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -466652933, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ValidationMessage" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "For", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "For", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "ValidationMessage", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -695739156, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "For", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "For", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "ValidationMessage", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -636404983, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ValidationSummary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "ValidationSummary" - } - }, - { - "HashCode": -2037803766, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "ValidationSummary", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -136489834, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FocusOnNavigate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "Selector", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", - "Metadata": { - "Common.PropertyName": "Selector", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "FocusOnNavigate" - } - }, - { - "HashCode": 1796571677, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "Selector", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", - "Metadata": { - "Common.PropertyName": "Selector", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "FocusOnNavigate", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -10317237, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NavLink" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ActiveClass", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", - "Metadata": { - "Common.PropertyName": "ActiveClass", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Match", - "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", - "IsEnum": true, - "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", - "Metadata": { - "Common.PropertyName": "Match", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "NavLink" - } - }, - { - "HashCode": -1199380522, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.NavLink" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ActiveClass", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", - "Metadata": { - "Common.PropertyName": "ActiveClass", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Match", - "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", - "IsEnum": true, - "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", - "Metadata": { - "Common.PropertyName": "Match", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "NavLink", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 802628439, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "NavLink" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "NavLink", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1586008045, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.NavLink" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "NavLink", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -871758729, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides content to components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "HeadContent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadContent" - } - }, - { - "HashCode": -115871547, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides content to components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.HeadContent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 108129614, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "HeadContent" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadContent", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1551938830, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.HeadContent" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadContent", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1117325889, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders content provided by components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "HeadOutlet" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadOutlet" - } - }, - { - "HashCode": 101553672, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders content provided by components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.HeadOutlet" - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadOutlet", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -716447818, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "PageTitle" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "PageTitle" - } - }, - { - "HashCode": -166141177, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.PageTitle" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "PageTitle", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -145161722, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "PageTitle" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "PageTitle", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1098961520, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.PageTitle" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "PageTitle", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -548095152, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ErrorContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "Metadata": { - "Common.PropertyName": "ErrorContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "MaximumErrorCount", - "TypeName": "System.Int32", - "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", - "Metadata": { - "Common.PropertyName": "MaximumErrorCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary" - } - }, - { - "HashCode": 1437383073, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ErrorContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "Metadata": { - "Common.PropertyName": "ErrorContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "MaximumErrorCount", - "TypeName": "System.Int32", - "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", - "Metadata": { - "Common.PropertyName": "MaximumErrorCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -149228141, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "ErrorBoundary" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1031392161, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -547171056, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ErrorContent", - "ParentTag": "ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ErrorContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": 1991506822, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ErrorContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ErrorContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 919321120, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Placeholder", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "Metadata": { - "Common.PropertyName": "Placeholder", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemSize", - "TypeName": "System.Single", - "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemSize", - "Common.GloballyQualifiedTypeName": "global::System.Single" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemsProvider", - "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemsProvider", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.ICollection", - "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OverscanCount", - "TypeName": "System.Int32", - "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", - "Metadata": { - "Common.PropertyName": "OverscanCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.GenericTyped": "True" - } - }, - { - "HashCode": -6689108, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Placeholder", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "Metadata": { - "Common.PropertyName": "Placeholder", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemSize", - "TypeName": "System.Single", - "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemSize", - "Common.GloballyQualifiedTypeName": "global::System.Single" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemsProvider", - "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemsProvider", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.ICollection", - "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OverscanCount", - "TypeName": "System.Int32", - "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", - "Metadata": { - "Common.PropertyName": "OverscanCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.IComponent", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1055038179, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1144252633, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 360789771, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ItemContent", - "ParentTag": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ItemContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -877388492, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ItemContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ItemContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -2133259177, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Placeholder", - "ParentTag": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Placeholder' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent" - } - }, - { - "HashCode": -1709097426, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Placeholder", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Placeholder' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 2087272964, - "Kind": "Components.EventHandler", - "Name": "onfocus", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocus", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocus:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocus:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfocus", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfocus" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -378573960, - "Kind": "Components.EventHandler", - "Name": "onblur", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onblur", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onblur:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onblur:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onblur", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onblur" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2030991413, - "Kind": "Components.EventHandler", - "Name": "onfocusin", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusin", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusin:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusin:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfocusin", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfocusin" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1533068058, - "Kind": "Components.EventHandler", - "Name": "onfocusout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfocusout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfocusout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 742195857, - "Kind": "Components.EventHandler", - "Name": "onmouseover", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseover", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseover:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseover:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseover", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseover" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1457928067, - "Kind": "Components.EventHandler", - "Name": "onmouseout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -35294132, - "Kind": "Components.EventHandler", - "Name": "onmousemove", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousemove", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousemove:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousemove:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmousemove", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmousemove" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -496899723, - "Kind": "Components.EventHandler", - "Name": "onmousedown", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousedown", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousedown:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousedown:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmousedown", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmousedown" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -450174086, - "Kind": "Components.EventHandler", - "Name": "onmouseup", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseup", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseup:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseup:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseup", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseup" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1159893740, - "Kind": "Components.EventHandler", - "Name": "onclick", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclick", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclick:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclick:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onclick", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onclick" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1874291491, - "Kind": "Components.EventHandler", - "Name": "ondblclick", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondblclick", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondblclick:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondblclick:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondblclick", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondblclick" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1274619834, - "Kind": "Components.EventHandler", - "Name": "onwheel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwheel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwheel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwheel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onwheel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onwheel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1229879691, - "Kind": "Components.EventHandler", - "Name": "onmousewheel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousewheel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousewheel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousewheel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmousewheel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmousewheel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1476140856, - "Kind": "Components.EventHandler", - "Name": "oncontextmenu", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncontextmenu", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncontextmenu:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncontextmenu:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncontextmenu", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncontextmenu" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1307801284, - "Kind": "Components.EventHandler", - "Name": "ondrag", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrag", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrag:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrag:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondrag", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondrag" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -478485150, - "Kind": "Components.EventHandler", - "Name": "ondragend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 2110559457, - "Kind": "Components.EventHandler", - "Name": "ondragenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 341469828, - "Kind": "Components.EventHandler", - "Name": "ondragleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1330191921, - "Kind": "Components.EventHandler", - "Name": "ondragover", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragover", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragover:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragover:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragover", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragover" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 346314874, - "Kind": "Components.EventHandler", - "Name": "ondragstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 436700172, - "Kind": "Components.EventHandler", - "Name": "ondrop", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrop", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrop:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrop:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondrop", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondrop" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1447331929, - "Kind": "Components.EventHandler", - "Name": "onkeydown", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeydown", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeydown:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeydown:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onkeydown", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onkeydown" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 832289690, - "Kind": "Components.EventHandler", - "Name": "onkeyup", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeyup", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeyup:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeyup:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onkeyup", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onkeyup" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1466170297, - "Kind": "Components.EventHandler", - "Name": "onkeypress", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeypress", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeypress:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeypress:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onkeypress", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onkeypress" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1658955435, - "Kind": "Components.EventHandler", - "Name": "onchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 204089644, - "Kind": "Components.EventHandler", - "Name": "oninput", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninput", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninput:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninput:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oninput", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oninput" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -217123603, - "Kind": "Components.EventHandler", - "Name": "oninvalid", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninvalid", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninvalid:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninvalid:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oninvalid", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oninvalid" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -849883068, - "Kind": "Components.EventHandler", - "Name": "onreset", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreset", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreset:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreset:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onreset", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onreset" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1520787937, - "Kind": "Components.EventHandler", - "Name": "onselect", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselect", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselect:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselect:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onselect", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onselect" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 899699083, - "Kind": "Components.EventHandler", - "Name": "onselectstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onselectstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onselectstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1899289055, - "Kind": "Components.EventHandler", - "Name": "onselectionchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectionchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectionchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectionchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onselectionchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onselectionchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1887011684, - "Kind": "Components.EventHandler", - "Name": "onsubmit", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsubmit", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsubmit:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsubmit:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onsubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onsubmit" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1192188227, - "Kind": "Components.EventHandler", - "Name": "onbeforecopy", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecopy", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecopy:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecopy:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforecopy", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforecopy" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -210860161, - "Kind": "Components.EventHandler", - "Name": "onbeforecut", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecut", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecut:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecut:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforecut", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforecut" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -910585728, - "Kind": "Components.EventHandler", - "Name": "onbeforepaste", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforepaste", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforepaste:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforepaste:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforepaste", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforepaste" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2113824760, - "Kind": "Components.EventHandler", - "Name": "oncopy", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncopy", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncopy:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncopy:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncopy", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncopy" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -36735794, - "Kind": "Components.EventHandler", - "Name": "oncut", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncut", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncut:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncut:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncut", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncut" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1846286417, - "Kind": "Components.EventHandler", - "Name": "onpaste", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpaste", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpaste:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpaste:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpaste", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpaste" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2026269499, - "Kind": "Components.EventHandler", - "Name": "ontouchcancel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchcancel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchcancel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchcancel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchcancel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchcancel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1274881859, - "Kind": "Components.EventHandler", - "Name": "ontouchend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1411124629, - "Kind": "Components.EventHandler", - "Name": "ontouchmove", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchmove", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchmove:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchmove:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchmove", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchmove" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1018935815, - "Kind": "Components.EventHandler", - "Name": "ontouchstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2090143933, - "Kind": "Components.EventHandler", - "Name": "ontouchenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -679014083, - "Kind": "Components.EventHandler", - "Name": "ontouchleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1609134309, - "Kind": "Components.EventHandler", - "Name": "ongotpointercapture", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ongotpointercapture", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ongotpointercapture:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ongotpointercapture:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ongotpointercapture", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ongotpointercapture" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1069825564, - "Kind": "Components.EventHandler", - "Name": "onlostpointercapture", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onlostpointercapture", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onlostpointercapture:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onlostpointercapture:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onlostpointercapture", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onlostpointercapture" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 93961439, - "Kind": "Components.EventHandler", - "Name": "onpointercancel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointercancel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointercancel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointercancel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointercancel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointercancel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 127701558, - "Kind": "Components.EventHandler", - "Name": "onpointerdown", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerdown", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerdown:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerdown:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerdown", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerdown" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1721130000, - "Kind": "Components.EventHandler", - "Name": "onpointerenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1290358007, - "Kind": "Components.EventHandler", - "Name": "onpointerleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -653408597, - "Kind": "Components.EventHandler", - "Name": "onpointermove", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointermove", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointermove:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointermove:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointermove", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointermove" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -73904936, - "Kind": "Components.EventHandler", - "Name": "onpointerout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1689395845, - "Kind": "Components.EventHandler", - "Name": "onpointerover", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerover", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerover:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerover:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerover", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerover" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 79104240, - "Kind": "Components.EventHandler", - "Name": "onpointerup", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerup", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerup:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerup:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerup", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerup" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1677040258, - "Kind": "Components.EventHandler", - "Name": "oncanplay", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplay", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplay:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplay:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncanplay", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncanplay" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1574544903, - "Kind": "Components.EventHandler", - "Name": "oncanplaythrough", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplaythrough", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplaythrough:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplaythrough:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncanplaythrough", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncanplaythrough" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2123513585, - "Kind": "Components.EventHandler", - "Name": "oncuechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncuechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncuechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncuechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncuechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncuechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1740550847, - "Kind": "Components.EventHandler", - "Name": "ondurationchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondurationchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondurationchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondurationchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondurationchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondurationchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 57585182, - "Kind": "Components.EventHandler", - "Name": "onemptied", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onemptied", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onemptied:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onemptied:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onemptied", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onemptied" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1953190836, - "Kind": "Components.EventHandler", - "Name": "onpause", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpause", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpause:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpause:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpause", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpause" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 994501435, - "Kind": "Components.EventHandler", - "Name": "onplay", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplay", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplay:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplay:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onplay", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onplay" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1225580349, - "Kind": "Components.EventHandler", - "Name": "onplaying", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplaying", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplaying:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplaying:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onplaying", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onplaying" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1764010333, - "Kind": "Components.EventHandler", - "Name": "onratechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onratechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onratechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onratechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onratechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onratechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 173094547, - "Kind": "Components.EventHandler", - "Name": "onseeked", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeked", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeked:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeked:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onseeked", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onseeked" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1789676541, - "Kind": "Components.EventHandler", - "Name": "onseeking", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeking", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeking:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeking:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onseeking", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onseeking" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -544881991, - "Kind": "Components.EventHandler", - "Name": "onstalled", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstalled", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstalled:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstalled:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onstalled", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onstalled" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1718664389, - "Kind": "Components.EventHandler", - "Name": "onstop", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstop", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstop:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstop:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onstop", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onstop" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1057539529, - "Kind": "Components.EventHandler", - "Name": "onsuspend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsuspend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsuspend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsuspend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onsuspend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onsuspend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 875146063, - "Kind": "Components.EventHandler", - "Name": "ontimeupdate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeupdate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeupdate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeupdate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontimeupdate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontimeupdate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 957709326, - "Kind": "Components.EventHandler", - "Name": "onvolumechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onvolumechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onvolumechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onvolumechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onvolumechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onvolumechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2145570813, - "Kind": "Components.EventHandler", - "Name": "onwaiting", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwaiting", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwaiting:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwaiting:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onwaiting", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onwaiting" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 516745497, - "Kind": "Components.EventHandler", - "Name": "onloadstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -637117176, - "Kind": "Components.EventHandler", - "Name": "ontimeout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontimeout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontimeout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -71679322, - "Kind": "Components.EventHandler", - "Name": "onabort", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onabort", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onabort:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onabort:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onabort", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onabort" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1436092682, - "Kind": "Components.EventHandler", - "Name": "onload", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onload", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onload:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onload:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onload", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onload" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1607271174, - "Kind": "Components.EventHandler", - "Name": "onloadend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1926927679, - "Kind": "Components.EventHandler", - "Name": "onprogress", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onprogress", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onprogress:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onprogress:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onprogress", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onprogress" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1715340450, - "Kind": "Components.EventHandler", - "Name": "onerror", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onerror", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onerror:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onerror:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onerror", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onerror" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ErrorEventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 328521931, - "Kind": "Components.EventHandler", - "Name": "onactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1425366194, - "Kind": "Components.EventHandler", - "Name": "onbeforeactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforeactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforeactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforeactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforeactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforeactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 242795771, - "Kind": "Components.EventHandler", - "Name": "onbeforedeactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforedeactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforedeactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforedeactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforedeactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforedeactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1778760998, - "Kind": "Components.EventHandler", - "Name": "ondeactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondeactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondeactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondeactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondeactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondeactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1735744171, - "Kind": "Components.EventHandler", - "Name": "onended", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onended", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onended:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onended:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onended", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onended" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1688307178, - "Kind": "Components.EventHandler", - "Name": "onfullscreenchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfullscreenchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfullscreenchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1746562525, - "Kind": "Components.EventHandler", - "Name": "onfullscreenerror", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenerror", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenerror:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenerror:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfullscreenerror", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfullscreenerror" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1539373641, - "Kind": "Components.EventHandler", - "Name": "onloadeddata", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadeddata", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadeddata:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadeddata:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadeddata", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadeddata" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -2003949716, - "Kind": "Components.EventHandler", - "Name": "onloadedmetadata", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadedmetadata", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadedmetadata:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadedmetadata:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadedmetadata", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadedmetadata" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1931994722, - "Kind": "Components.EventHandler", - "Name": "onpointerlockchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerlockchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerlockchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 1534568536, - "Kind": "Components.EventHandler", - "Name": "onpointerlockerror", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockerror", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockerror:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockerror:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerlockerror", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerlockerror" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 978150788, - "Kind": "Components.EventHandler", - "Name": "onreadystatechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreadystatechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreadystatechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreadystatechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onreadystatechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onreadystatechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": -1863338219, - "Kind": "Components.EventHandler", - "Name": "onscroll", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onscroll", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onscroll:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onscroll:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onscroll", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onscroll" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 12737881, - "Kind": "Components.EventHandler", - "Name": "ontoggle", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontoggle", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontoggle:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontoggle:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontoggle", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontoggle" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontoggle' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontoggle' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" - } - }, - { - "HashCode": 987983666, - "Kind": "Components.Splat", - "Name": "Attributes", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Merges a collection of attributes into the current element or component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@attributes", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Splat", - "Name": "@attributes", - "TypeName": "System.Object", - "Documentation": "Merges a collection of attributes into the current element or component.", - "Metadata": { - "Common.PropertyName": "Attributes", - "Common.DirectiveAttribute": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Splat", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes" - } - }, - { - "HashCode": -1690150183, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", - "Documentation": "\n \n implementation targeting elements containing attributes with URL expected values.\n \n Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\n targeted by other s. Runs prior to other s to ensure\n application-relative URLs are resolved.\n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "itemid", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "applet", - "Attributes": [ - { - "Name": "archive", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "area", - "TagStructure": 2, - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "audio", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "base", - "TagStructure": 2, - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "blockquote", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "formaction", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "del", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "embed", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "form", - "Attributes": [ - { - "Name": "action", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "html", - "Attributes": [ - { - "Name": "manifest", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "iframe", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "img", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "img", - "TagStructure": 2, - "Attributes": [ - { - "Name": "srcset", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "formaction", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "ins", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "menuitem", - "Attributes": [ - { - "Name": "icon", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "object", - "Attributes": [ - { - "Name": "archive", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "object", - "Attributes": [ - { - "Name": "data", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "q", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "source", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "source", - "TagStructure": 2, - "Attributes": [ - { - "Name": "srcset", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "track", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "video", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "video", - "Attributes": [ - { - "Name": "poster", - "Value": "~/", - "ValueComparison": 2 - } - ] - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers", - "Common.TypeNameIdentifier": "UrlResolutionTagHelper" - } - }, - { - "HashCode": 1483325278, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <a> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-host" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-protocol" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-action", - "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Action" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-controller", - "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Controller" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-area", - "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n \n Must be null if is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Area" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n \n Must be null if or , \n is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Page" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page-handler", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n \n Must be null if or , or \n is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "PageHandler" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-protocol", - "TypeName": "System.String", - "Documentation": "\n \n The protocol for the URL, such as \"http\" or \"https\".\n \n ", - "Metadata": { - "Common.PropertyName": "Protocol" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-host", - "TypeName": "System.String", - "Documentation": "\n \n The host name.\n \n ", - "Metadata": { - "Common.PropertyName": "Host" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fragment", - "TypeName": "System.String", - "Documentation": "\n \n The URL fragment name.\n \n ", - "Metadata": { - "Common.PropertyName": "Fragment" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-route", - "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if one of , , \n or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Route" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-all-route-data", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "asp-route-", - "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteValues" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "AnchorTagHelper" - } - }, - { - "HashCode": 1327328669, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <cache> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "cache" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "priority", - "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?", - "Documentation": "\n \n Gets or sets the policy for the cache entry.\n \n ", - "Metadata": { - "Common.PropertyName": "Priority" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryBy" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-header", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByHeader" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-query", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByQuery" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-route", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByRoute" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-cookie", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCookie" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-user", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByUser" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-culture", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCulture" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-on", - "TypeName": "System.DateTimeOffset?", - "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresOn" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-after", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresAfter" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-sliding", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresSliding" - } - }, - { - "Kind": "ITagHelper", - "Name": "enabled", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", - "Metadata": { - "Common.PropertyName": "Enabled" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "CacheTagHelper" - } - }, - { - "HashCode": 1255015116, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n A that renders a Razor component.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "component", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "params", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "param-", - "IndexerTypeName": "System.Object", - "Documentation": "\n \n Gets or sets values for component parameters.\n \n ", - "Metadata": { - "Common.PropertyName": "Parameters" - } - }, - { - "Kind": "ITagHelper", - "Name": "type", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the component type. This value is required.\n \n ", - "Metadata": { - "Common.PropertyName": "ComponentType" - } - }, - { - "Kind": "ITagHelper", - "Name": "render-mode", - "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.RenderMode", - "IsEnum": true, - "Documentation": "\n \n Gets or sets the \n \n ", - "Metadata": { - "Common.PropertyName": "RenderMode" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ComponentTagHelper" - } - }, - { - "HashCode": 1222171356, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <distributed-cache> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "distributed-cache", - "Attributes": [ - { - "Name": "name" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a unique name to discriminate cached entries.\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryBy" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-header", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByHeader" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-query", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByQuery" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-route", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByRoute" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-cookie", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCookie" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-user", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByUser" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-culture", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCulture" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-on", - "TypeName": "System.DateTimeOffset?", - "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresOn" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-after", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresAfter" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-sliding", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresSliding" - } - }, - { - "Kind": "ITagHelper", - "Name": "enabled", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", - "Metadata": { - "Common.PropertyName": "Enabled" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "DistributedCacheTagHelper" - } - }, - { - "HashCode": 247960105, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <environment> elements that conditionally renders\n content based on the current value of .\n If the environment is not listed in the specified or ,\n or if it is in , the content will not be rendered.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "environment" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "names", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Names" - } - }, - { - "Kind": "ITagHelper", - "Name": "include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Include" - } - }, - { - "Kind": "ITagHelper", - "Name": "exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Exclude" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "EnvironmentTagHelper" - } - }, - { - "HashCode": -1579833988, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <button> elements and <input> elements with\n their type attribute set to image or submit.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-action", - "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n ", - "Metadata": { - "Common.PropertyName": "Action" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-controller", - "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n ", - "Metadata": { - "Common.PropertyName": "Controller" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-area", - "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n ", - "Metadata": { - "Common.PropertyName": "Area" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n ", - "Metadata": { - "Common.PropertyName": "Page" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page-handler", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n ", - "Metadata": { - "Common.PropertyName": "PageHandler" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fragment", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", - "Metadata": { - "Common.PropertyName": "Fragment" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-route", - "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Route" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-all-route-data", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "asp-route-", - "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteValues" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "FormActionTagHelper" - } - }, - { - "HashCode": -39900713, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <form> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "form" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-action", - "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n ", - "Metadata": { - "Common.PropertyName": "Action" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-controller", - "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n ", - "Metadata": { - "Common.PropertyName": "Controller" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-area", - "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n ", - "Metadata": { - "Common.PropertyName": "Area" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n ", - "Metadata": { - "Common.PropertyName": "Page" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page-handler", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n ", - "Metadata": { - "Common.PropertyName": "PageHandler" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-antiforgery", - "TypeName": "System.Boolean?", - "Documentation": "\n \n Whether the antiforgery token should be generated.\n \n Defaults to false if user provides an action attribute\n or if the method is ; true otherwise.\n ", - "Metadata": { - "Common.PropertyName": "Antiforgery" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fragment", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", - "Metadata": { - "Common.PropertyName": "Fragment" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-route", - "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Route" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-all-route-data", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "asp-route-", - "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteValues" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "FormTagHelper" - } - }, - { - "HashCode": 1461711813, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <img> elements that supports file versioning.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "img", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-append-version" - }, - { - "Name": "src" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "src", - "TypeName": "System.String", - "Documentation": "\n \n Source of the image.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Src" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-append-version", - "TypeName": "System.Boolean", - "Documentation": "\n \n Value indicating if file version should be appended to the src urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", - "Metadata": { - "Common.PropertyName": "AppendVersion" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ImageTagHelper" - } - }, - { - "HashCode": 1191213896, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <input> elements with an asp-for attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-format", - "TypeName": "System.String", - "Documentation": "\n \n The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the\n result. Sets the generated \"value\" attribute to that formatted string.\n \n \n Not used if the provided (see ) or calculated \"type\" attribute value is\n checkbox, password, or radio. That is, is used when calling\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Format" - } - }, - { - "Kind": "ITagHelper", - "Name": "type", - "TypeName": "System.String", - "Documentation": "\n \n The type of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the \n helper to call and the default value. A default is not calculated\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\n hidden, password, or radio.\n \n ", - "Metadata": { - "Common.PropertyName": "InputTypeName" - } - }, - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - }, - { - "Kind": "ITagHelper", - "Name": "value", - "TypeName": "System.String", - "Documentation": "\n \n The value of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n if is \"radio\". Must not be null in that case.\n \n ", - "Metadata": { - "Common.PropertyName": "Value" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "InputTagHelper" - } - }, - { - "HashCode": 126305952, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <label> elements with an asp-for attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "label", - "Attributes": [ - { - "Name": "asp-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "LabelTagHelper" - } - }, - { - "HashCode": -886148567, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <link> elements that supports fallback href paths.\n \n \n The tag helper won't process for cases with just the 'href' attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-href-include" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-href-exclude" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-href" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-href-include" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-href-exclude" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-test-class" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-test-property" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-test-value" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-append-version" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "href", - "TypeName": "System.String", - "Documentation": "\n \n Address of the linked resource.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Href" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-href-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "HrefInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-href-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "HrefExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-href", - "TypeName": "System.String", - "Documentation": "\n \n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackHref" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-suppress-fallback-integrity", - "TypeName": "System.Boolean", - "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", - "Metadata": { - "Common.PropertyName": "SuppressFallbackIntegrity" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-append-version", - "TypeName": "System.Boolean?", - "Documentation": "\n \n Value indicating if file version should be appended to the href urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", - "Metadata": { - "Common.PropertyName": "AppendVersion" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-href-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackHrefInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-href-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackHrefExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test-class", - "TypeName": "System.String", - "Documentation": "\n \n The class name defined in the stylesheet to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestClass" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test-property", - "TypeName": "System.String", - "Documentation": "\n \n The CSS property name to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestProperty" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test-value", - "TypeName": "System.String", - "Documentation": "\n \n The CSS property value to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestValue" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "LinkTagHelper" - } - }, - { - "HashCode": 1081778115, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <option> elements.\n \n \n This works in conjunction with . It reads elements\n content but does not modify that content. The only modification it makes is to add a selected attribute\n in some cases.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "option" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "value", - "TypeName": "System.String", - "Documentation": "\n \n Specifies a value for the <option> element.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Value" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "OptionTagHelper" - } - }, - { - "HashCode": 479826868, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n Renders a partial view.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "partial", - "TagStructure": 2, - "Attributes": [ - { - "Name": "name" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name or path of the partial view that is rendered to the response.\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - }, - { - "Kind": "ITagHelper", - "Name": "for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model. Cannot be used together with .\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "model", - "TypeName": "System.Object", - "Documentation": "\n \n The model to pass into the partial view. Cannot be used together with .\n \n ", - "Metadata": { - "Common.PropertyName": "Model" - } - }, - { - "Kind": "ITagHelper", - "Name": "optional", - "TypeName": "System.Boolean", - "Documentation": "\n \n When optional, executing the tag helper will no-op if the view cannot be located.\n Otherwise will throw stating the view could not be found.\n \n ", - "Metadata": { - "Common.PropertyName": "Optional" - } - }, - { - "Kind": "ITagHelper", - "Name": "fallback-name", - "TypeName": "System.String", - "Documentation": "\n \n View to lookup if the view specified by cannot be located.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackName" - } - }, - { - "Kind": "ITagHelper", - "Name": "view-data", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary", - "IndexerNamePrefix": "view-data-", - "IndexerTypeName": "System.Object", - "Documentation": "\n \n A to pass into the partial view.\n \n ", - "Metadata": { - "Common.PropertyName": "ViewData" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "PartialTagHelper" - } - }, - { - "HashCode": -1750908303, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n A that saves the state of Razor components rendered on the page up to that point.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "persist-component-state", - "TagStructure": 2 - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "persist-mode", - "TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistenceMode?", - "Documentation": "\n \n Gets or sets the for the state to persist.\n \n ", - "Metadata": { - "Common.PropertyName": "PersistenceMode" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "PersistComponentStateTagHelper" - } - }, - { - "HashCode": 616515524, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <script> elements that supports fallback src paths.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-src-include" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-src-exclude" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-src" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-src-include" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-src-exclude" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-test" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-append-version" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "src", - "TypeName": "System.String", - "Documentation": "\n \n Address of the external script to use.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Src" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-src-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "SrcInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-src-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "SrcExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-src", - "TypeName": "System.String", - "Documentation": "\n \n The URL of a Script tag to fallback to in the case the primary one fails.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackSrc" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-suppress-fallback-integrity", - "TypeName": "System.Boolean", - "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", - "Metadata": { - "Common.PropertyName": "SuppressFallbackIntegrity" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-append-version", - "TypeName": "System.Boolean?", - "Documentation": "\n \n Value indicating if file version should be appended to src urls.\n \n \n A query string \"v\" with the encoded content of the file is added.\n \n ", - "Metadata": { - "Common.PropertyName": "AppendVersion" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-src-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackSrcInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-src-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackSrcExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test", - "TypeName": "System.String", - "Documentation": "\n \n The script method defined in the primary script to use for the fallback test.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestExpression" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ScriptTagHelper" - } - }, - { - "HashCode": -2143384537, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <select> elements with asp-for and/or\n asp-items attribute(s).\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "select", - "Attributes": [ - { - "Name": "asp-for" - } - ] - }, - { - "TagName": "select", - "Attributes": [ - { - "Name": "asp-items" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n A collection of objects used to populate the <select> element with\n <optgroup> and <option> elements.\n \n ", - "Metadata": { - "Common.PropertyName": "Items" - } - }, - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "SelectTagHelper" - } - }, - { - "HashCode": -1881658574, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <textarea> elements with an asp-for attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "textarea", - "Attributes": [ - { - "Name": "asp-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "TextAreaTagHelper" - } - }, - { - "HashCode": 1594794601, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-for\n attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "span", - "Attributes": [ - { - "Name": "asp-validation-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-validation-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n Gets an expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ValidationMessageTagHelper" - } - }, - { - "HashCode": 33737093, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-summary\n attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "div", - "Attributes": [ - { - "Name": "asp-validation-summary" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-validation-summary", - "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary", - "IsEnum": true, - "Documentation": "\n \n If or , appends a validation\n summary. Otherwise (, the default), this tag helper does nothing.\n \n \n Thrown if setter is called with an undefined value e.g.\n (ValidationSummary)23.\n \n ", - "Metadata": { - "Common.PropertyName": "ValidationSummary" - } - } - ], - "Metadata": { - "Runtime.Name": "ITagHelper", - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ValidationSummaryTagHelper" - } - }, - { - "HashCode": -376729388, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@bind-", - "NameComparison": 1, - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-...", - "TypeName": "System.Collections.Generic.Dictionary", - "IndexerNamePrefix": "@bind-", - "IndexerTypeName": "System.Object", - "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.", - "Metadata": { - "Common.PropertyName": "Event" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.Fallback": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Bind", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "Bind" - } - }, - { - "HashCode": -1309671478, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.Format": null, - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -649374147, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.Format": null, - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -776178165, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "checkbox", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "checkbox", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_checked" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_checked" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-checked", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_checked" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "checked", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.Format": null, - "Components.Bind.TypeAttribute": "checkbox", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 862028795, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "text", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "text", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.Format": null, - "Components.Bind.TypeAttribute": "text", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 1532974050, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": null, - "Components.Bind.TypeAttribute": "number", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 106690873, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": null, - "Components.Bind.TypeAttribute": "number", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 1512271356, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "yyyy-MM-dd", - "Components.Bind.TypeAttribute": "date", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 276363373, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "yyyy-MM-dd", - "Components.Bind.TypeAttribute": "date", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -2032913279, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", - "Components.Bind.TypeAttribute": "datetime-local", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -1035605485, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", - "Components.Bind.TypeAttribute": "datetime-local", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 1264461965, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "yyyy-MM", - "Components.Bind.TypeAttribute": "month", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -769741277, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "yyyy-MM", - "Components.Bind.TypeAttribute": "month", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": 70620816, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "HH:mm:ss", - "Components.Bind.TypeAttribute": "time", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -1881762132, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.Format": "HH:mm:ss", - "Components.Bind.TypeAttribute": "time", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -149363610, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "select", - "Attributes": [ - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "select", - "Attributes": [ - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.Format": null, - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -561703865, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "textarea", - "Attributes": [ - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "textarea", - "Attributes": [ - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.Format": null, - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" - } - }, - { - "HashCode": -1773724042, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputCheckbox" - } - }, - { - "HashCode": -1252724108, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputCheckbox", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1606154701, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputDate", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputDate", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputDate" - } - }, - { - "HashCode": 1244713867, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputDate", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -1487461241, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputNumber", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputNumber", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputNumber" - } - }, - { - "HashCode": 780646468, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputNumber", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1231687360, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup" - } - }, - { - "HashCode": 2101699707, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": -747991018, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputSelect", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputSelect", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect" - } - }, - { - "HashCode": -1278483188, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1451657059, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputText", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputText", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputText" - } - }, - { - "HashCode": 1718073392, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputText", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 1170874115, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputTextArea" - } - }, - { - "HashCode": 95445256, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputTextArea", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" - } - }, - { - "HashCode": 963809515, - "Kind": "Components.Ref", - "Name": "Ref", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Populates the specified field or property with a reference to the element or component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ref", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Ref", - "Name": "@ref", - "TypeName": "System.Object", - "Documentation": "Populates the specified field or property with a reference to the element or component.", - "Metadata": { - "Common.PropertyName": "Ref", - "Common.DirectiveAttribute": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Ref", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Ref" - } - }, - { - "HashCode": -1772434259, - "Kind": "Components.Key", - "Name": "Key", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@key", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Key", - "Name": "@key", - "TypeName": "System.Object", - "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", - "Metadata": { - "Common.PropertyName": "Key", - "Common.DirectiveAttribute": "True" - } - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Key", - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Key" - } - } - ], - "CSharpLanguageVersion": 1000 - }, - "RootNamespace": "FrontendApp", - "Documents": [ - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\_Imports.razor", - "TargetPath": "_Imports.razor", - "FileKind": "componentImport" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Pages\\ServerDiagnostics.razor", - "TargetPath": "Pages\\ServerDiagnostics.razor", - "FileKind": "component" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Pages\\Error.cshtml", - "TargetPath": "Pages\\Error.cshtml", - "FileKind": "mvc" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Pages\\_Layout.cshtml", - "TargetPath": "Pages\\_Layout.cshtml", - "FileKind": "mvc" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Pages\\FetchData.razor", - "TargetPath": "Pages\\FetchData.razor", - "FileKind": "component" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Shared\\NavMenu.razor", - "TargetPath": "Shared\\NavMenu.razor", - "FileKind": "component" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Shared\\SurveyPrompt.razor", - "TargetPath": "Shared\\SurveyPrompt.razor", - "FileKind": "component" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Pages\\Index.razor", - "TargetPath": "Pages\\Index.razor", - "FileKind": "component" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Pages\\_Host.cshtml", - "TargetPath": "Pages\\_Host.cshtml", - "FileKind": "mvc" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\App.razor", - "TargetPath": "App.razor", - "FileKind": "component" - }, - { - "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\Shared\\MainLayout.razor", - "TargetPath": "Shared\\MainLayout.razor", - "FileKind": "component" - } - ], - "SerializationFormat": "0.3" -} \ No newline at end of file diff --git a/src/FrontendApp/obj/Debug/net6.0/ref/FrontendApp.dll b/src/FrontendApp/obj/Debug/net6.0/ref/FrontendApp.dll deleted file mode 100644 index dbfb631520fe962dd5a492f571220cb1262fa8d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 B3ylB( diff --git a/src/FrontendApp/obj/Debug/net6.0/refint/FrontendApp.dll b/src/FrontendApp/obj/Debug/net6.0/refint/FrontendApp.dll deleted file mode 100644 index dbfb631520fe962dd5a492f571220cb1262fa8d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 B3ylB( diff --git a/src/FrontendApp/obj/Debug/net6.0/staticwebassets.development.json b/src/FrontendApp/obj/Debug/net6.0/staticwebassets.development.json deleted file mode 100644 index de6ba64..0000000 --- a/src/FrontendApp/obj/Debug/net6.0/staticwebassets.development.json +++ /dev/null @@ -1 +0,0 @@ -{"ContentRoots":["C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\wwwroot\\","C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.17-beta\\staticwebassets\\","C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"_content":{"Children":{"Blazor-ApexCharts":{"Children":{"css":{"Children":{"apexcharts.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"css/apexcharts.css"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"apex-charts.min.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/apex-charts.min.js"},"Patterns":null},"blazor-apex-charts.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/blazor-apex-charts.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"FrontendApp.styles.css":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"FrontendApp.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/src/FrontendApp/obj/FrontendApp.csproj.nuget.g.targets b/src/FrontendApp/obj/FrontendApp.csproj.nuget.g.targets deleted file mode 100644 index 44854fa..0000000 --- a/src/FrontendApp/obj/FrontendApp.csproj.nuget.g.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/FrontendApp/obj/project.assets.json b/src/FrontendApp/obj/project.assets.json deleted file mode 100644 index ca5ac7a..0000000 --- a/src/FrontendApp/obj/project.assets.json +++ /dev/null @@ -1,728 +0,0 @@ -{ - "version": 3, - "targets": { - "net6.0": { - "Blazor-ApexCharts/0.9.17-beta": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Components": "6.0.3", - "Microsoft.AspNetCore.Components.Web": "6.0.3" - }, - "compile": { - "lib/net6.0/Blazor-ApexCharts.dll": {} - }, - "runtime": { - "lib/net6.0/Blazor-ApexCharts.dll": {} - }, - "build": { - "buildTransitive/Blazor-ApexCharts.props": {} - }, - "buildMultiTargeting": { - "buildMultiTargeting/Blazor-ApexCharts.props": {} - } - }, - "Microsoft.AspNetCore.Authorization/6.0.3": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Metadata": "6.0.3", - "Microsoft.Extensions.Logging.Abstractions": "6.0.1", - "Microsoft.Extensions.Options": "6.0.0" - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Components/6.0.3": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Authorization": "6.0.3", - "Microsoft.AspNetCore.Components.Analyzers": "6.0.3" - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Components.Analyzers/6.0.3": { - "type": "package", - "build": { - "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} - } - }, - "Microsoft.AspNetCore.Components.Forms/6.0.3": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Components": "6.0.3" - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Components.Web/6.0.3": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Components": "6.0.3", - "Microsoft.AspNetCore.Components.Forms": "6.0.3", - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.JSInterop": "6.0.3", - "System.IO.Pipelines": "6.0.2" - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Metadata/6.0.3": { - "type": "package", - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.DependencyInjection/6.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "compile": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { - "type": "package", - "compile": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/6.0.1": { - "type": "package", - "compile": { - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "Microsoft.Extensions.Options/6.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - }, - "compile": { - "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Primitives/6.0.0": { - "type": "package", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "compile": { - "lib/net6.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "Microsoft.JSInterop/6.0.3": { - "type": "package", - "compile": { - "lib/net6.0/Microsoft.JSInterop.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.JSInterop.dll": { - "related": ".xml" - } - } - }, - "System.IO.Pipelines/6.0.2": { - "type": "package", - "compile": { - "lib/net6.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "System.Net.Http.Json/3.2.1": { - "type": "package", - "dependencies": { - "System.Text.Json": "4.7.2" - }, - "compile": { - "lib/netstandard2.0/System.Net.Http.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/System.Net.Http.Json.dll": { - "related": ".xml" - } - } - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "type": "package", - "compile": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "System.Text.Json/4.7.2": { - "type": "package", - "compile": { - "lib/netcoreapp3.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netcoreapp3.0/System.Text.Json.dll": { - "related": ".xml" - } - } - } - } - }, - "libraries": { - "Blazor-ApexCharts/0.9.17-beta": { - "sha512": "+xSgeqDZ/nxiOgzxRoPgd6tPtOX7xQAzOX/FJULbJHts5+beV+Svxq1jENdTehzyJE7/EF5mulYIgStXWU6JLQ==", - "type": "package", - "path": "blazor-apexcharts/0.9.17-beta", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "blazor-apexcharts.0.9.17-beta.nupkg.sha512", - "blazor-apexcharts.nuspec", - "build/Blazor-ApexCharts.props", - "build/Microsoft.AspNetCore.StaticWebAssets.props", - "buildMultiTargeting/Blazor-ApexCharts.props", - "buildTransitive/Blazor-ApexCharts.props", - "lib/net6.0/Blazor-ApexCharts.dll", - "staticwebassets/css/apexcharts.css", - "staticwebassets/js/apex-charts.min.js", - "staticwebassets/js/blazor-apex-charts.js" - ] - }, - "Microsoft.AspNetCore.Authorization/6.0.3": { - "sha512": "eWgsWE7IY7Az2lGBvoYk20290ZqTI0Y9ATyprrwfaC7w8MvBXu2jU+tv90Zt6lbEE3RP55XL+dFydGExcunHbw==", - "type": "package", - "path": "microsoft.aspnetcore.authorization/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.AspNetCore.Authorization.dll", - "lib/net461/Microsoft.AspNetCore.Authorization.xml", - "lib/net6.0/Microsoft.AspNetCore.Authorization.dll", - "lib/net6.0/Microsoft.AspNetCore.Authorization.xml", - "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", - "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", - "microsoft.aspnetcore.authorization.6.0.3.nupkg.sha512", - "microsoft.aspnetcore.authorization.nuspec" - ] - }, - "Microsoft.AspNetCore.Components/6.0.3": { - "sha512": "Mqk/tAA+RWBnaz8uhn18VaEqVIY/G6LTpBX+Ap65/3vq4RwFZIDFK8gYMrV3JSQXkBYk3rYxPtwgEutCt4ZGww==", - "type": "package", - "path": "microsoft.aspnetcore.components/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.AspNetCore.Components.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.xml", - "microsoft.aspnetcore.components.6.0.3.nupkg.sha512", - "microsoft.aspnetcore.components.nuspec" - ] - }, - "Microsoft.AspNetCore.Components.Analyzers/6.0.3": { - "sha512": "zM6GIzF9bAnjVhiXNFQ2viF7W9FPASHjiDmV53M+ArRKBS8LFvzTfC4sgGYDoaikxm+zdx9mH7x98I1Dh3/INQ==", - "type": "package", - "path": "microsoft.aspnetcore.components.analyzers/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll", - "build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", - "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", - "microsoft.aspnetcore.components.analyzers.6.0.3.nupkg.sha512", - "microsoft.aspnetcore.components.analyzers.nuspec" - ] - }, - "Microsoft.AspNetCore.Components.Forms/6.0.3": { - "sha512": "bSGNnkAAzalMJl3Kv4HIOZ2sVeIc/+UopY27fO8v5Km9mS3jMzDiuCdvi4pXgnSsJj/bFjjO5KASd/KB9feFkw==", - "type": "package", - "path": "microsoft.aspnetcore.components.forms/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.xml", - "microsoft.aspnetcore.components.forms.6.0.3.nupkg.sha512", - "microsoft.aspnetcore.components.forms.nuspec" - ] - }, - "Microsoft.AspNetCore.Components.Web/6.0.3": { - "sha512": "otsm2nj+nFPI1rGENDkbbDWWsdn4VKMa3nY6crAMzgXESIiaT0iLSWN3cC3yCUIarTsNJOz4nhT+z6/lkiqKEQ==", - "type": "package", - "path": "microsoft.aspnetcore.components.web/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.Web.xml", - "microsoft.aspnetcore.components.web.6.0.3.nupkg.sha512", - "microsoft.aspnetcore.components.web.nuspec" - ] - }, - "Microsoft.AspNetCore.Metadata/6.0.3": { - "sha512": "I3FVSfaLdSLs4XmBq5DbK7PuVF/aSf0Xc63/AeNIJFt6/chYvcJaxnKbd4yZo9OXGw5OT9KOIxGWZ/2CucvgJw==", - "type": "package", - "path": "microsoft.aspnetcore.metadata/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.AspNetCore.Metadata.dll", - "lib/net461/Microsoft.AspNetCore.Metadata.xml", - "lib/net6.0/Microsoft.AspNetCore.Metadata.dll", - "lib/net6.0/Microsoft.AspNetCore.Metadata.xml", - "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll", - "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml", - "microsoft.aspnetcore.metadata.6.0.3.nupkg.sha512", - "microsoft.aspnetcore.metadata.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection/6.0.0": { - "sha512": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.DependencyInjection.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { - "sha512": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/6.0.1": { - "sha512": "dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==", - "type": "package", - "path": "microsoft.extensions.logging.abstractions/6.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "build/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net461/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Options/6.0.0": { - "sha512": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", - "type": "package", - "path": "microsoft.extensions.options/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Options.dll", - "lib/net461/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.6.0.0.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Primitives/6.0.0": { - "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", - "type": "package", - "path": "microsoft.extensions.primitives/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.Primitives.dll", - "lib/net461/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.6.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.JSInterop/6.0.3": { - "sha512": "3QCDEyxcjhfQQeGRGtJFP4F8ne4D6Gf2w1nkdQCRy79yzSGHcoUbBkziVVmoppRbipIh9ickyHD7wXB+m0GiIw==", - "type": "package", - "path": "microsoft.jsinterop/6.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net6.0/Microsoft.JSInterop.dll", - "lib/net6.0/Microsoft.JSInterop.xml", - "microsoft.jsinterop.6.0.3.nupkg.sha512", - "microsoft.jsinterop.nuspec" - ] - }, - "System.IO.Pipelines/6.0.2": { - "sha512": "cb5OfQjnz+zjpJJei+f3QYK7+wWZrDdNHf3DykO6QCacpNZ80tuNgq1DC2kqlrjfEu+cMUTvulxPIrCMbBkjqg==", - "type": "package", - "path": "system.io.pipelines/6.0.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/System.IO.Pipelines.dll", - "lib/net461/System.IO.Pipelines.xml", - "lib/net6.0/System.IO.Pipelines.dll", - "lib/net6.0/System.IO.Pipelines.xml", - "lib/netcoreapp3.1/System.IO.Pipelines.dll", - "lib/netcoreapp3.1/System.IO.Pipelines.xml", - "lib/netstandard2.0/System.IO.Pipelines.dll", - "lib/netstandard2.0/System.IO.Pipelines.xml", - "system.io.pipelines.6.0.2.nupkg.sha512", - "system.io.pipelines.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Net.Http.Json/3.2.1": { - "sha512": "KkevRTwX9uMYxuxG2/wSql8FIAItB89XT36zoh6hraQkFhf2yjotDswpAKzeuaEuMhAia6c50oZMkP1PJoYufQ==", - "type": "package", - "path": "system.net.http.json/3.2.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Net.Http.Json.dll", - "lib/net461/System.Net.Http.Json.xml", - "lib/netstandard2.0/System.Net.Http.Json.dll", - "lib/netstandard2.0/System.Net.Http.Json.xml", - "system.net.http.json.3.2.1.nupkg.sha512", - "system.net.http.json.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", - "type": "package", - "path": "system.runtime.compilerservices.unsafe/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", - "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", - "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "system.runtime.compilerservices.unsafe.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Text.Json/4.7.2": { - "sha512": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", - "type": "package", - "path": "system.text.json/4.7.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Text.Json.dll", - "lib/net461/System.Text.Json.xml", - "lib/netcoreapp3.0/System.Text.Json.dll", - "lib/netcoreapp3.0/System.Text.Json.xml", - "lib/netstandard2.0/System.Text.Json.dll", - "lib/netstandard2.0/System.Text.Json.xml", - "system.text.json.4.7.2.nupkg.sha512", - "system.text.json.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - } - }, - "projectFileDependencyGroups": { - "net6.0": [ - "Blazor-ApexCharts >= 0.9.17-beta", - "System.Net.Http.Json >= 3.2.1" - ] - }, - "packageFolders": { - "C:\\Users\\user\\.nuget\\packages\\": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\FrontendApp.csproj", - "projectName": "FrontendApp", - "projectPath": "C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\FrontendApp.csproj", - "packagesPath": "C:\\Users\\user\\.nuget\\packages\\", - "outputPath": "C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\obj\\", - "projectStyle": "PackageReference", - "configFilePaths": [ - "C:\\Users\\user\\AppData\\Roaming\\NuGet\\NuGet.Config" - ], - "originalTargetFrameworks": [ - "net6.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net6.0": { - "targetAlias": "net6.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net6.0": { - "targetAlias": "net6.0", - "dependencies": { - "Blazor-ApexCharts": { - "target": "Package", - "version": "[0.9.17-beta, )" - }, - "System.Net.Http.Json": { - "target": "Package", - "version": "[3.2.1, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.405\\RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/src/FrontendApp/obj/project.nuget.cache b/src/FrontendApp/obj/project.nuget.cache deleted file mode 100644 index 218fb45..0000000 --- a/src/FrontendApp/obj/project.nuget.cache +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "iq5uQmnNzfA7wKGXu6HgTtEEC0rMMJNrlSEJGZuZPytRCEH6jjAqJRvJCeXAmMyu44CU/UYV7iUpugx8KEytnQ==", - "success": true, - "projectFilePath": "C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\FrontendApp.csproj", - "expectedPackageFiles": [ - "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.17-beta\\blazor-apexcharts.0.9.17-beta.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.3\\microsoft.aspnetcore.authorization.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.3\\microsoft.aspnetcore.components.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\6.0.3\\microsoft.aspnetcore.components.analyzers.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.3\\microsoft.aspnetcore.components.forms.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.3\\microsoft.aspnetcore.components.web.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.3\\microsoft.aspnetcore.metadata.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.0\\microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\6.0.0\\microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.1\\microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\microsoft.extensions.options.6.0.0.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\microsoft.jsinterop\\6.0.3\\microsoft.jsinterop.6.0.3.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\system.io.pipelines\\6.0.2\\system.io.pipelines.6.0.2.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\system.net.http.json\\3.2.1\\system.net.http.json.3.2.1.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\user\\.nuget\\packages\\system.text.json\\4.7.2\\system.text.json.4.7.2.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/src/FrontendApp/obj/staticwebassets.pack.sentinel b/src/FrontendApp/obj/staticwebassets.pack.sentinel deleted file mode 100644 index 1833ef1..0000000 --- a/src/FrontendApp/obj/staticwebassets.pack.sentinel +++ /dev/null @@ -1,17 +0,0 @@ -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 diff --git a/src/FrontendApp/App.razor b/src/PanoptesFrontend/App.razor similarity index 100% rename from src/FrontendApp/App.razor rename to src/PanoptesFrontend/App.razor diff --git a/src/PanoptesFrontend/Data/Person.cs b/src/PanoptesFrontend/Data/Person.cs new file mode 100644 index 0000000..fea4dc7 --- /dev/null +++ b/src/PanoptesFrontend/Data/Person.cs @@ -0,0 +1,6 @@ +public class Person +{ + public string Name { get; set; } + public int Age { get; set; } + public string Email { get; set; } +} \ No newline at end of file diff --git a/src/PanoptesFrontend/Data/WeatherForecast.cs b/src/PanoptesFrontend/Data/WeatherForecast.cs new file mode 100644 index 0000000..34cfda5 --- /dev/null +++ b/src/PanoptesFrontend/Data/WeatherForecast.cs @@ -0,0 +1,12 @@ +namespace PanoptesFrontend.Data; + +public class WeatherForecast +{ + public DateTime Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string? Summary { get; set; } +} diff --git a/src/PanoptesFrontend/Data/WeatherForecastService.cs b/src/PanoptesFrontend/Data/WeatherForecastService.cs new file mode 100644 index 0000000..e38420d --- /dev/null +++ b/src/PanoptesFrontend/Data/WeatherForecastService.cs @@ -0,0 +1,19 @@ +namespace PanoptesFrontend.Data; + +public class WeatherForecastService +{ + private static readonly string[] Summaries = new[] + { + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" + }; + + public Task GetForecastAsync(DateTime startDate) + { + return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = startDate.AddDays(index), + TemperatureC = Random.Shared.Next(-20, 55), + Summary = Summaries[Random.Shared.Next(Summaries.Length)] + }).ToArray()); + } +} diff --git a/src/PanoptesFrontend/Pages/Counter.razor b/src/PanoptesFrontend/Pages/Counter.razor new file mode 100644 index 0000000..ef23cb3 --- /dev/null +++ b/src/PanoptesFrontend/Pages/Counter.razor @@ -0,0 +1,18 @@ +@page "/counter" + +Counter + +

Counter

+ +

Current count: @currentCount

+ + + +@code { + private int currentCount = 0; + + private void IncrementCount() + { + currentCount++; + } +} diff --git a/src/FrontendApp/Pages/Error.cshtml b/src/PanoptesFrontend/Pages/Error.cshtml similarity index 97% rename from src/FrontendApp/Pages/Error.cshtml rename to src/PanoptesFrontend/Pages/Error.cshtml index 0aa7a74..3ad2bfe 100644 --- a/src/FrontendApp/Pages/Error.cshtml +++ b/src/PanoptesFrontend/Pages/Error.cshtml @@ -1,5 +1,5 @@ @page -@model FrontendApp.Pages.ErrorModel +@model PanoptesFrontend.Pages.ErrorModel diff --git a/src/FrontendApp/Pages/Error.cshtml.cs b/src/PanoptesFrontend/Pages/Error.cshtml.cs similarity index 94% rename from src/FrontendApp/Pages/Error.cshtml.cs rename to src/PanoptesFrontend/Pages/Error.cshtml.cs index a764353..337225c 100644 --- a/src/FrontendApp/Pages/Error.cshtml.cs +++ b/src/PanoptesFrontend/Pages/Error.cshtml.cs @@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; -namespace FrontendApp.Pages; +namespace PanoptesFrontend.Pages; [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] [IgnoreAntiforgeryToken] diff --git a/src/PanoptesFrontend/Pages/FetchData.razor b/src/PanoptesFrontend/Pages/FetchData.razor new file mode 100644 index 0000000..be76918 --- /dev/null +++ b/src/PanoptesFrontend/Pages/FetchData.razor @@ -0,0 +1,48 @@ +@page "/fetchdata" + +Weather forecast + +@using PanoptesFrontend.Data +@inject WeatherForecastService ForecastService + +

Weather forecast

+ +

This component demonstrates fetching data from a service.

+ +@if (forecasts == null) +{ +

Loading...

+} +else +{ + + + + + + + + + + + @foreach (var forecast in forecasts) + { + + + + + + + } + +
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
+} + +@code { + private WeatherForecast[]? forecasts; + + protected override async Task OnInitializedAsync() + { + forecasts = await ForecastService.GetForecastAsync(DateTime.Now); + } +} diff --git a/src/PanoptesFrontend/Pages/Index.razor b/src/PanoptesFrontend/Pages/Index.razor new file mode 100644 index 0000000..6085c4a --- /dev/null +++ b/src/PanoptesFrontend/Pages/Index.razor @@ -0,0 +1,9 @@ +@page "/" + +Index + +

Hello, world!

+ +Welcome to your new app. + + diff --git a/src/PanoptesFrontend/Pages/PersonCard.razor b/src/PanoptesFrontend/Pages/PersonCard.razor new file mode 100644 index 0000000..34e0729 --- /dev/null +++ b/src/PanoptesFrontend/Pages/PersonCard.razor @@ -0,0 +1,14 @@ +
+
+ @Data.Name +
+
+

Age: @Data.Age

+

Email: @Data.Email

+
+
+ +@code { + [Parameter] + public Person Data { get; set; } +} \ No newline at end of file diff --git a/src/PanoptesFrontend/Pages/TestRequest.razor b/src/PanoptesFrontend/Pages/TestRequest.razor new file mode 100644 index 0000000..6cb2f85 --- /dev/null +++ b/src/PanoptesFrontend/Pages/TestRequest.razor @@ -0,0 +1,25 @@ +@page "/people" + +@using System.Net.Http.Json +@using System.Text.Json + +@inject HttpClient httpClient + +@if (people != null) +{ + @foreach (var person in people) + { + + } +} + +@code { + private List people; + + protected override async Task OnInitializedAsync() + { + var response = await httpClient.GetAsync("http://localhost:8080"); + var json = await response.Content.ReadAsStringAsync(); + people = JsonSerializer.Deserialize>(json); + } +} \ No newline at end of file diff --git a/src/PanoptesFrontend/Pages/_Host.cshtml b/src/PanoptesFrontend/Pages/_Host.cshtml new file mode 100644 index 0000000..8f19cac --- /dev/null +++ b/src/PanoptesFrontend/Pages/_Host.cshtml @@ -0,0 +1,8 @@ +@page "/" +@namespace PanoptesFrontend.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@{ + Layout = "_Layout"; +} + + diff --git a/src/FrontendApp/Pages/_Layout.cshtml b/src/PanoptesFrontend/Pages/_Layout.cshtml similarity index 91% rename from src/FrontendApp/Pages/_Layout.cshtml rename to src/PanoptesFrontend/Pages/_Layout.cshtml index 555e360..e16e435 100644 --- a/src/FrontendApp/Pages/_Layout.cshtml +++ b/src/PanoptesFrontend/Pages/_Layout.cshtml @@ -1,5 +1,5 @@ @using Microsoft.AspNetCore.Components.Web -@namespace FrontendApp.Pages +@namespace PanoptesFrontend.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @@ -10,7 +10,7 @@ - + diff --git a/src/FrontendApp/FrontendApp.csproj b/src/PanoptesFrontend/PanoptesFrontend.csproj similarity index 54% rename from src/FrontendApp/FrontendApp.csproj rename to src/PanoptesFrontend/PanoptesFrontend.csproj index 1beb59d..c78c9c7 100644 --- a/src/FrontendApp/FrontendApp.csproj +++ b/src/PanoptesFrontend/PanoptesFrontend.csproj @@ -6,9 +6,4 @@ enable - - - - - diff --git a/src/FrontendApp/Program.cs b/src/PanoptesFrontend/Program.cs similarity index 89% rename from src/FrontendApp/Program.cs rename to src/PanoptesFrontend/Program.cs index f06cb7f..641d87b 100644 --- a/src/FrontendApp/Program.cs +++ b/src/PanoptesFrontend/Program.cs @@ -1,12 +1,13 @@ using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; - +using PanoptesFrontend.Data; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); +builder.Services.AddSingleton(); builder.Services.AddHttpClient(); var app = builder.Build(); diff --git a/src/FrontendApp/Properties/launchSettings.json b/src/PanoptesFrontend/Properties/launchSettings.json similarity index 75% rename from src/FrontendApp/Properties/launchSettings.json rename to src/PanoptesFrontend/Properties/launchSettings.json index 85bf522..5c99c68 100644 --- a/src/FrontendApp/Properties/launchSettings.json +++ b/src/PanoptesFrontend/Properties/launchSettings.json @@ -3,16 +3,16 @@ "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { - "applicationUrl": "http://localhost:17104", - "sslPort": 44398 + "applicationUrl": "http://localhost:2141", + "sslPort": 44319 } }, "profiles": { - "FrontendApp": { + "PanoptesFrontend": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, - "applicationUrl": "https://localhost:7032;http://localhost:5295", + "applicationUrl": "https://localhost:7160;http://localhost:5139", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/src/FrontendApp/Shared/MainLayout.razor b/src/PanoptesFrontend/Shared/MainLayout.razor similarity index 89% rename from src/FrontendApp/Shared/MainLayout.razor rename to src/PanoptesFrontend/Shared/MainLayout.razor index 85e363f..b599e70 100644 --- a/src/FrontendApp/Shared/MainLayout.razor +++ b/src/PanoptesFrontend/Shared/MainLayout.razor @@ -1,6 +1,6 @@ @inherits LayoutComponentBase -FrontendApp +PanoptesFrontend

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%0A4IM0?B%3 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 ZX~CXd%O1bcbKPRGF<7Q~oogV1{2zCpIz|8h diff --git a/src/FrontendApp/bin/Debug/net6.0/FrontendApp.staticwebassets.runtime.json b/src/FrontendApp/bin/Debug/net6.0/FrontendApp.staticwebassets.runtime.json deleted file mode 100644 index de6ba64..0000000 --- a/src/FrontendApp/bin/Debug/net6.0/FrontendApp.staticwebassets.runtime.json +++ /dev/null @@ -1 +0,0 @@ -{"ContentRoots":["C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\wwwroot\\","C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.17-beta\\staticwebassets\\","C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\FrontendApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"_content":{"Children":{"Blazor-ApexCharts":{"Children":{"css":{"Children":{"apexcharts.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"css/apexcharts.css"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"apex-charts.min.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/apex-charts.min.js"},"Patterns":null},"blazor-apex-charts.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/blazor-apex-charts.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"FrontendApp.styles.css":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"FrontendApp.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll deleted file mode 100644 index 5975a08be1414cf4d7274fd3786e9e661e54dde5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46232 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 J@r82ne*%+rXPE#1 diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Forms.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Forms.dll deleted file mode 100644 index f7fcb842e0c7b6361cd61d8c1b24fa0cc61b78a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33432 zcmeIb2Ut|c*FQe@ZUL6MG!a2TP#1)C0ci>-2q=oEfW6=XtDvxpyNim70+v`}i``hT zMU6dnV{fsW+FNx*%nYp{L8k29{|MPpF_xHTdf8)-bbLPyMGiOejJNGVW z+ieOF5kkcHzI#W=HeBhaIV=CUC_}SDogEHjlg$a=ZCvUJ-^{#xgHMrO*H^DD^vO|c zwK}6uw#G+ato6y)`Xsi?@F~>gYLxc&GJg~6_DO`Kaw4J&J~7=q+GSGL$CgtO(jFLV z0ozT7s}H_q_!8p8>bxK~MNs+KXD>?NqiS-PSMSl3l>V!}nm~%e#|nJg(MlO1jU}{V z`g9{?wgUA^LhNu6YYE9THT|oLPnGD5+!}Bzi;ha8X0Q=(Z#p>I*jypE<;MrjO1(j! z10<8J3>7K9>G)cFnq#??dQE{2gj7~4Gt~j8f>cvvm%2ZMjFBkI7K})l)?up7xe0K-AEg=y5GlG++(-JX(hxfJk3fjaLK!C5#^^4XogY z(t+y*i|RL&=v>gmy9%Pz(8(YcCZY%gHt;*%&=A*BD=MZUh!TqG1>4ov&jV{iFyJAj zwzQ4brKMO*G5XOtU_82{a(<{akTR*Ql}Moky%93kvg3zQthJQ_Bn@R!tFT|u?Qi?R zv;I{-tO3S@C0LG!5$Jdni}676*YQ5=$Hw~?{h&jP2ZdRV2WE6Uip6*!`RjNe_G9Dy zUB3uk;RfA`3?ah845j*}md2DllNTxc&`?9y1f`(tdcl1CKwe~kx}`ewqQ=dn6dHzm zfPpTQ;!QgD#uYY(xzKeM4ZsMzGtq^CB*;qY&RA30S}LBz;tG>C(dyuRGFd}6XQBv4 z&DNPyMBplP0WuOm@YPEW&g88-R=gIowF{INhZx7h`|B!+13>WRND{7);CS(BdUZiFn)rM?;qoZKnJy6QT0%7@!SI_kE(;I{B*&Ta%n!m6=I%&IR7vVNowGwHwSlfZa0W7IW;EP+~n zC~QC+WG`Grx)_Qzz|>?z#t67zTiy@{xRer_$i%v47QKTdV%HAtfmLnIXWON-7zgJWRJh%qT9P8UqY9%-&)msW^ z=|=?G>fk8S)dLG%3lu?4`W@gQG$sNu1W5vxBIXf?5mBA_s)#B#i9%bcNDKyVIu87q zz(0{2;K5P_Tt=oyM!_rKu2Nk~RAo{_D_r1=Z{0y!O9$CZzRr`H=ud4^R7|}*$WgS6 zUS+(LI<7R(J#eNY$5;ykgt-EwoCW@#iq@2uyRhy>h~KD_x3BSJ@FC;u{JY++}*18N_b(BK~YaMn)vSL^mXKxeaWuxl| z5Np<11obm=k$~$ED3At)3s;2=R$PJ9EYo3|A~Ry*wRDIcG8c(l@;(E(q(k6;=Y+5) zp%x7LaW+|qE4|WP2dmIHmyb0=oCBRW5I*FBEA=7l5@n?n5KtmrcOdFhKcPtGlOjbA zhFi=VdQxgcqW5$E392gOd*ps(Cb|g{DPV9?v91@8rq~3V{U8R46>wLn1$7psrZ)XC zTDWRe>_v1Wh&;#(R2C6ZQ*U$)wpPG78`@e0B1%;UZTK4PNOKj0qJiJkPp3vF9U>hP zmJ>p94r;bMTp1=U1)NKH-V#y?Br@eHVN9I{je$bWk`r%J&ib2J4AKa2S~ zZ&*V^9Y2i1Y#(CJJB!#xgyt8i4s(!|B7uYWwLq-khf-LFdCOeHyj)!BNt3V^u$qpz1?BI=(T7itv zDfeJYZrb0;3GZTFXAxP9ewYR1qx~>1SgLuQdtseNp&e?WjlweXLt)=yXOXZK?aA9% ztS1sHTYO605bH@{i}m!O%{3S=tYgnb(sFi}j>^g#|-=6c)_9UUTLM@@q|k z2@L3>umR1BLWi?h6b7=rAi@zrP&Un3SQDzt>NR0vu{G(6!ReY%wUp8Vb$?o?T43wb z8x%tPFoG}rn0=P*AuJ+u19ai}q4YvGPSR2ZMKG9uE6oAM&>t40Lwv+2jQXtjt21XV9axx3*CjaIMb|r4k~xw?s!91$HG3UBvD#l7{u2#d3+F7&Pr& zAgVwmm+A%rLwA5uxuixHnuMLjib24Io)qRojX@e%3$ng}NC>4^13FI~#FjE?WK04q zWffX#RYNhjS{hvvNUd}wz}Q7i0~cprF$93UP4sBW(?x8f8w!|37>KHrO9T^?)<9HY zq6*9*E{s6xV&!aQV=1_f8RF4Pc5+FO6*^OMx*!(^V;ft&UQFQO!_dUGn;$TNNTq0M zqJH=89g-LS)*T~NB`-EJrU=L@#Npng>F2_+3%#5B;+k-8MDuV@(9n-CIGem6{(BaK zto1RAK>#Tp<^SSr$uKt0$;Bpq6Y zigai>N?iqt4km*3x{-iH?Ohd!9>{SFt;6cjd^ZM{GRnvzrUd{r<+g^j1#-}srot6Q z4;!Hb|Crn07BsiPPySS={<%i({5i_Qdk+L#p zI$Af;nIj{eBqAf@B@8zX!_iDf=PgL^)(zCAOxKTU1FLI}o0l$C=Q+lnF?s7wdoVK> z@?7=EG^8>~%^{V_X%SKxSe@sv88GQoh^cfft79r-%VKIiTjKg<4zL+caOqc+^GJNScGzX(Q^&!TC;%PgjL+r%ou#GS?DT%WRu$PipYg#^G z+w5?&@Fx2)1QDS0VvXCsB5?UYH$FV?i2Zbi$1tiF-eJFrsA%AO3r zfzjtnQ@}q$N=LD>;n8ckBP}~fd6@&5C)wsGC1qlYd1D)3??9y16!VS97KMF?xbWP!yI8etxrL3hgq%A(PP<#k4NBdSNFen`N~1CdQSL zy5QzX))J*$Na zNeYegGIvrad+Oj$@>r>2Wk;0GBpcjbFb;#rcUX{jCT?=34R2e@!HShXfm>Zt%E#H% zC&l6swo>v~M&};MT4y^_9oDv^^!coB3h?fv4jZeUglgbZrpa!Yi#v%2UP`vgDSZnk zT3&z#WF*)w4YSL!qqB>IY=LB)jSOo}NE2on%=Y21{?ZbM4$vu(fEGgA6r$GZM5aQ2 z9Z-jD0s4|bBKQUeE6lW8>Ch7`SP!%RSLZFH%+^sgL!cl(kt~0LcgDy8R<@eG+Z+4CNGumtu~LbNmx!U->(f zWukXtUvkD?B;m+u&K~6s-VLP(?=A5qL85vnb8%KEC%wf%z@K#t0j7m0x~f$!Ixq4i z7i^=^y4yY${=Q^{eX=Bi+?HpuvI|<@NqV64m7f=JWFgl>A|>q{s3avM z3;5$C{~u^BViYMk%f>1JWe5ou4}c`*u}1z)-%o%qArnme+xt-a7~^r*j@m<)Drhd+ zi>jc7fJRh7v~5xqREU1_8B}gPOuh_l%S_NT`Ims!GUy<=%u^e?Y=Yi6QmBP5!RH{i zOHv3Zi9uI5+DkfF#7VF6BAKdJew>`bjlG z8v$97Q6}gqcTi$YcA6kLe^6pW9tjY+A^J`tBkxRYTWnGhU#bB( zFhMh9{!&-cgF#cRTZtP=-N+OZ)D@6BIUqnJTO2B_L4IV=80&{N%|#yMp$U3r6D_St zoU!$S=82C@GifcNG(n*@$x?5UAVAE{YLnJg&^bwM(o2A>58Aeo)**Qenn}Ksv8jKvk4(@$@k~Ik8FZMu5WV2)k{E10krT;chh%A8qGr%dZm~n2)Q^m1 z&{Ps@rF|xYg0VAaih>HMOr(um0q?QTl$rl2m`Jc{@u2=wRY=UAWzklL_h# zD3J6MAk6klNkcNt)V7J6EDa({tDsp@CD~U6EtjgusVZobG?Y9PAn5wCq%rXbWTOMR zCkZF?c^#EyrY%Pz$fs4%QE3EOQ3aioM3RFHDksN9XQfd@ij5N?5<`vz38Rlf z%!naZP0-H_ddHwEHk+JgqRk5XDFP3(ccPRI0%Y^tDHV{1sjbBBwls!xH$l7X)M(3L z5S@brP?@QXMwD2x%>+?dV##2-{emW_EU{!dgM`sz$vgpKqsNjZrZzfyELm-8qoc=? zKTQxFJ(h?YQJ!@4FD0>L6obl9jWjJJb-DQ!-=giz=vA|Ho`-Uk^pl{}EY zlO~Wlp|ouzJdVTOupxtlbx0(U3=-y-NHQ5D=sJn4HbHcLNo0K(ad)*s8{o8gS{q4sI)veDW>(& zO!E6ok~Vg<*IpYQIY?*~X_bXOopDZx&Q)_qaRNHj_(5|7dy&%y56)gm2O zy(=r#tjuTS09KZ;vYeIUSUHuIb5L?*14>`Ak5Eteo?#xb(uSj>1aQ=v{fV2rCF((l z1_7L#Je35I3wE7JGrvE4;QYCCuE(5q<l42DIUv#ij!Y5O#l<=%Hl(k4_lzwC&%7$bF z$}n;gWm6)trez!}zhLD~lr6|(I)Nz#H$!00V-o{(ad1k7|vYbI3=!{;!34w*(K+xBDlkqkeQ;YR|$#dZ|K zk7wMLu+}B4bqQK8+Ad|Sdl`NoD-SZvWmdn2{aJzSH8$>bhUYjckBFmq5l7__aa2EI zj_S&nwfeDEKi2BU*>Yk#f7Tk$TGgz~VKh06CWl)E4!Nu>XRV`HeG#iKVU$Z4{wvC@Z?zO3|Pr9V%{YR>A3tlpc|b68o<%1T!5W#tvTMo?hO z;bCThZJB5zX(Ahix~uIdk%%j>tpsM0?4XG9EEC(Z@(H;rt7P@PVk*x*@t=tBmsx$3 zgi>CXP`p@5>&>OK-kX(`*zvmBUT1i*6>asgqOJa{-kjAFS-rQ_M&fCkXiaHyt*IoJ zZSJ8?WV9?}WhE>3vhp%3i7jpQVP$hxR*fAQRw5RpvtlZ1W%d8|0jE0rX zSvds$@(X!Myt#&)mivTT${pi=lO3RxlbxWHlii?{lf9snll`D{AwPoB zh5QUk7jglVF60s@UC3onx{#}&bis*EG^muoG{?)PdNP-^=CZgg-0xf$K8x?m8~N@0 z4}5FUP|;D*9noWvN-Qp;XNJNDTR_rIyb{Z9#!!5$_%`-sAL5o{pY%R1S-g#!zz2OZ zKZ1Ko4eJ9sCH9;j;_N=sHx9eZ59vnyMV45xaAxO(m6zk|j8%7G=hd)0@_?s2bfg8> zmQ2MOevj|(_}X*5$wD5KFT9}oUoUc_E6qJOJPU?bUO=fWs1PLW=G$jmf zug=#4Y@yTU6zlaEEis=BuGW_TO*w{EbEMU3j(}QfjNp==tETd{#U#{yHHNs{tgO(m ze`;*}4~>x|rmZfwxIhyJ7s?{3>cZ??HOVM3Kon)VrjJQE%C;J#8skfDrEOr#(yD_@&$%vTpwA>(s%i8?notDQDEUsI6V zB2TSFAEMV3>IP~)#HQ(t`F%>>BNX~pYb3*{HfsLDf@kK=% zZEmtoU#K=x;&$2;L3{Z_0A(^gkeF&2 zlw4RPotFNu1nu>@B8}dd52O3baHfS%%FQ>zy6M~Xf1!yt7<4)LSfkGQ#ymmF#C$U@ zS+6S;aIo@r`W7%8qsDCG)Z?HFp`B{D9pr$Y63|k=Y=H?e%_r&gI=!hEDHJ?}z|PXC zX~FFZi`05e(%>9sY9tFkm7o(UNzwMvwNU5eX-v!2qClh83y3Ofw7{ik2kQE3EMpBx z!Ay#D1{!KedNDLusL3oT(g?wXib)|lM-zsMk`G!s8M;WU!sf@IKGY#tjoMyYO<}f1 z&p@+h3PaEtW#?;!-gE?kAGA>gq!?gc2t>58I`lEnBo%pYU8;@Iq{a+{KMi?*q5g(w z;D^CU=u79S)55G0)CP??wpb`kDd|oek7gP-2c)@kTu1%q~Vt6113`tI4g#m{vj0A{aVbG*uCGq*1mCB59gp zqh4K*t}*C}^*I_tDlDt`J&Ht4c5&an)DkRu6&Dn|k1>mxnQyctL<-QWp>a0JwlGPo zZZ(^B*#=#K#%O`bRO?|v$@smGW{?hHscN!<6dHZ2d`wwejYr%|gD{=*ERjirjT$XY ziPdyw`I2F!oizH7H&VZ$5ehxk1%FG0c+e-mZ!zZe(Ge0gh8%r<(ff^wnm+2{0;6F0 z)l!)kwPR5(mP_y@eRXpSwIN5Hix}8mO*H~tR=2TKoK&DGgdtK_GE_GSX28Tt*A%D+ zvzkS_Sr>?Zxy3og>W=1y7P_JmeSY6OizcdMy5go_Sl!3m(7rgkAU~&_wxFcCEya+I zeEB}EdJF_Ftp%|u%uwMWaCUw{zR{vJp#&BW)5wBT6>CVQz62g4)ZwPUq_Z?jk_*&* z%|0n)W~k4MFb$zJEiG$d?+cJz7Vap5j*+U-_BG}aU3Nc2B=d&KfIMl)Qx`Cbc6uxe z>Ox*i&8KEAw6J7EkV`cMq-}nVUT4ttF)HH?MQIvj61_%Q6+R3~nhy=i+ybE|-7X2a znO20z2=}M^JT_)^xHIi*ED(ZWSscEl?e`*s58;2ug|A7RA$_+6iW3 z3SuyIlBA^;@b~TUZ0}d4?5f=s-7Z$^k-%lE_7lim8s;jL1`Wx&Vr_0UGG5;o+g}(s ztgjl2d_^NGOPbWps$0zT)fnM@5N1^Rd;=ySXo`9|G39@jF7fJrb?!7zAvIq+fMn_f z9`V{-mNVH}2wco`X1hw&sdF`Ytf7`(s3ozOUcCpw#xX1_i)BL#q|TV9(ObZ#V8OOw zMY;kS$OREh0fJag3In|#Mf3z~Z_vc&AetL=dZIR0KE80EFyCY#PMc>`yb_c?!I+<8FbiZ>F;j}JC_|$k zn2!m5*erxTjs7p~=KO{vOw$=WojR(4=G|%wH*FCNB+IndGO$H7*$MWE#9}{afu$=g zSOkm2B#YT6^B>Dy2l%q3XUWh&%#o9ZECXSdV%qJq8#map!Muflk+V+!&|bCIuI{X% z_kWB{OkCrvEF*qRYu1;Ah7pi*HSq{$B?h!thphL|DcYQZV(5#hAGFW}ZbfmarvHZ! zXQ{RitgtFoSBXZQPFWq2s_<2DlSNpiMTjy_>H~@oMyjT&isVm8Jk2Z3C%Fb;7>oKdOUd<?n|ItCRYh+DZqYv? zc$F{0cW_&aO|^xk0LE4W(RyIMUZd=AWPDixX`Su9O3T#V*(=AnOoc9_B)OKJi6M^O}iM9rNcIdCUOhEW-f1%$P!KO zTt0%%(p29fl6bvdUBVb7=yFR)e@zLA*Om}nQ5JI->}Y5`MT?teWH3NUg+(Zq6J455DxOWjumGA!t7r z?K;r*Lt75hI_J^{a?mkzNg9(%Lr6>WSViEXBLhwPqP^+bP%PC9)gxU)stI8&)xc2w z3Kl}be8?b3P3M^hTs~|0xHdHypV|PalMFgRo)o4HY9slW5yk2WDVs*8pk+$?a7pOE zR4B9QPz7o5rOKg({Gn1Qy~4zrD!{;uO_($_Ry`YHf-&1-P!s@brqw`MTn(zUzq%4mgURy~9WVdn-!E}mn?84a zMo0G{A|JwueK~jrE^V+aFF=$oC8XrJ4)T02XM{`;SwcWV$hXGwQLUOAojso zHDE6akK-I{do6!HPWt>1~?iR&BQ)zCEGPlOC zR#RzijgdkuFBbw4omJL8Jbv8d8~~c(!mN+P$u}B3eIKAgntsKr)(LtT+DlUNqsno z1r>7`Ol-w_IY4{0iOhknyr$Kg#6Bz#Tf{?jjTj#+qmv7fE@6Ak!SPWF6cz% z+?ctuyzCW*p$7B{3rdxiYQ4T$)(H7evL@DRwwFW&TwL3`tP=0+5OEp7>lt|D#iIb6 zo)I5{=bU&z$&n{b0>tfBo@st`qi>UGH-?Scq(72oJKn+b`lP-qUp~JyKWjv6`f9)H z;}3aok1ouR?VjSjq;24WreB_S^{nyD@F#~f7kk~1w3&J`=j)h$+nVWDHCcBj*73mp z#uEm%Tep70UPJ5+*RE?`;=^ACa#_&=v5c-SZCd(*}`kqKC53;6~OwHTg#DcA_18Af0 zMK^2kHu*d4M^}+~#s~U$ZVYl2xCy$Ia8MheMkQf!Q$ph-d=in_%Z9lN6|$-pRaJ`t zjXa13V`qP?Cg&s%f_q_HSc5#s#asnqBE`Z#LB)g00T&Cb6)ZsoG#;WmdpUd2i<(_v zAj<%8-ZTurL(re+y_~26@F<8ph#EU{SknkFc1lQ{9nR{CNKHqsYIO2)5;9B>n_goY z@~AwHxK`77IoJt!pfDBJ_ZtNyreN8_mQ5CJ4{mT{PVfropM`d0GVt(nj*`LHLE!|0 z7b~D-kpk~Aq2e!AP`_4SMnE~>%j3`R2qQt0=BkB=c&iHmhQ5?QKlt$h-t6MtJL3Up zn#I8qP7-y43>@gFYv9o}M_T`@J71;69mIz>o907m10mt~)q*lDDU%)$;z%*bbU+z9 zFhZ$!3Jv@oxhz$3ELBt)eORcAL2%Z|*Bj*8agMntNj zReeI$jiYj-Rgq!2;UOVWxrFrPh+_sj?-#mv)EA`Z8I47TCXE{P#lx)PY-NtFuu-ng zsMQ!7sSQQAVt=DKGlaaJ_g~rrVoz&eG&@PLvT?S72zCPIQv9bXZ#WXi=Ye(4ONDOHdciQ5-?Q5 zf3JyJ9C5D}IX7_vf*cG9Fb_W z!T2E@$>2!ZzZ%WbbQ}KTv-M0`b3{M+OYo25lMZHjOtI{_08n%VS>6rZE*sVk9Q@2 zuu0M4co$Cyaw%D=>%StSVdg(^!>hz%_RN4TFYCY(5II;huK5p5b{-$R;=$*R8xLnC zRcy$gKYZNF7vr9``N6NwSZ?jvThZD6TAPm2-UswA)~`N1{lQ+BF||4;Xitf)n(PQ$ za~o$R7l&=^8gl$%m)ckV82@_yjk;@IcrBIqpZ;;ikX5ffpFLvL=7#boF%9&oU0+x= zJAA15Kvn?5uVpH`d3Te$P`T) zA+Eub|6M0#QEoQLXcZqC9zjf^bZuf11=DTf6?}2k=8R)?%BQwG*+^F{dkU@lRKu1v z^PkHTa9M~4i3J61)%jXdXrKXC!yXQ?)_3*5~u% ztpTb8ROtIW7XtU_eQ@7SKlsfN%1oRd(6a&q z+N%%P7y((2HybIB4BYGM!GRv0{gspOn*$Z*E&SIQ=NQlde$f(vzV!I4kezSP0}|{B zOvh(|noM%3+`S2i%N>0y55}2$*Opux#cG1H?dem2aM2OHy@b-I^ z4D`@Xivy;r<0G`UWxeR(5k0=@gWf(&V!i43tePJ|TYc~{&p#2`q{oU>FGW?Og5^he zDshNu096|L2nUMvV2Zv?O?5*L>a>6b{U|N;L-5-n2a7Q~feMe|Fe2?iKM~-f!Z(bB z;y)z`LD?7>q;rgf-^H^P7mhgTVP1j7?EgCV|F3c?v4-^AhZ;W4d!ThZ(`KX585Tk3 zR7-tvxMl>+O6d5nWB;Ar>0w(u<4%tZ&0MJM2#0%ABLguWJ(eS67@KoD6D74+I%o5m zQHY+j{oh=p>ba-k-BymhGfIy~i(wl^3vGXFOggg+^iYB>37%-y0hN%D3cRQKA-@kT zpnClqV!UXqdkFKwP|P$NmJo(A65nY2vN@V*DFUzxbrr0gQZ+_PE`uXMos0KgDG!RH zpD5fwaLjt?K{h?1q=&#hh$`<}qFD}Vi`4i3*L`{mf2*N~IpF@Uo8bRHp?}f<`y0nR z{$5Lk;!~+j;FwlpUf6S1d}W2A6sQuO<3b!&_EMYPV_I<F9cLRFu(i(Kkd?NV_In5*&0$nUEKSD*GR;(bC@xQnk{!#)(3kj5cVjl)A4cLNv- zFw6w1a{gQ7vsc*)@`>r)sj7loY^fJ4m8gQ7jHTtq^A%h`n{meTUY+*ezUpy?X;P7qu;F^?lxs`z}v**y;h&IX)?d@ zmv6rIX}92cUV!U!my0(v4?c6v+Adn&ZTPaJ+{Dqx%98Glo*NL|yV;_$nZ1_`-vwv^-`pucZjVZrhll`ol_u0BqHDN_JwE0PaE$xVBXQPLzSLAFAsE#8+OV|IZ9RP zx%5w|&4A;(eMi)5*=o40LNWVsnX({Vm%FI`p-4&b#oKKMU4O|>`LoeCCHIfsZCJQB zXmpFQ{T6qd6E?qFi>wT79`AWZ8-B`{u3)I&|Ri+pF`7Z`SYLWYVse_a=?r+}5gpt3HwAd#9aJ zEQ_0NWhkHFX{f(D)V}rCB^PU+KVY@r<@ez|E)_>U+&nD%{F<9Fx_&<4iwh4#+*z1; z$~tv$1OKdm-@RLWTNWL@dZ4PpYKW>rk}YH$nc88>X_hrbmd0X>L{mQYza^4~s#Me^ zMJ@r=nI>I_|9e6U`g?~y^n6p}6JKo1!}~ABlB%48loP3n3RQ(itDcRb$G#dl#st-$_wy0!mu zn>5N(oU&uY0lV54Bl{nAK5P3hYX2PR`XkXlajqc=Ka8_4$^B&b^xpmj>lUQUyOY=J z^sk?1d?gDyu#^RRk~@6{-VRN#@7(CtD(m(qHzscFdG?@ERJ#zwF#(Yf7)P_wTouI`Z7muZE7PbuMnhr#)|vYd6aC@uEguuTN-GG>w@qC7!OfkU`HLQYKcsu3pZu;B^>plzJZR%fa%Jagz9Q@VUbl_AYW>);&8_G~ zj(7Z0c6w|}9F}x_-vRxQ%lcdXzwSw%bLjW|UY*a6ocLSY6xH%olYafJ`@(gvFRt%% zb>FP=q4$5j-{w|Iz;YMG7t2fgmfakmJvi&DMx)Mjp4Vf~Acf-5{lWu^$w8BwN4DE{ zWpv`WgEpy$eq7d~k#WWg?aRSFU4mSC_MR~}u3gxuU)GPUacM!?)0yjcCRY~BK7IM; zv7g$S)8T!j!#gS`sf}q<>Bfn%?;{rZ@1x16W>p7QUTjxeh8xae+{U#a@oZP*?I@;f z#;6>tV!uQsLJD{<&FO=i@F7!LYJS~zP}vddD1W#MrIO?JJ^$qmUaUDaNdW`>dM687JG= zmpsWopR=cK__A3&HKV4KPDpOw@vPlv!%lm)@p=-IFd_Za`ZxWr#aSr>KED}TYuS&R zy$4N?zIrG3XkzT(A%0I>O23$5969mn@%nsn;QsMWUoTxLvHSdf-XD3&8I^&}0{eGK z$*E(LukAK_=JkX@i%Sf|~f`&;F|G zxIC?H`BvkB<`U@_T%aPZqM1wEKDK)|wtaSG@(3@TTWQkrfj625YL*=6nVvo7fOk&B ztTDg-^5o@X_eFCXTsg69)~N?QbKdg-?9Ihqa{cHR; z4vGhtG>v|n^?Xr}nPw%(xBSmhfgnFyl}{n zx_`8qQD@bkE&a-#EqJ-7|JF9MuHGvi?D^Z>$T=k*ZQlL7(J!y~=DI&#Pq=4Wb~nH2 zy4R}v;?zmM{#sm^Gd1@6`JK|*?J4VAchO*ZsPB;9<7FF~{kh`Xr9Jm88vA+Y0iDuX zCGAZ(`uV`_va(kF-;^xex2v$Q-_dk~i~W%HCqgPb9aR;cwz%6=mCyK}PF#O`!)b93 zTv@(Wg#cu_1+@`{*i~)faZilf%IZ60+YkrrKdWIkRio;T;*h#xAGe!}Up*UG`X+XV zr`@ZHS690I-2Ya^FGgL=!fPZTyN<6a!J@leNMluKrE8hmj<=VMEawWizL`#L4KO>Ix(*@WTsmYy5CdVAZS$EH4> zYU{VA#P^bST&h*u+#4}(Bty$b$0y5tBgYive9~lW(zK+xlh(g|5tR~nDDzxN_Whbi z^ZFcII`Ix)=Y;Y}+>vvOpZBY~*v;yGMaP0!=k|4czW&r~eoR;0G<9jk^x;VZTUqs+ z+%5lGXS?K}*odQQ$MW{$!jH{GiPg4IC0&0d zv8@kw$TE!SDSK6UVZ_mCUcdZ)VUp)BAun&`_c;l{6LDxhH8_|EsE z`<*`2@2gM$*t9aXfBMZi;paO)^>9BP+CJyBBlm6l^Q%jJClc}0!9}BOx7KwSHB8^D zU3<;u>HWXbyG}Y3SsZw$sOyZHD?9Wlt;`*4^f|X<)38IDinPZ=2E6%gw)2A1Tc$4` z_vQN1#(r-O?Rzw9!sCDhr zuU@yTwTDZnDwO_XRt$Q*Ksv%ZPz}n&SMJ zaGzQ_7QI0j_TQoi)67IJ-XE3NbPlC5pF@R4g+zx&HfHBgVXBbO2ow0fa-DEP@y|CJ zKeWnAUF7o0cXj`uxTo@-pWmDFN1KB&*%xo_8`dlHMTXMDbLs1Qm+w6+ync7xjieQI z4>_+}csqh*wt3cl&Wd1d+ViiAr_)pg+H$*x3a1%$XfQ(Co#`wK30sX9T^o9T@l!Q=7oi0 zi`%}gbIo7zYQYrc;mxkcdsHTD&z{xh;5E(Uhf~gkb@^WLN3WC%H+y>D$R6owkPTWr zb=C#%Vf}4N7j1uVxBjzLpY2QElH5H?dnCKh!rliP=JsDUYuDuY!Fj$vdS@F;-VXNK zyQ02*6z~9kKSyTc4+AVhlbbsnr}2B5EVl$ZYySfmoa8#g>Ub% zC7tHSjXid;`Gj=8_wEiBE_drmdS&+<`SiwV&GK3q;Wh8*Rata{T}RwS)k&3EnO@m` zOxoY&+z$@HgkP4{3sqHz8US!zl(#{AW8Bw`n@y)bxGV_RdvX zmz)pXal}vyl?8mnj4EDbAOQVr7d%rFOR#p%3q_X!%LpH$FFFS3Ql* z$?2QvJb6TDy}d8bpZ(=j&8H1|HVqoq{>{U?9cr&>s!1LAvqQkfLxV24el}(PT1V@` zyrmQ`>FH6 zA1{5?JHU35WB8vTv%YHjt!Li8nL!)+N`9`H-RG+b`|iXo`mx`ybDzkz|1j!B??3MQ z4>}Qh!03>&cTa{W{B^p=ro2AE3qPOOKBW7>@nOC$0m0qcy%{-Sf#a%Q-UU7GF>_Dy z!pYJuUd}@_)o$>@f8&nb3%4IBzP70DyU;F4b04kAA2(%h+_4kUyS9-- zm%UEDEf}~5d2s;F%eq$QMdEhoR{sV3=P7g8!I|3!R`dVP!I>#Zs-lq?qe4SN!*OsH zrV>EBG#K9Pe>jEzr)+lp$``4(HtBtBOBNqL<6pAN;irlp-aMFRWp#RGL0a*VW8s~j zb0Z2`U%t9)dt8m)Vefjh`=-x}85sk*T^-)K+uLmseMcwz*=?Taa&l1UUMG*+y-WM0 zk4)V9#iZo^R<2JD4SY7H{e^vrM+Wrh5E5A_i_%WKf5!1_{fuGJYJSMUFW>0%*Lkm6 z{XAlKc>Ua8W;fm8IW%ldS@+?eI(f}cf4k*&cD)Pz98dOq`gT&r$)A54-Kp*G7k5rv zdTr|DucCuG%)3*RZ+|QzxM)(yk#NPXYnwjtKXCczyP&JtU!B-~b>i6TGgou1zurAyWsUBAdtZ9_+0@$J zv2T1%8cO5mCKsPLnAP~A^SGbiEb}QH{`%a4q+hq_8=WuBD%)}X%i$5fMWjA&s9oXQ z;r1ShXvz16FWN>Lr+YQ7aD3?Wcxy|K`^#_78P+WI{JLKIpZs*z5ZfYcUs!bNBz|W? zp3>>=s1C_jzu(o*qnnyD9P7Kd*BQk?{%V+q{>*Zphx`9+M+AUNWTMklb7U z`@~o22S?YKwl~J@yl3P$)@~ln2Cqum@~rkJy?&Xzz+Inzc4G#aC!RM+=Fv>S4@pb4i7l#^sbTkfkhhpXqM|i6M>KE zd5oRuWG;1NDelnY|7)j6iS!hy`W;wyiuBPm^MB<)@2BUTj!(Y5xJP#0_p#HbbU*Xm zT#tjQPD09Vr^1t~N<6u$daU$cJkX<0u2jLQh~UsLmZ`g$lO!@VeGJ~(3?oy={Zpp? z$YI|5yp11(PnLA&cPxD!xaLYwoxWU%fA=d3^le_R)ZOjjx+N~HW$xe&(rL3|L&7#k zpV>bkqS-IG1;b7iM;CtW7;=68B|>0wkSF_IOV^qdF7s(Tb!NcJ!2bOZay<=^@~>l;|}bsu|9Kj!p7Hj3ntVY zck7{Tzw-U%H4|#47mttF?|ndRPzLoMs%;izGuZXc)UQ@{|21Wa(QfB&Q_D`r-fSJ$ zr)j&d$NUlMd2Z&@$9&%ZlteDge2uX9>etUAMI zX)S~Ixrztu$$jO&+faCHlFhD-T<4U`+;fIABWia~{etg}a)E6T}eJMlq9;WCNSz5&vHPMf?thIQGvsHo55MHT!R-0aXBd-y(C z^uPDkd$FGkbF`958ajx0PmvpGy!f%}y;VH``v7t#o^MP_0^AArbE z@VqFF$3qJ%R+qmJ2o9z>Qi2GJ?mT^4rRt!Op7`*UGL<#$CbC-Ov&dZM##CCy7Kkh= zFDGq!y-y^(yeT=x-N{SXeBfD3`&+mCmYu%1;-t22 zn+^xY-MG-r*=_Bg!N+bn)$0}=FfC%{h@_PfJyN3`$1bYB?qJ5)2Th;ao*}De?+NW# zyin`^^NGVtAMcx2cj2EmY--=W|sl%k$p~uC>au>XZ%#!1nK*!~NxqH~ABhZ&c#lqr<-bDbk~8V)?6ticz0G`fc^a zRRJ5`DZ!H7w!C-Te9{^{ zS=mSW{Bhr7L5cms^x^@Sq z#-rb(o~LC;j@WC)q?ecccyW`@FFy=yHra3NZ|(ZE5C36CMZZUfx7W(>Q_W3z_WQM` z(JLobrYk02dRF<>xdgkFGcQitvbE!;$W6&bwR_&(GVJ`W=2^;$ zr(SjggTh5SD^m5j$Iq;tw7Fi;`M74s2Ki3->c{Zw^X~3jv@i3(g*#^hY>y24E+WyW zx~|$Zw#|>RcLJUJJa)-yzoze6*RgBm+q;zb=FJ?uU`J5U_!c$udhhPJKXu;M`w!eW z_r{p8EkAaPbI&VIG9Rl=aXVT+nVc~AQbgCDafJ>(Gx%GpzT4%{dEJ_}12SE@WGw5y zug8MHZy(q$J+xT;edW{rUfFRoc6-@9l4+j=>{)co<7v^xE+cx4Z6lxkxWn&Br*Dqf zly;{}!9CrQX)hKZ9REpJ-q(+petl}p)tGHRJXx|na^|EZeXN@g`TYAGmA|xfx4sv@ zwNtmfY1iud?y+4HJ2LccNL+BK&w@ry+Oq+%iG$A$b^3XIgFYNdpTmuq+wK1V5U>qR diff --git a/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Web.dll b/src/FrontendApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Web.dll deleted file mode 100644 index 95cb31d1b7c3faefddab7be8cc29cae9dc58cb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132248 zcmb?^2Yggj7WaK`CT}K_5Yl@f0TLdWBtQ@dgx;G9f(TZMsGu-70Th#=C?G0zZP+VT z?5u*_6>;sTyQ{8>y}OpRt*+wt|DSu`%mgX>`@S#Az4w3ax#gUDZhh~*IrQia%BPg_ z;_Q)V}n&yPk zGiH@X7tSl6J+FM&;SfpU>kBxTS->_pYRPN34dRIZK=a0WUE6`B%qzQ zEVao+u-sPZ@V@!VQj?OR4;n0wS6x_xz@w59)h(EH<^teRyNq0vRYXfLA<4A5Xj611 zNV;xdZ~*=W-lV@lN)4)u&N?juM%I;emc0J?2fiUm$t2j3dc_~>W~&sHc|8gpXQ@=7 zCY;K7;x*Tm9yI_w<`h*k)6%dkHk|)V5AO9YQqv2*={%R*}lr!^r~p3<%t`USa6{l z{^|}8R{|iQKAIo_5RjiHNC559oi)hm<|uRu1r27|KEGQprNpwpY}+Xr{-y=Ca$LlQ zW7(i(`0dC7OF4EkIb1YSINArbDfYy4i&5=07in4TW~RBmvM|FRIUT7Y=rPXql|>#r zl29}e%2sYq6kSD$bC5`6kpSD=r;sg87>m=#PV1m%YhIaZ?hnOe{jd9TgsoU?AQ$P^J3G)Z_#8I zoZ)OG$c3S?TkSd;ig5=qt>o*!iWoT@Z0)=D$kJ3_No2gqA-{T$FF*Qs zh!?>~8}b!sl}3&rD2!6Gwu`~miA*G=$Yu|gz8&&KP_Iz+7+*~rU-S(y`rXMS(AIql zrorhdOII;uOZA-Y-EFV%N|=bxDVQpCbB{vGnoQeCp!_{nbwPDL{=@L)*?AR|C!>V~ zcKY%ou(`0WAo@1SkA6Ziq@IP*Z>8qwH%??KYaTh8bxX<$GnLLt0@9w~Rv7!^{d1P- zpC^m&i=AZp>500Z>Sz}hzERyPwmTi6oRsX8Y$rS5&H%`A+GGWC{7#^3zk#iH=PD2M)epxmzZiYcpfp;WtI!jnXPIpP*IcM1F!SN3L)z2f zr!{SkMR6rfGEZ)rEAcAEg)1#tR2#8{uZ5aAp@RJMqLl&qA(sl(AJ6!gP+ULAse zS?1q4@Wb^En9l%nDB)s+WI3g2$2(bm7k%2%@bLDzg-vHMdnen8J`FXw%|Hmh z$8d`dTmCrRc42N|#AhXF?h>#yEroNIlM~q8Gn$7u)PET$?sCSR%{a)5T88@ifB*e= zw6?V;e*~65y0x9^tU&c(%pR00AOC#NUlIOE0|S?!jbDeK29cr77077q#Yhh816&CR zJ-Vylr#D;zK4|(}fVldK>K3-|Qlv$Nc_xXP6754#MAVe%gt%BKM)598Ka3P}6EV@I zM7YR{zaT-=3W3Q$Apz4Q*9Tz#s1-U>sPFMw1u*zANhY(eJua27Q z)%Ti2eOa=pFFKWK!}_9O_EFznN%h6rC8;CS-JTThB1gvs!EU6RVneRA|@rOgVi|=xlH9-ioTd!@qKW^9G!-b zX_~&JJzH}ZczJX9bRuYPr{Q7E*{e0@sb2fRhIJ>vU|{Ds`8fd)*bQ=0vs0xX17f|M+$8(3 z{S6dg2;{^<`5>%+`X6MiJ^PQQ==G7aHzn*46C00L4mOU33*v*Ao;|&h#Ec@f@1nT9 zh7i*y+pA7Pb$Q%BEk}9$i{6^(p6qDRCli>~9(^N$Y0uFg5||bnwNm245$!VCCV^=w z(V_&V@}o(^0X2-_K<37tXj9BvSxq=)eS~CZZD(nBpe4A7%2|kMmD9+wWG0@y9-xJpT+t zvc$q>U-J(-^g&hee>4BEWK@`A#=oGS9M<=debu*NE25L^ZBXkf@5A1Nx#)cfOua{+NMNcfxt~!d zUOz)wDwlS<8*2DtKWpn5?OqF_PyaXzCDv-C^@(}mW=yns$iJ<%bTo=h>Zkd3TT8Yd zJab$_OM47es0QPh12AGe5Q;ou7{?xr@kzrt?qG~h8OB2o#`v^hJnUeM<wT561YM zVH|%j#up6Zgo81@WEhV)0HY}UWy6TY!hu`nRl_*x0F2T_|85wMJQ(9^hH>)27~e3A zM;(muO~W|l0F2V%-zKAMMqq%;U{6W=M>%V<(1-aKeL2yGXuQ#P5|}m`{W^hZiqYQ_ zm=+gp>%`YGG^}X*1g8B&yCyKrBswsGX${e_3Cu>19+kjs+vuzWW)mil5p1dCF@g<} zJVsFO$zuf7n>is#m z!^a`x6Ar{G7WpMv>%lthK&;Ziz9Q>h+ta>F_B}f#ui?&v0>@0x#70}N910nxt zXD_0vNp?0JDfeq0mY({-Qr8bVyA^O9Jt+hO$PxBrpX^?%S-jr}Ouq^Fr!84acs3 z)cGxlPSW`-q};F0MT@^s=X?$f?L=F1Cr%(v2U7%(I-Q15nzQMEoO_sOJI%S^fSkXQ z^LwZVrJvTCv-LP6_F=OIX01B+pxl0PZ_;_sYt7x-nj~)r++t0UgR%z6N^6>bAXc%a z5LpjqP2=`G8noWiJp^^WjDOyEz_TmNA*zULHFNga9mgm8IQ#s=nE_6F(bPEa(I=1p z)0qMHOdC;tF>S9HV*Szfrm)2m=hr8-)=um8T+3x)4zls~H76gGJCEGPR$!0^vFkSE zHnwugfw-k61>`oiGP^Z*Yg-X+oIz__nR8H9Y{j*$oO)2!EV3TVR<8VCY~@rm#PTFt z;l5^HYb1^i$!j3CSn?W(ZIZmkp&pahIMh_~8jI>kUSm<_iI!(N)a z#$i`X9tYXqqCFGiB&{GiHi0>QMQ0~4N2%z_1m;+z$5Fp3N8c%dE&F-M?}T=@NsC?# z&H&GW@kGdnheZn!AElfL^X zJSSg|nx?h&yBpvKeC|eg3&x^~>AU;1$@aJJSHKE|vi;FFA((!IV)6ImnaYt=r}{6P*|!8u|!y=eXy>naj1yI*v4$iaj$UO|LPH=9G{*)b#dcOq9c+Tt0~8NVL7Aa z@$(zUOGa#!#vGicfIfyI|U^vb5jJ0w-z&^xYgER}jQ zw(%@x&_go#`PuO1#@D3SHETED+Sp$bFt5f}$kj%;X5GJgC-c1Ew_opRoFQ@yZL?-u zBWDcg9kGp5kgx$8GT;mEU-AM)8gW?gxyA=2Z;~3%Bg@0WGI)6PuEv`sHAQIL#3&r0 zAoXWc10VN1%_%RqV#{up`Q6b4Z#4FiYJFIn`&Q#8k|ARo@$6DHoGPhK?z{6HQDgq! zcQ<|{wn|dtI0`XJScZK*U?LJ&*?GY? zjYmq5v2{xuY+=3UuBKml7CPn4k=K8&3&Spf8~=@58{QWMk9_peJ&kx63Q6Aj@z1|E zUdK8<4Qxk`VxRmI`fT4ptku0joEayENxVvkr^kuqB(4@B-mx>u(@4bgNaT4=ocJRP zI$ntD3TDc!&^hjT4_BvAqx~P2#&k z{3%YHOX71vv{Jpw&mi%BA-0JV4<(VRvZDoYVgre5gxEPw>`3AnLhKVK7Lv$}?da$@ z(MKXPwxdVJiC?kNnXw%`IZph5L}qM9m&S=Nl9(aH3*yA>B>oJ?j$RWd-bmtyLcAwV zTu9a41Cke46POKzx zf)K-TVkU|GgxEVy{4Y9TLuVlljuSs7F06JoFl|Qnx~NdBpxZm z+BnfAk!KvRkT?+wRMij`;`BHXyBpPzFU00J@iP*+#;j&v37p=48PBvicw}l zK{Z0y_M6c0@zAVz=;U|^%MHUfGakaS%+Rm^Ga)SHOlYYIEx8Z_7Yoasz<2GqU-&yJ z)gEhxCTv*uv0u0n(MkJ-GqL(f+N-u+cVC3eBRR+>JR2J??AZ3tDjTmnvhry)mO#m@ ziKo>ua6}5ocCa<~lzs2^6X)l5J*Bs0l=(XdRSuc4C&O|sRMx}Jt!_d~?&E!*J6p?- zwOw*eTg#7T4@EA46K;l3Sh6OwPVim;NPaJX^*Z;j~Z+8xvrA0*B{CO}C3McczR&1)-c>1h81W^+a-Brw}78cASkCVFlH zQ+$}1*w|0-D`;bQn|dEM_9&v0Yz&Q_thjybN$Zh~cV@VxHFxV4k)7Zn+_Uk_5WOHd z<9)F9A}h}fmmP?84cobatb3ms_BxQx^VQ3rBy>I)Lh~GS<~3E&Mwj6L$2^x0m71i*QYN00yrD?EY(Kv?M!Bme?NEuFapuD9I~ zHYYK%+in_zWHeN=n3w60@?0;a1VC8r5hQ?mV&fw9JkN`e03vpy&r>pVDP6b(xJMoc zoppdMdGC~;Chw-&vAN>=V)Mk$i(!9_%~*?$cGJ0`(kTAUs$U($2Ed=~UXF^?X87`L z_X;-dB-YDzG5CdQiujH&Lz*jcRh$9u3%`lR&@U1f$-BeR4@j5@mc$FDR|8R&3p`mQ z00Qht3nu{(V6K`V0T8gy)dUHEfbFCvNFb@DvA@(25=e@`j#EcS09jz|stFPR0ds;T zNB{(k=7gY!c87Q0wCP%5hMV@EgnGvAl&K^B#@+++q?(~fb({bAOR4zcmxT6fOUvgg9Jdp z?4=130O2l=AOR5W_6QOH;U1450n}%=>5BJy5fT9BeI7vqAZ+yr5&+@P9zg<0vfb}R zNC2D{E==n*6U!b2WG0w6r>5hMV@BOXBlAUx_3B!IE44F@#V z!30^l39{V8$oiOZ9zg;iJn0c60KyKBAOR4b@(2=u0=si8 zIo`&VowjYfYf?Pn%0RvMMQ^(wdggxUS^J@9?}whVAA0V7=z060=kJGJupfHie&|K} zp%?FmUa}v0>3-;C`=Phn554_<=;iyNSCD>$?TfZY^ZMl(dWu|w5aN-06Ja7dJrj`t z2v2(i34ridk01dMp7970Nb2IxG6D?G8UK0uM`K;V2pox$jw4YagAF66Ol%l1L%5mX zi;(~}!H9p!WV4Gt<4HigV8mlw4au@a0w7>q)dUHEfN@n5Bme@&RZWlp2pCs2K>{FP zT-5{#fPisT6C?lv##2p@0M`_~l~Ns())W|E@&1e*!?+4RFNWb1ev2l%9neMw#n%!( z^@OEVC*)zf7;8h|QL5*tY}LM|P@nK(k%2Kc#OrlP9bJp2)W^Ll`T@f&Qby8|uS$9u zUB+pXX*zC-v4|K(Y^+HzOo#fcL}|8*fjLxj8p@nlw9hhsNGfw?Mxy++44d*VOQPSJ zL{A(=x2l&eKZY3~)UY8@iBcQa<}eF{nlSQ*BpSC#G1!Ny!mQwkeOK_Qq{5Rc^<5G@ zxl&f!gb@7`;bg_xE=KcEWo@9!b}^WTVi?9l&>$uaP}@|Yo|rB|O_(A=F-!}*-WR_c zRheWHm?6X_Fy6!W#U2+wFZP7^EjrqT1<*E#jBS+QS;V)njVjs(=YUX6hW2r{kMJzq zQA#W$3!+mY2rlG3$t-rjF&Dg0(Wii#(9J^;bZxW1)Qr-}LsO({hg|el+>DVNaA_2s zHslB`-B%Pr-wlP!d;ysZL-1%tO{1}y;eC!U?>Yp6_3!v1FM@98v&$kY^w>}zXYLmCsV9x)3sq`+ypB2JjV2iIG`u?}*8~7jztCH#F`1^Mc{N0FRMk{XpX$C25PJg-?%n+_!aAO?`C5Bg zmB>zVmF(L1N|RcsOt(;KQscBke2<`$-`$V9g}7rHaNm|h zOfwK^y6m0C$mvWCXl1428YpG$(G~&B2%*5#uKr-blyp0o$jh&qkr)58p7Xo6v;B56 z_3TyOw7{vy=z&QLOAmvsMyw2fKCX4r>W(>$Ys=7V+kFR~uFRy26qtsIeV4I?I{N4- zld45`6Hy0rr!1e}n0xn3BavTck!c}+5hxWk#GDtZtHj(x3g#YSyFi8_>ia#wTJN%I zyx&9R++V(r$k+#PI2U{< z$4NHYVAPP<&7jytvD@hB+oe1&_y$mB;BOiDWgjDvn5f;t7TK3^CU12o$Dg1=BF^() zaNg(qIubI}B*}pHrsN*@`DV|4f%yK|8u9aDtHp28Z2ZImWg^lt4X~S80y;uuI24Md zMI4VHmUg7xYLm)bDS6tlRi=y;x(rR`jbD~Qq|3Ov>E94}8MN$ozeA`dZ^^}o+~Zur zTae#V9Y4U~Y6-gIDybRD^vf3vmZIzG+w}YbM0c=3)xu?T&Vw=Dee8oe)}fBLT!?y8 zmyQn?9DhWL+WhE~931q5fa8F^r)Rr3SasU-VFh(Un8sIFWa|!`Z&18-YGOb^ZhfT)1ROzQ}(7LfMwz{TYF_ zzE<}kbNmgn&>3;RC5lL1A9a^8;2^M&fq;|c;964*IrVt}wMF<(P+(3dD>U2(jEc*x zLDWQrhh+s2&ugX`e)kt9PYW;23IIS!VYeBXtT`FIALLUEV^3#e1*tgJL#$6Aalv5Q!r^sMyZK~$C1tvCO&;ZqE3 z4dkDQ(hVurBE_1!Sl?i{H}DzEAsDVfa51Ac=%~_M5DTLBpiWs%^mkS*(cIYX)DYMzkwyP2Tm1?!+Te;301=lVD$z5WgyJIUS9kD4(94R zm(bGfC6~a)D{Bj?jIm!zW5;kCs$9mH2p*nz<5Cgw=q9#%7BnAn3hGjw!aWvlv4^dE z-epHT`~G0~=mJ@G$l1lla|fY37jKD$YWxN1;m%H4Ac8xip_-CF1aE_db{(-7Q(=18 z&QF(j9+;m|eO42mHltWOb}1_6G}EogaP~NtvC1jP2wzr6%MCO+2JK~40!-Al?Tg@XnS&eT*xk>}itp|d z>3k8qFcqq^uH9-O(p!;ir1VBI!)dUHE@L!K00m#iUZZmx79cy0}#V=ssaiN26 zi>#-JXibbX5>;!WAbq#&c$AB|!J$GkAbJhv&9zCmHq&<3Ct>9JTT)Uf2ubK`;VWzX zRk`657jJxp>aws6U{q5kkf_A7lgm(N{$U|OO+~W6Ad5*%kk99MC%!lq#>G^}`*g%V z5Meh{_xk$;MG-U;7QoR@5fT5E!GDBHa?M7rSXq86A8x?xhA(fhc384YG@fg=`qF`X zut2YRy}s2Ob;Q5;S@`8JWUdYH#t;0w*k$6kXfi)9!a0s8zHhZvKje{uJbeDs=c4CD za#5^{P7+2R4#CXv5H(cO)~R)({#-S`I$A}SaG1bJbiISAx+ct#&N5mxCq}%mr&kve z0HM$$NB{)9q^CI~079`xkN^lJ9zg;ilzIdSfKcWUBmhD?k01fmtvv~}MXo~{Agfyr zicd#GDiDUOHQmsAaeoWTqmFR7#*&0?Cm?JdDbp>KXZ_iAF^?wJ`a1Fl7L$ahVb#WFWb)c zMd|=*(hwii^brNff_c``a9N$Eu5e-`=?L3p_4o`iHPVgLq)L-2wRZT~m+pwI!JDPb zC4#4E*f+#TOCC>p05{>;St!<%F*AH?Sjk#EDs77|05BZE<1!<+&HG4t3`{CCJ`jp- zdPy|Yy^*qJiuUEf3C6@>7z=8KIf*ak=+A`IXIlkkEn_+EAv9u3KEI;ZF_!H% zATxb_VafWXT9fpCVKe4D?8!2#w`17kkoYJ=tK${7AM&Z~huWQCUKHHx z7^z!Qe&;8`txrHGrQ074?1mZgV^m@8OG5T8wxc@;VsLK~iqS-k*)+4+BZJ_Cv9f0# zI->3Xr&=BJ6QU+7Xl8<*Ts3#F|=f%OEK9psvDbFmtIT>+tFDF`i}>gnYHB{-!aAn-HGhTi6-VX@Q!6KQJLb6dq(^ ze37wWNDr3=BjXTg;~$S#1P(YF&V2CJ!wk->2kUS)h1?uKTL0Yy)FJ_q$7~Xo8EXO zJbDAwH4$y&(~mpxtrxNgr8xR$#NvZ5pyawol71{XOQKJKzGN~8T&6t48TTjx!->T~ zID%O$>?=j|!;IeRjH|jX`WmumIvT0Y!gziRe6DNUV;SgW`bf@h?0hx(oS6|4E0TrW3)O)^H`_qTi61 zQ3$6O920XkV~!y4csldqG2v6AYe>0-4nsOYcoN=r&NSlTC5HG1Yy8n$z@*1Py!;T~ znc-O*E9_#v-q)+pTEsvbJGFTh*!Zcc5W*)jd;mqg`6luPM zGa0(&%L1Ip*cak!zrFeb2a)8yU^lbK)}7(BIHg#=0AsszLCJOTPJ-dwt20Cp(KH{9 z$BC6gQfD}w(R+6WD4uH>9G&reFH29$3u%QlIZ0qMDWUK*L!v>(;|Vs?Nedro;%T1o zc!JGz(!*m+JdL&H4pei8yxqWk_^+o9Oah~nPpR`GqYTg1g7M+d)P#7ZaRJjMTdEUrx6=wNx2`${l30!VR-a!rI!H=_UcKyF>_a$Ih zo3F{id5F7$DM!do3`awDRkhm&WVE9T^~QH^vf(R7Npj#I0kmU5mj%!aBm_qX*sUvl~E{%e{wd$gX_+$i9hDjONn)%2aCi0 z34V&Z8sfyTz2yf?o9Rc+1I7If72;;XUmYr_4(0QI^kOECP^BCNsu)|`bUyWAyt?Q= zP&2*GYaL?{>P5RKf{&R%o`p4CfDG`>-8Jwy;IDT6W8asA}`2N^k;-|#!6hAL^yZ9}d%|$O}ojP^dy|4?|VEeO0>^KIY3@Fm~hkSAV~e zPqIsgV5@*)7U}n)%!ix#(JB3%>KINR{A_UgkxQ8r?WWI~V2r3+JObMyj6HR2!o|_@ z5~Mc=f{f3PY+{ANY0+`<7=5NX2QqS8NXp08{m53G^jjn`+jgIR&Y_}1OXIYplwRzF zL~K&0(2TTK9CrAt=ft1q^aRA*gDx44NmMV{aN)a`DI6Z_@kT6s*|0G+mXCUrkpKt{ z9zg;i^zjH1*lCxm@k+(Wjv$VhV`Q{DLUjCnGtj*Z%88LTK1@KzKJ_$WG2vw;_9(Km z|HHQBBD5a|F1@&^J=)pzP;1I4XV=56DZQLsx3#8pa(3|nM^Zl7&aO4BC^b&>bZC~N zQ%!tyS{&DPViU7IK}*s<6mvQ4hsW3w0O1OcAOXnBb^ERG`PX`mj{Y6FF1Zp3^t6np z$TiixMK)Z`|C&7@$%FwxLxIyK&wg!DC}P;Wi3CJI%j>M+(tA-rm$!Hoj+KEd5gknOb3GN$N6{}neoCw{J(SVTKX zrZ~oqW|gV=Vut!?pt{bz2^lV{G$<`EoI&}!`K$HB*52nRlxF+w#HwcqMIb>JV)Q)>@$o{CKhMg?qAu<{R8`>IV@ z7sHn^7jK`TFukKL#@PgbesF>3HxhFQ#yz|RBr)#Yh{j7|aBHVxfF9wkqLL3aRCEIL zYDVi_7`)6r3S%86xTLdQ6lvo>;S_J|9 z|K9inHUtpsI&x!OM`o_;$c%MeOqkc%E~WOl_oI9~pKE3sE+2BMeJ-21+GaryAXWxw z34pN8BS-**?H)k_uw8s-1@<&fY!|CBZB8{fA;6L>MB^b5hJ!UZTr3skE5S>#bWDq% zBx2R}$3d6x8a;vtWPuf{)@C5s)B}}`JqiN$Kz{k=G>Yf9%CU?L<1rtjB9Fnrr`405 z*A+(f^E!!^Mkq4R>mFxrO~D18!o}h-yOeiTsn~-9av>@F~L`lK==iJ%R*KW>9@iq3{R$|CvTSf%U^<%EXlC zec?Va!xcpX?fBr5<;a1p4%UptlS_WZSnDy@#acCN9-qo{AFnI4I^6v$GHH4SPHwJ? zg{?ly3irlSPMy_U79xE}8*{uZpJl@NI$`1rjPKPw$C#ZEM8EXdKGk-gXD(RhdUtI0 z(!H(D)M`+PHPGH?IYoNH*~}vzJj*PC3aaH{Ky^}@y-sv0bQ*m9U;5}i(qf&AEsnOa z4yeOnY=3j;qvX`877q{2)4nj4K3IGwnLzv``vsEG#D}B1Nyn0aUgw-^WZQd;dyz`P zyAz3DF?fj-b6Bs{zYCP)5vjQKDrP)7iCM+qWCNUumMB3>;3o1PkLEl0eG}v$4(9={ zAdwjKs|>`Y8OMPF(v0_{kpS&ANtQ~qK-^ycKge>_fn~vm4*suXnP_DBn-Mi80SNbZ zk01dM{^1cMfb%e(mhb_{YlzU#RbM9y$BNNdx5?b%%kx1Vd0}Tc(22Z@ zKpOf|(i_;e`yTm{`ciZ)ty6cUK+?}gIQrq-_T4y+ar9pAEtajH%@wGzGqAyI`Qph5d-~#-CqB43QXu|ufs?HgkwB{1VA{}BS;|0$fC6GLy%u= zDp^nm?!PhF$seABARaH;+y}YLmRm@6^AxaC$ESlqv)Rqe!qYJm#>nL9csp{$Min~7 z=L?*gGLuM2~wWtA;Q~lrB7c!il$E`I8e4teP|@at46>HU!+o2uD7Gl3{mz z`U&R9LLR$K_8?xeW+stEq~hd4m?CHBqd9%c46>A9o%SSr=o@8ELjn|sWs5(}shJjN z&chRnn&v>h{NPi-#fry?euXwEFu#`-;HYDM1B*ZM@G)w{rx>5WukB~&SBB&lpzL65 zCi1lP??9m+dg(HK?w1lR&+wmsyjWX6-V;$S${QNbG13Y+h zq9e*N!i_;qUFWhHvC!9(F39NJ73@aI^8+5thB--6zO{FMk`mg^_#m zaFA3Y@-YcA`39M!2ZAx!fIlEZ0;El$Sdyn?mX(quZGvp1)#DK5U3F1hUe>|Li}7PN z5U1uj^l|MhMuLrdXYA!dlyPGP<|p(Od507Gz@+mYym5Co6p_||M#5unE~nf<=vDd! z&$Q^H5;;O5q4DGgWNFbCC9;b|a-ZKSB~NA28qy^a<5ugG?@CH8clSPkLWOk7S0oY( z@_nWJvqavu?=tx|gtH6l-Q<+PsFWFA;_TwdNm5mVy1?*>&Mqu@_myVM-e+qyUYc$W z59jxlCg0&xO9!0aP}Z;$O|O6-sOJ0LH=%}jZVekf73~EZ#k!g{IyB&3in`m)^ME4| z&)HA6V={ER2t9p89^DSR73p@QqTA6+>UK=BSGSW~BzdcDmmqtFsGlchs8bim?GPIf z&kmsg$i#W%D3J-x%IiybAvpw@CI_0oMOR2Vv<@`?8w3tO^dqR}{={TX5c4~*+4_bA z#KfXp#3U7B(n}JPN%j&`a*^Z^^9Qi&(Ir84e+01__4njlvL-I)zmT8L{Yf)WPHbh2 zoKGMMay|wRa?X@1#G#rcfk43h5BQs)M<+%RwV(lBFhKZQxDlvte?l``2>mk>+WJ}= zgg)E|O)7+@mn1Zk>?O41BFS5|ZGyaa+g@;4T;@lSU8^zm%DBvTAPO>Xfd`rU1oWlA z{a7iPA;~Wy$?X8ykOXTDX+BaR3B4pqm}DqR7!uT*UzjJi%+~VjLLlk7fUZajrHI!VlAAG?vjJsAvL-9-I^fMYT?{e=AIGAN|DQv zCW+eJJtx4qPlS+a?8%#o9CT58^6(;)t) zXfcNL_+m+-^$&*br#~=5^oMil$yFux2doRjyRoh#6)i+BsXs7@*B|&m&s#A`R+2}n zF)cxk>%}Ui^u=oNg~~TWbdjOX-xTj7D^Wlz`QM7mzZy}H|9p6me=&wNtRurQYQe}q z1M(Mni$yJeWdS~vf)sdjOyL)03-OhdIN~)RvFd#+Bv}}AvzDG*6{Bvjj+3#1ROp6Y zl5Uv9(~Vh3N-mPTm0A*Htrl;rxbCjF9?nB%NqX?9Q=kVtv&X&&&jCYCY3v>Agee`t z2;QN<2DGOW!QHJ;T3}aCh^rSBZ9%9h#kXI;9EfBB1tM8+n=a&D2;XxHnQiBjt+t)4 zlZ}`91|NrU0e@K4VZR}(yNl>^bw>iuqt4>^Aw;~ek4%?ctQqyXzfP_KMRHJ3bvs|v z2JU~bDTU3;9LMvDcE}&y05*OpQbun?GwP*qE)wwxa-JlPC*pZ8wgM*2CNGU=`o8Pk zRtaT2@HPrKM#{Jh{IH`d;H5coYYb~2^)LLx45>FFC17!I+>4ZqD^j*reD0>dG_J$ds`cUhb>74j)UJ`I`V)1^d; zL5N+&yqf89mjG+yTQs^_v*Y*x)hfX5X8+ZC2?GBQ)zTHHT@;X;G4TqV6vz9mKtH?i zKo#JQ?4U~V#upJo)Y@v&O_06igWOSrWZ0!Bbv-nCH~tkN%yAdv>*dg9(j4q4?g)+* zySN%ru#0Qqr8#}pBTYbFt%}|Ydn}0$D@BMmqY1_qJTmn2yute!XACeX6+h!#gzr(1 zldJpdD~s_lia6qZJiWs!F?Li+JJLH?)&h34nVx>}3U-8rYPUS(@PqenPjh#S#pu&tqdwb z_6*7!n{T)$u8W(IU6Kv?R43Tb@uG{{5d~e`0S~$u=oBWUD)$pkkb zZ|2CdPu^sbtF%?%mxBd-*)vo-z~=ZM70B|(?qO101H1r&i6*>z5HPmO~?wj3k3B$L)d`ZCeR)(5(hFZd;%J7}qD|_PJrk(zXKXXz23< z(dWI0fZdGD9h*e*1Y`Y$j{)L zCT+3}QD~C~;h{~I1|kjM3Pk$Aoocr{1hR|I&xYo>jc{kTNzLyT$WMR!7NidZxz-`;G!9gm!-&isilX(2rF$k8~%erhs|{ya#{rIX8E&GrK8$kpO(r6)Gt;KUVUfj zPvGBt{DVf+&0snP|B8Y6ncoiZFZWAZ@*c75FOCOaCBj?>F+FVp>t+7t7{@iN1Nm1{ z$2c4UsU=mz8y&T@Gu>BRx@{|e?wg|)H8Qrl(4VRNt=dt&JI%mc@t{lhhbp>XcBY#v z?na^9DekL6nOVu$XFAP7p7T2~=TF>c>Kyg@P`Vd%qI<_Mx?^gO8yHg07JoK0LzR~w z(<7wDj{azP;(% z19pe81@Bc5cGMenbU{T`G!uEcXriR1462^%hD%`T!%^x zFRr8>-m*!5ZXD~J>tm`*{dE7?k?uc+)BU`LuIlo5wtZ zd8Wv?Q1bj4bVn7ZF#ljV-L@jvgmDay5_ch5Geb>+jluRr=NH!<<2dSEX`OG;IvJ{3 z>gjeRy-u|Bg2c`fx1FSFTg4vnnY3(6E%U!Uoo;p)x+jRuyocBfHEz%`Ju=ifegDp67yUb6-?x#&ER@?< z758~H;HY}EU`Vy?-55fzk(_%YHl)rO$reAmFI!<{zisHDkHU)DsXt4JUzalHFv20V zz7N~t;X&jtksRLYM(y>Lwm3)J4`68_b$Y)A(7?1o92q{VpV2Kt{XX!R9vq2KHT=nl zi=p}WP8kCajiUziO(Kk4h?|UFawx(W_<+tA zl}uHF`b|Z+4RXp?hfC9@w2_4 zKD9(e_}-F*A+)MyclcZEUk6Gqp^?Gh9e4*?qtAvBb;gYf*6g-+L^Zg#a2@3QOV?nK zp9(olYIfG3U~nqX;leq$gGLiYh9eFk>V|V8N>m}JJ9arlF+ueh*NI*c)K|?E^t+&e zYL=kBf(GH1H91caG#bB6LiCWJshH7-J`prs%@edy&@7pOGS$ui>#|TSkhq}4ovB&` z-6SZcmWo8b^dskT{6}4v3d)o*tV!OvRbUe5p(N;B5n^s(-5`QkPwI+Xmi&cOTCd zbZJk<{i-fPTV$$rHsgL%mrC5@7>ga1YTYmBa>RvH$a+L%D6H5v@LQE@J!{cIYNUiB zAWD0AJLXbky@0Npsm=zPs@hw-r7pb&5mi}VN!g&N zDK@1YG+^7nTC1Do*eoy7gSm9Ku(w2cFQT4PRZk$6{*Bb7x0NAinvb>aYvl!iFVuy@$5)>#`+Yo#76QtDf^-r6W}K8(!U)rCO53bZ@=)Kqn` zb&=%K2i#L(JDUU@E@+c=xuEYbG;ddzSyu`gBIs)CYC*q9={H%|3PLh)-fmqlC>I*s zuI{yN6tr15w^=vYRqE3Ib@^55FV*#M7Yv;3RH!+b^HVF-+l6$CvgrOtD1Xaj?8W)> zQztCDcFg?L$;*m|(cRgXJcnmq4l&C!dgfc|x3=?BE!8EbA-_U3_Us3DeDNT-gEH2G z$Ex@cv1j#~?N}z&w{1ovRZ$*uZWzk6|LVfnZ(W8r3S|V!wbb^!ad2l!cv8WeZ7lV6 z)?rBdO3o4aj&p8cead9i?XdjG%L?j9C(ndsTieY~ow#g#d%7pVwbYBCc%_r4LLHTR z6l%CKcLv;-a_8lDSKG(7z}+IQ-J9XdhS6Pxu5^1z{;x=hT_kp}xQm3MQ)SkX^BRY4Wq|Gn5}qyL2PE8I z!ski2t%R4?lXJ=tx(CkxyHxU=S3`HeaJpBDL@!8g6D7BMD@eaW>ei=>;aG_7v$b@S z>zQ1))WAG{Zlv2z^xO$`uC8DKk#QmqZ8^qlz?gFX* zFXAo}Dds}+mRP%`?huQ5E`wHaLEduEf5}@3_j(C`E_C(_OKr`$0Q4VnHo!eX?7XMY zN9WMCr;DpOwfh75k)~fBoCB--8PgwRE#-;A+{>HlyesKtE@?FEj;Q4p< zIQN5`k3=aMlaVNpkqV~gnVa8~vX&?gnV47Z}-O}Ovn(^UxfP}#*FA#LA= zf{>-&Nn@&&jqf0bK{5_cFJx{ypFUYfBD_9hD%=OMXTU8K8yF@$y>gpCX)HJ{ZNjpN z82KkGnnCrQ#)yRREqee;sggOXH+b}nW~t<~4-I3T^=wED>o)S-*GIE`Q~S<9 zZrTQ3>&(66blhfnT7M0+sFxJ?1$SBljM~_1baMI9eeTt)Md%X_#!vRM? z4~_OwZClgVV3ud>WQjc*X<2i<#%Rs?;eZ*)^JVE}t@9a;o%DwT-iC%-(^;;U|Gs1Q zmCDP_QJaQRZ)f_SL+?&c*~L-9{yM4tno~xPR&sfCNA<&~;;55lRAJq!)D7)VF7Pb; zoi5RW$;*}uq1&xb6td6B{1CE#o)InRrMfz26!0Lj1yZ*ZpBHyqYjvII?LxS7{M4iu zy9xXs4hX>A412~22YQ^NR@JaY8i&&w8|~{s_xO`_#a`1|lUpRWt#GruJ_ik4*mb+` zJOOuu|GA`mUTww6eBKtGPm*{Nx&6J@c9SPLpDP$&jzy_jRk)@vR)K0t9Q}km=Eu>m zKuhC@aqHq}6w+NAM|L6Bni>UnmCv#Q3f&xktAclqAwriDbaN$9oK%h_sjmn6R3p(~ zTlGyGH59g0%R5lo6~QM{7g;&#JcC|I9Z{I0E)uj-Jv8F5LY`OiZ%4{+4d+_<>OqOy zq1JUAh4bu}1uYkeiqsnh^(pUASft(;v?_R8U~*xx`rM#xfn$NbGw8Cuv#b*JUxRMy zi!%!4=W7URhk9d}g?A-RGw8?Q%)(N2mmqBuW$I~-f`vn8S!L=agWRE+_{i()2DR_+ zhT5rj4Ql9rMX0^{OwfwpSfndg-x@Rp>B`kFhO=VixBd!ccVb;u1?xx7DXdUw201mS z7j{rN24&VP0xA`>JXqelrLd#wWKgf(X9Lv=+MzB_w{VAKltGlQllqsSkF9kbiJVH7 zw_Gh6O4QGwSlW4oomAAI;+lOt(YbT7rkdYPg`~>iwci3cIK& zf;OryeOLR#>SjS&gSF}|je?Z6Ry|-4rL9$u3(|SksedP>>#BYcq}#o#vO7zygKYP% zDqYYH#TM(PrWnMUbyweNPW2*Cy~=i(PS>S}D%MEq(nEDHh;`|KH@L~E>vD*iDQLOc zj$C@G6`E75ycgN66GEjf zRJ}r~Xrx*YCfcZWc1bN7rB104RQRX9Sw*8&iy(650ih|#DRE;|jUdLgD;lG=>NvHh zSLdR!>P(zlG0&}a-HOJke%&-m9h+KosM?~DKj4KWq#3-DtAC4Zn8R25aSjXO;+;ava(7fn^4#?j`Y<5cM|#w~~SY%Q9u`UqMjqwtAput6MKPgL^A z5M#kT{U0qlQB9J#jjDV74xqOTdaVE7ie{@!JcHEoy<2pe@*hUDQ9V@uY0+Gji&soM zoy}7V1W}@Iisq@+;}dZa^>;z5WUh*+w+(uu94B$=V~xb-=c}(w+$zjR^VN?AT|5jQ zYE!=(v?zU+b-D`ReFu(btJ5>p=_=EpEBgIh6jg-=ZSHrHimD2OHV)iV)TFw2oC8ye zn^e6)Pb1v|)z_exk#2z+s*%)ep*qdPomVu=!g;kpe=5qv>2=H?&c%z=N`olhBDGE< z$>j`niHUowSDWH9)YS(4t5*)t%}JbRs=EX&4^Ho0TzsZ_z@Wvw%Yhyjv_lo7b}nA5 z((&enH=>-Sngr>d+N_#23VvQP%W78V81!RFCVpXIjX_^wE^bj58T4Pw#VzV8gKBy# zvSMnpLA`sVsF=FbpdpA`qV6|n9O9O!#|)w-ma3->q9&FqerwwsBbTYylQ@^Dcau1m zsn3!)mopLmcBZ7Jb}L@4zBQba$Ii0ORzDkb{8*e6D|;e2R|We++H+LMpb?Pv9F=3x z;;zs8R;Ut#R&{MCUZFY})Opx=d!?!|sD9WewNmvo=r3c(+pAQ6gI*jvO07~O3@RKq z-ac0yW>Dq0QF!`rltJ}~Tdhtos6XOXt5Xa*33;BU<{K16p698>22q3OtK|k!gXgRB zH4f+YS#=-zE>M>nlwQ}r_yTo*}mTk{fiyg_WuOVvpRu{AGMya3L6vNboU zGYn#DZc@t(VryQeRvX0Dyi9F0h^=|Ky38Q9=H=>ojifcNP`8=5_fkLdU7_wZ=s(x8uX0QP<)O0-Js!t=Y7|z0Nzuj?1u*$imz3f23=h-%eqb#8gwU4 z^RH7C2Au~jU9Y+rbSboSy{gwpq`g7)HF4!-R5vwuKmcjS)FLm&f5OPo7G%{sOy{5LW8L5o757Gr1YEBDig<^bF*4!5PQze z>QaNAZ5&yAi@L_3e>5Hjbc;d3ej|%-Rd*Xy-0v`;?FPM%bhoJ|4Eh1-Zd1=1M60`9 zyH~vlbz9Vz2GQ#7P~RIwtHV<^gJ^Yks+7sPjc9dustkjuiMv$3 zLDa-us=Y>{iM!P(6SuMVN4~q&c!RF(-M{#5HPs-FA@`{125}6zN6j&aW5~TKY7obe zdsVYR97FC?=NQB>*tr;-}TX zIC`o0IdxPVeOCOEio}sBc~zYoN5v(tscYh>d&!&XfjAml@{W2bj%Jj6pgxJCmXc4@ z?{Rct$rq{sFRbdC-BI$j>KaEoO1@Jg<7juuPwIp?`k~~%>WnyQTl%|NA4gTCKI>+K z0`8#Ffc3CJf2$f)nr6K$XjO0)G~d>G!=U-ld|T^%gT6pqruDf&KO!#E`p%%!(JEQi ze+_Cut7KXJsgz+=@R*X1eA!mIL9>LZ0}2fsWr~TZ5)`B z+1{FD&^t)i-a0nUIW5p$%Hzu8wz6nxMI43NMN2zbrbsdsNJX(b%>R#ks2G!w0c@o1nD!6o)%w_<=T`x z=$_UBgSdn4Wv$@LgE%30tK9`oZ)=;N_pE8qb%XV#L5~A9S`B#Jmz@9ZUJ@8!J#NsO z-M_JiTIJJp+}*)yXSj8$LGycNIwP!W4LZ8laA%}-x1f)$r-F~DQPy{Yv<;53+DupY zTaMX$gEPv?Hz;Ipa7J704Vq>717ob?1u@;0(y`V8jnpf_KbIbAJ#Ek!)cSDiHG|s2 zUXHLn6{Jf)(hARDd3rB;q%~2{Il;TTURijgb&R0p!DkvCEj`kT3SxOr0xj2^>ivdi zN+(-u1U+RvG~%VwqpZIPTB+_E^7qoIR{AWK@RarZh!ngtP%P*|>?YqUJ>D8+(430T zOHZ)o3)-k2DEhW^n)SFrXAb$Lbh`DcLDhYHWizY+CrPc<_w{YcPP8ToxDD~!H-lD>-kut< zQch;+tAd+G{|HoQ&}+572IpJl2EAANg+1TuVo=4%A!Vmq-3_WAd1zVG>TA$-!>5)t zSwjrEbNGp63#_pQ9f`Pw)SwrWSon=iCq&3lEO%tSTqQyE*(DL9dkiErPV9?``y~T>@ zbfUAEwbCH!Y>Bnbpmtq;a+X?`802R$Biwh;6je`asai;9b2ROI>As zVbGJkhlf^K-y6k@f5&1cAk!VVBG4^2J0&E$BUq-xa>l!eIvfRs~Z> zTvm3W6%@20m^Y#@{X#2OkhY17tZfF(4Bt?8v9&{|6Nxri&kI_vKE=0MH(7r-s3S(A z%d8JHC(cnerd@7*VbB}pTgooCzBkA&on>8N{c2EgX{NfuN|~Ri*_BosLAqvFT7^1J zO25kbMv%7TtE}=U)9G4YW&PD4>iTMHYm<(nuCK9v7qlF^{7l@d3NBzA_UhIK=LV}# z&?Rbc_`b3mt%ik++od1nH*=TdXw(ai-j2T`Xu-@c7af%kHqQ zGU(LOH_Gm`ZZfES|BuS)P%KYmZbtW!Q{gLl4))o_&S>3<*FP3#CW%xKX zrNb=iNh?**s$gD+O!cIdZP56dS=J5<$4~fM6`Wp^sdiYMbULfKu3x*StW7#jZ0YI$ z!`{2c*Hx8y<7@A8a=$c5Td?#(LQA30rdLW^N=cfeZAx#D6exnpX>!^gn&gC>q%;an zLhGd(FN~m|D5)(ocEk&UGpOLCQuJj+M-WCBVN7jN5l|TzQIYZee!pw)v-inK!FPV2 z_mAJ_^HTCX&wAGVSip$uUy~FpI^AeecZXh zbIqGa*SkH}d9&!c$#Z>d?(>nyoez1g2Nuxvx1Q^f1s9+3xO0bfnTEMI|8|Bw*V4ir zGoEnn@mx#hbe^e(fByF7uU@N8ws=qvGZN;~77g@uIWZ zy3h_khU;4EGR)y6XSZDT1m|UEuNUt_=k0M`b_P7xXV1$qFFOZ3*H!TQjdP3Vx(_!Z|dxoj_f#d%sT+f)D3`S^R8$}vN`^s4i$=c3K}y|ZdSIVktnoy+91#OEsAC4b!Ug?dKwn&4^FRK`||S}?=AVGbEEakpVatIaJ^5i_iHTvlk*YJ#j*Ge z=aZg`WAUGz&v`D6#ea7G-g8ky-gLg=x!8-}bRLikCveE`znu}!wFLS7xAT~FnfKK_ zUh)@b*`UFH)?OR;STDKWDh^0_!rrTpc|#&uz9YopTkq*LW_Ta}~I8&&B!`x}Bbj^(%Du z$YtwSyt?T-2pA+%L&xX9-i?ughigo9d3pW%HZnHhsX)ujtI_?lp4R z+E%*la&eY`lU}#eb8(hXg_kohp3UJbcb{A~hqK%vxoi$I-7`NJGRxoTbKG~wR@{vRtu`#mk!u+Qm?Dsy&sZGbFlgDyXCTTum$b`xdzR7I+L!3Oti z>r$!LxC`Vu?)>{Y$EH?^5@6&qcotZuj2?ejD5Y&qcqD zZu=(!zm0CM=c3;xckZo$-zImZ=c3&zb$U7=c3-h~jTh83-enBqVwpX}c{Y+4Y zE8G#!#rj?8{_4)a?@IR%o{N50xvzaT@Vm;5e$Kk+x6Q4;EAZRqHhV7mUF|+S9Qa-B z{>pRF56_%_KJeocsE%2B7M~^k#(M4se)DX+x5fNr7N3jdEgIhRVwj(v;iGHns(soq z`zlHEmO>`3ynt!`b_3HaTg@~dSsa9Uy^6l~tsrM+VL(55eh?;{=Fn1~&$9b;W{%_-=pq+YBr2b&E{)4VSbqN?0lv+e;HE<=!p6H z@_@toMl!+#oTwMl%EYD<(0)2stzl|!jke6E3iA}C;hG&A-#(q!P#4!MLaRm0^hIpD zdZ1&%{1?!6KL7p#hW{bLL=1Du3`yUpx#LV~lud`U3))SG&n|PgHUCfP#}~2;;r4p# z6m0mn4)gzf-%0|0uY42z-8G+u=Hu-f^DLKb@&EYNYW@FJ4z@SB=1q(O5%uM$XY<+1 z#^aw#Tkgkb;+p?8CD4sK*HJ@=u5>117{>mGM+#;4_QO8A=30b_;Kne+f9(=-{&Owq zjpvcR3;c+=5%hSRkF75&bIn8YW!e1n$I|{NFqR(_c(2BEOWW~lHQr?uG3AoXG?d>pl^XG<;n7#uJbfY4 zvHUM#wlJQA->MbD;ls2qnQ$&+)3GfWjuoc;_GPTMqFvO&UBf!AoyL&QN=kO_VaLIx zQ*9XfhUYf^*fchU=au72l4o}Aek@z6w~G6udeblQ+LVY&81+g>4*sc6Wzx3(etpN2 zMp)bLp25~U1HH-iM?bvfbH<2s<+&X9FKS?#M^_T<95TCJ<8jK$9Hh@a%l_`C|54?e zojHD{q-5j>y3d|9>}&sNy=(mhZRz*mk$RV>QQ@*s0Pik!@j` ze#klMq02Bg!&`cxhf%{YIi@T$j?>pKPdMdMmCcswuL&6rV`Ci-^@6ufKips5KBQmY zAjeFOO~Lloa9?Kl%#b#PQ-z;_Uf|D!X+I<03Wzgj*PAE5mDTm_?N=+Aj>QOQSI=uW z9)^A2nznZP<00#9%m3D~zFJvgp263rM)B9_T!guYbS77**PB}0K@8lp| z1uVoH0*CNS$8upUa5CPzLC$5uZNiu^A-rDLFB}ve5Z(gBlcvC_rpg&wQDv3`%Sge$w0$ z#oZ}$NA!H0vKR=EXK89xjk3>IoNvCrp`mwotfUT?F4ZLse z-#E`WHETWqEV%e1z{_TR4tUzyyMc?>Fji&#mz?9#hK2{g`O=z)6y{Oj0r{@lc-%17 zN#`iac`o>;t^I&gZ+Ppd-n6ec!`)y;*DP?G%@69=fd2P&Tik2#48^=3^f_)*u%*+1`AgdbY*X@n zcUUUuw#%J7N+1%Ml0(iym*q#kkl|&{pVm)}T!!33Wrk)eI%!x%AX8VlC zKwp^iJaEa37b4W6P0{1#+f`lB%bYjYp;S3vJ+Ci%Bznfi4@S4SYc_rq{CPQtqt8eh z&zLuH#`%m{gpzMltrzC3+4#d~zx&|A7lC}br{C>a`+D?7^Q&n^IsFQAhx?_OQ*wxl za`x+q=>2*kdPvXE4&fQm&*cp1Ddi!mfa}J)|2_L%N%Ezv4dQoHz4x@a41I zL&m|A+skui&Ho2*_(bIa=X^-SS z2#tL{_ZT$x_1woK&!f0^7tL$TVY@HS*|MH#^2zWaoZ5Um_p+S#oIfFNNcXUY4DVkp z&xx#<3l8svEzkL{^XBG#!<<*V#dRWInt4&)lc-%Ikk6w&spn3gRPCGyd%Y8>o%fJ= zR()qb>eY(4CmK4C8gE*iRNRw_d(x8$pJpG@)9f!HJa!**Ruq3PF9uyb*Gc3&R`mV6 zYt*x@m-ZevKd& zfQ_2t{Je6DJIA?e!7t38<+~iIeIP%ozJDO6_>6zZuUC!<)b|_t+ahyUK9zq<&WGpx z6!^vJpXV1l_s`toZj12DVH@JU=-z8KPu(M{QdBSr(k{x`78$FM-IdOCfQ;nV4p44+P)WO%|j&H0yxj}%OEK6J^a zz~L$5B*U9Nvz$Ho_kzP4I+G0V;%tlDQ}_sI-o2S*c!D)a&&J;p`R!uIOwtqblML_T zOwu{(Ehzc#3vPkj-b6?~OTR5L5jJ*`ZpwC?6V0rLnE1aWDGCWT_61jTi zi%5s}nC3V|IDMRCc*kgx;T@q#hPQ!^SK|-wL;a&wDpVB1<;L3b#4DpR>f| zY`7VG-oTk;cqX&b`C|3E+|?`5NbnONle)ya8WY;BApt zl|Jw86sv^AhR;nFOAg=2`I|YWXnEwnHslwzt42q2?pivjh}M2d(WBC+VrgBmB-4Q~ zA9Z^jKIh--@QL?chfkp&iLTk$je4;>y$)~c+=!6Fzzd^W5r%IHxY7Al^s9))_XXVO zoRf1uXr6laI(&D)B$W#Cfh1X~2jI(lHF(<&^t{*Mts3%wQbhc@@MYm2fFE2GDTb^d z=S1X9+4CFfCxFA-Q@svvBYh)!`phlPtq#N7>QEmBqo15vTigLzy`Fm~#^tu+J2fuf ziE%kqd|3L!J~i1qE;$rnyuirr=1x6SeBAv{+_9y69D_SME51`)5WOb<`^EP=JLjD& zeo(1BsMH=*YRAASD>)|4F>p>Ig&)mx%rh?UWfnx)I*+MkpL9N7-B7YEy657{N}iR3 zpOu6`Lx#^{##d&Zb$F`!tfWV2bd?bI2;VDwzwo2NPa+-OHF#EXIO*`+1ScIn?SIl? zFFWb*DgBcU-%W7Rp$?yPI3}KScoKio;feoAhqnMuIy`?rDT&={K6J^yl?+KAIP3Ue z^d*OHC3s1xy`S*-*oVr(tJ%4U>zrvzUJ_>`Ongd*CdVCB#qaU&TFdUH0k*?Y1B07`84U( zH0kFwX+_kf1fnkAiGa`X;GGCjmnWuCm+wu8x;)8^x;(SR%ZTwlg{aFnDMVeqHzDfs zq_r5cg6DH5VOH>ZEf9x+niTrPJK~%bzKoGXRP=2qbgIcIGA)`UmhhbkYL@TA^=a9s0;C-okLJ23*5 z`!V`YEGvlccKM_385^gUIXUr}x4QL^>ZjdT zaxPkVOe6MAv(Ng4sn@LUB}02#kh>%Q{bk=UJ23|?R$ps$ z_Amdtvg;$P_4N_TXItbj#*to??M9XDPD$@ZmF-SR?@mbXqwbwrHS9;oW#vN(`Jh4$ zDdhb~`I*vN#lKaY2Nm~0#eGn5Dfv6g?^Irg74n!;IIQqh(Vyo(Req0r@0aiW;vZ8w z$CS=7rBi^p_w$j0DDP_B<8U6%S<3W^dz@FN%&aIi=bAqN=bD8ROU(k)3v4&vpO}v~ z@I4K@)jS8zo#yAjVRPxEQghfe6C*9a`y-#6ly4r490GlA^b5eb(T9Kwq9=h%qOZcY zIm&ddiarOtCK{cbZ(5@TlZ(wk@Jr3HXzAoq^S`1Ez{jHdfj^4=7-4F18LK{*vDW2A zCl{K@d6lPCm??QrPsF<%fraJ{aXt$gUjomYbK2Q>%i}AjpJUE5$=TJW2qmvJ6U`Hq z)p!TMPk}SdpMd9^NELD4S=Id3$E<2|ky$EC3V$Me8CYi`XIJC9u`_^8_z-F}R*R6aMcL1k+azfJr$@!RnH zcK7_ad{gorl*5F_4rQC;P}&n6`c{fxC7kIn zotg4ITe#RmhOAMTI)$kdzY*9syGiM^%C}9vZSsu^Q}P{_kU&E6;e0bp|W0q4gk z&nH0l%^p_S4l3j!g*>E?N1UG`%zX+oqA*7l=27u~EdHqS9hL8K`JPY;CzQeq3i+x+ z8duT~MqJi6;!+v~?iuE`<^uPp=7Hvk;PlO&311?87mHJ)Sapikh>*`sY;q}?R`FxP zHu<(GR+~#{Clqo(zWe06PrmyV_W)?f!KECA73PS-k0|#MagGWfRhUunN5wfVd_mzI zJi+?h#2R6%ur0#cwMAI|gW?UbR*+&)fVR0Uo?+MW-M4KGeF_Oc!j^s!afPJ$I za@Zo3@|~G8(Ya<3@pHnT31==QXP5BH!dHdMmyrKA!iR-97m%}FI3)bBaOzU>-zof@ z@PzQ(3(4;g-Ya}XxNI5uHwhmR?p{t#*$U$OgntlrTtv?E!tEe6T&s?NPkPXppo?Fg{QA4{V`#|rKI00{GPCM1368?PYM4+ zIC~@cyM+HCym}KkPYbtfCjGFmb_?lm3zuF-`fI|4my`aAa9$JXgH1KkmOANDoph;H zoS3i;{N(Hb(SyQ$;_Oq%VQ~%$4~c(B{1I`E3Lh5#Vev=BIW9aQ{t59-uJk!qmMxe1 zTq#bCuul9s@#}Jnpy93Jw~5~-ew+9Y=e`Qx6XKr`|AaU*^T@BuWBPS@Outq1J`c&+ zmp9Xy+`K=Jw(*eohZOQq9&>yc9E@(_jOMYlCluy{I42d$>XrGb1!&~x;TdK| zbF0D(2>0bP<>CDM%oDQ@Da;|odRX+sqE9GHq(G7>P?`nIWu`baqU%Jr3fnwXjYRKL ztV5y?iGH}C$(hsqaKTh(Y4d0S%Wy)zCkj|Xd?^Z?NTF(h?<}D$#HlPiVa_~fCioa_ z#jg>+M*KR3uPam?3t7T8aoWTg5NDs_?gMAAd03o7;v5oZ6zO!GGg|nf`JwQFb4mZ* zxhIs)3FR0mV#<|8Dnk*=)+Ww?IQv8&68}&UTYNIOsJcOnIL;hlC^IJS_Tz@P(2e zBYjiKkdacRR#19|`BHO1DM#u#qUVTiETx5S6rB(rknaJ}2Nm~-I7h@eD$b*#M@1hO znh9)KGeMFR&Y8ebbk;Nl%?HFe0(wUC5z&u|epK|R zLcSo*3*r=%ah_06R_CDA%9vx7a88+WEK`o+)CwEHd2V7%bOK>!G$+Iv5NA+$KyeR< zKP=8c;Sq60%2>M*agGWfRT)Ob9~I}g(3G=0j<8Z#C9DzF3LDE={#Ma3VM3e%(SyQa z;X&b%a+d$7=to75iasth70OXqP{DSu6kR2pQ^ESqsbC5<;?xQo!N0A!5&Q?5W8w@5 z2Zh7JgTkZ2QQ>i+nW!9vl@sqX@1Ij8x>neTl}+F5nCJoFpm11tP>yDjXFa7n(^* zSy(Bo64nT7g{{Jva6mXH92OoF9uer7$Y`xbOvW%xTI|Sa6zjRdkiGMp!Fs#EP(QcB|-^a6mXHJa8IY za9H#~;gQo=<`L0Hg^!9eD*Cwaq+-3Ge9h@9iLl^w#;p`xC9DzF3R{ISVf*RKcR=)@ z@BlcsH6K6<4>TVX=g8^Q$0Z6pjdw3P**wxmBK1v zjj&eODvSx+rzkJcgTi6qLE(t-sBlzxTzFEk4Bn&z%OI>2)(BgL?Pn-u(Zj+K;i&MW ze9cs*P${etwhG&)Dz4~Z;i&MW_-2}739E!P!dhXgFeYrDrgTIP3WtRUg(JeF!cpOI z;Yr0Z(^WfRrLacWDr}#wltm84+=+w zM}?!p<3dvAdR@Ue!ykRdC9n5|t%-vQyUa6~vNG|MChVU2Kf8DpJX zrgWCeS6H*0{F>!ONNrf05#gxNtWZc{jc{beedhD?DlfXvyfSb2BKnR9M}=mk!V7DJ zt-=A}u+UtrFv6OPmAmLx(XFCKKqqI9TwH|oXRV?%_OD{Q>|e!pIlPK3QjhP{-PYVL z9Jqul*?~*$GY!?lz)w_<0AH-0Rm1w$*RYlM3y+C&Qglr%OVV0<$gG(^Q2RyJMVw=` z%pCS2Na#ILB5q)~IMxr?|q_I@Y?qj&TP> zkBWb?PPx=8q_9R zk6EL*!Wv=w8m6#cI4sVHa8zj4D!i~pIIxx}k6QjZ`ql_rg#*Ijb<*KR`3hTw1HzF; zm1MnA7S;$`g~RLVJ1W{-sxZPDVXJUJI4m3yR&HR9!y6cWL^vum85#c<{_v(RGOln`Xf~76y7~LSVd2PTh94ESZV_KNDy+PWoL1qma8y`%Ib+ob zhnpB?R9M-p@WNr?sPGo^9rJs9!71U~?>vEb6b^Qrxxrj_;Ep1VRzxT3U?GGi@sMhvv^%`bMZ~Z zpDzAd@o$QqlFE_`N?J?4TQXYmM#=2b3raVZ?kw#ny{Yt`(%+Y!HDSes4^B9zY*X1S zWnVA*Ls?mQM|rd&7q@N;Odihc@=X!`72{utnSg(jaf{$I+*Casr)BTJU7RWSp4>E? zHJ*u^mzDTp=h^sf+&TDnF8}&TIb`NaLYig1GNRGuFbgDdaYT4lh>tYm$}gF z#tqj_+_6oXm3XbmD${Rj%z&xIS^8@85!|=^IPTisirAmQ?bl&*Db8d!;_Zr?@RhX9 z_~sejs*L-v_nOPi*Kuz708;;^*=oLpd$|wdUhY35r|;lh9*|0>YtYjgbms(%K@miZ2q zZK#-eeRJg_z|(HDz8AbNu6!9|R9 z)oS8fr~hgJ!yK5)@~mng-gy@B2f4(iJmS}?Smw{DY|E#!oHrFR*1yanhRZo?u||fm;eR$~6X=GbCSYRzwZQL7Lu@+VyRZYCdlcsD=TpM2wA$+S zHEVj{i*HT=XGps&$JQb_?Pl;-Ui=ZD<$r0}r$EmwWUXJYy{YK4;C%5sN@aQmPR}Ww@c=Lz69|c*zfZ}*CC#RTSxOiHzJ;6)&pHw?uEc6#BgD) zF92@EDB!~OF9+_$%@P-5z{S8pr01BMfiAwYSqu7oKo@VAr~~~0po=$KH-J6>bn&+8 zwV*!?bTN7~g8m4QuaLMD^v8iN-U7yNu>LL3#i)XBm73dtF5b6%8R*-AE^Yudf&MJe zHJ?N29CH`Y#prV-=z~DMN?;r4LqHcJ(mO%l4aD>G7;*4bBcN-(h$lgCLlNlW?YS|~ zUk18(BW@e$uL50+TyfA}1LCa!7^(2pGoXvnECKo-fv)){jFI>T6A1ly%=dtJCKY#j z9P=p9#aBIV0{wlUYaYY9)f{};^KU@^5Ut_hO*ey}e}sEK4xY`}2l@%LiDP~Ybj_1! z6URISbj`n^P4J`+5YIcJO>o;1=$d~=o8Wmkpo@Fh{9fvFK)kU4E#u%>n_EC1#|<9G z{2b_-6KEgDoCLb&d9)I~)CP3TFY)9EzFGxz@eR?>fc`bmH7}yw9P<*;#n(jd0{t7H zi?5*`1pNvS&(5OV@XarviyPQ?gZ?j|i#glhgMJ<8;(Mt_K>rEonm5pr_!1cq&-EIEiuYh)(dqKNEJbCEc2RaJG)2+_eLFWR|$DMxyoexAGcfJ9-5QyIG zd<%35&^4vbL!c)B(chha23-zBuXm1uo(M#*cOC{k8Hir*JOcW3pljaYd=K;#plcR7 zkAhwV#B+Ym_dzcKy7=bk4?r&ky5>UM3dQraKo{R~eH?fRZWp{1ubmU1Hv?UKY4mx}mjPXKx${fVO+fT_=LOJP zfv&m2c@gxLKo?&heHrvNplhyoehchzUIFfNUIl+Y&^7OK{tNW`fv)+0^E&7c0$p>! z`6K8L0bTQ9=MB(9K-YZ4c@y+Ufv^D1UqF8xh@S4?KfLDi z1iI#5otdD21a!^g&e@=!0J`SK&N-l;1iI!w@MIIdKnHZqsB=E(<3QK^+?faZ1kg1n z9e(Ned7x{4;ov*J=9fU%{K{Dj`URkCevP;5I_5d_?F79H=;8^bBwzxb zDAWgf0}$Ho-T=A@=;BQ^{h+S~x_JA{dq7_U#MAulO`zWe#9K-5j#S6&1iEIII|w=f zbj@|{KG3^?u6eKfKH%TrEu|R0+ylVBbwBK^z?aNFg zBj_v4ccYhLq#6aj)4Ud)5BzK9@qHw|>VnE`sYSq6GHzM8(!beNT(JIpH3 zou&qKr&$fU%hZGJGHXC5%{tIYvmSJ}*#NrRYy#bZ(d#`JGtPuwz37y=v)z?$v%AB6 zxBCIt&3SLm-{$-%=d9dKxv|_&=02DE+uT3r*5+N6_mRAB<*m+tZ~k!ptN9fL?<+V` z@Ipap;olX0x$v37UlhJtSW>jEXiL$jibjeS6)!Koy7(i--zt8t__gA^lDQ=-ORg$8 zT=MObywWM9^GYu%T~qo*>50-eOLHfbOqeub>V&5z{CvW7WvQ~K%Z``LFJE20t^Did z-!4B{{&IPAz~F5`_CJgV=86h_x!dQEe^EtwC4a-b`id9ovU%^sHQmf`7gfBd=a4hw zHrI{~x3QuaZ!8!a_qnWa7gfBpW^B0n3VykIY}}PuaqBDIo5kB$@teHtxKEE$k4bvh z!8Xikuf~k_o%p*3bJ}Y$i+vYnk}cQ+XvJR)f7|ibhM8bH{^Hmd*nz*D_}hiQ1pcnW z-)`&`bU^1j@z;g@0ca9*2amVozw6AMcvBNr0^V=0_d8%t*R#y~z2DDyzjvAUN+!de z`=IAO?79EW`@P5e{kE6hi1+&)@AsJZ`=M|0<*cBF#6wX z9(HarPviGLFlN2!zJVua-!KEw#m-asdnS65c^|8LD7Bg>Y_KyKNQ^y{>$KfGV)md?f82cac(l3igO~J#c!BT7M~e;qxkH| z86{^%W|!Q1KOY2H%sR`(@3+HKh8o_KuK_Li1~3tGnaSaeE{g{O#dfjp|) z+Io{cOnMQ+Rr{`mOX%F(wI$XQ>x`q!sit_ZN+6GMiYET5Nd#NAH%7SX+EovIC-IvKPp& zt|uPrjW_H;u641Fj_t9w-B%`hcQqxtc6P+m6lIegcFXTA&MN=#sw~ZDp zJcS1&K7NcPZz9>X zF`i1rc9OTLucITjy@O<9LswsCyvKKSb@%nIj-}*78cHd;H{O}r(v#eifavPu9r2x( zUl&WY#o8e$Bx{NJsGGumf8*a@_4L$b5}=yQ+KS3LHBm|pm-=H z9JOsME{MjuWJd?;PQy+eT;8?I*^d;6)bu^#c#acgggC7}Gw+7m5$i(il?h_0=duCPEa zkEfuV;M$(MrYE+u6WYjNew8;QQgm;OcP4xKz4!}Fs<#JfP?zl56YuG5PBwO;d1*@0 zHet~sgI)!zvUrhMnMk3KiS|_&py!&EZ87Kv)PTZmPVSC(d3-9>BCAx3%%$;uRcuQv z(bKvJpUz9DF=8mgB7=O}`g)*ey&3FunKQYl@FEr%SzAdq^=u7JJ&#*9|pYEO{+vUACe!OP6@H0s({5(9@F)Oru!i+02C(n3auPiQa_NGo9}R zP@3L_OU+7j8mQndn&G-+Pawk!E~H^r^(;EV+UeezE6|ioapelmLjjNBZ2bR zus%(`O0g{{#Wt0Vd0VEX7}Dl!xjs$4&DrvOntbMMxt1c&=4`n>O}~|rm7L!Y)rKEBvZ*9z16j;ZWwZ^V0C&pv|%vh`H2T6Fjc)a-WBgjw4t zSaHr3yy3u$WV4L-co9NQCb=b<=)#!bd1kuOZ4BR9jDS14G71iEn?ET6&D82*G7fL6 zGV79<2y`T4?X;GgdurQl^bO#|ZH+xr!&z!wPkcwi-dJ02NB`!Y#vRQ)up&^;Cd{pN zAugh9O7)Hv{<}QsXFhWhRK5?HNYj1B!dtrdd@a(}LwkLjSf18b$ z?%2o_fQBSLD;l&62J_yKY?CeY19@4FWpC~p%TYns#ZrF6#uSWgVn+g1WzHL7sope$ zIcG3ztz}$lySrfl+f56mHG2}tz7!NV1!>my!X$V1u7Paf+nB<{G||OyiImrgpaq;k zZ0$#6@w?C)Ol;I%6n+O{)RRjJDp| zj*jFF;IJ~8oXuT9Pe$9vZ&=%x!1r?1{G3s9I9av3rDZiH%&3{i*D#XJ_QsKH4{spJ z_Rv_8&GrV9Y!5rKWb-wmWV5{?CELRrQ?flYtYovjaV6Ws4l>#N^r(^T)!3fR%d|b& z{(-5<_DfruY%kmOv-#n!ly}Q@}`+B)v$_}v!3*T(6mLlVOsd2~mqB+3Q zc6?7xO1j3)Y<<(^eOzMX$|v^u*aQS5BrCag@exm=Bn@3S$s*Y3xh(z_|H z#oDR-G26(_55qEsr#;wR=pD!R%0&BkY%4HnjK5EjopN)sH`bBOW=9!^ZI=q!!7;-a zvo_4K^OA3{YR^u?A6c_~pj0~&JNtSxLT7ug?(6MMc4hNbbB!{MT|1K5{u?lmc8$Zw zRCzph#tJ+;weVI^R^>U($NZ=(#f`cw-%YVS3G9zx=CU!?g_X@XL1cnfC;PhEv6RNl zcicdY?dW=(dyJESmBU*ESl>iLrM)!v-qh;;w@NM)I+$s{b(GCFVAYXb`A|whhRi*^ zDi|jcCMMY_*}anSe43MeZM)*B>?q!>?Ueq_u^!CgPU%gnI!>yRUv_4g6Jw#1?22`y zjnp`irM0y^JIC>o24<&g^?#i3YIALMW=GJ=~W%b%0a(G}v8_>@@3kVH?~VyRv;L_fvY- zp;L}i3E5Q}aa{k+*nz`VD5mS~QM#wIg%CvVp5ACwXZH>kY&;U(* z+t_a%$c~zC8Kx1d>b=>;#*(QATa4rT;VdIDP8{qjW+%j5l5suidV4y?^=R6a*wH(# zPi@Ee{6_3zCpuwtv$E&%jx$uPghZs5nsTjACArq^i_5h(v?U=%r#6(aqT}BB=AJ8e zC9ov!#&H9-NjtY=XwsR27)>1su#p1SXNjJ8dsDn;4_Wqbp|LB~%kkH=q~aYr(i3CT zxW38m2L`N`>rz=P?KC92?G|<_2#e@r4hPJ2sj-}K4-rfYOA0r_~y-ZM$z@^Q%_}gxw*u@o((#)9i9P4gQ^mfF@2J#M@#`>{1-l{`|@oDnMS(zxz zc>I=byOj`L#&G}AJLSn>Gi`rCqXg5Ax7%;z2#~67)PV}e#q}wF(wVBZ8#H#XHR<^R zhsnAa24>S7+Z{IzUF~+4(X5W|Owh<<$1#2K1aJS?iKhxY$>fsCG-_8a#9$4^F1%Ee zEav7e^|zkY@g3MZy&{oHFu}L0C-z>e(}z}?v{g5z-5Iss++|a?x%}TqU#AwC$@`U( zm!Id_cyE2OkG1pGdKA6gkEB_lYfVqGGvL^>Omzshr3oDsna0&U$s1Df9(imJ(dni) zEjt*A8!6Ih=26>)V`gsSHSER76t;h?PfNQ!XibN+wQ1_@M*?h0E@#zzBFNFKCUC)e zrXA^pv+>gnI6Ha1r;z9lNEF+va;@XBi9Ish+=tHDE3V3u&1U}TCAf+exZ>R8RphjW zbKS98D{^aFf)%>rhF0umeG`vmIX%RwX*W*if@l7sByQZM>GH)%Qu3 zHgIvnE^w`l_XZBc+1iCcF0~8i+3|KiK1PdEu>BCW_h}DwBYHAMEz=b5&2VFE>W%xJ zEYT*cF{lyio2YjZj0l!5&1p<|hZJd!w22W~u)hpBYsnOEPqU?c5()!p;8k2?w~<@; zR5?ZO^3Jlia?ih`-{+%5V>pc|HLh>Q6kCm)!AWaVP*S^jFE=X{+Av|gl_)3p3IK+F z+jSc6vodz{#cT^N&LlK%Mk-%s6L#-pww@j-K(DHv;&j5Zci2J3v^Hf;RQ92N6Aq!{ z(8~0p5XlFNaO-Pxv3ojFXn%v}uQHQR40vLUZ@pslIM*Sb7!;J%+XdkI2qiud*Q#5!=7L36Xz1{@Ie zWu&7v)!u3lt8I+CKEAzg=T6o?2(!LPlZQ;Ee}yFoHb#Ddhc7D)0%11pf`n~b;I(;s zD#=5afWxxO2n8%mx%xsO?A`+IZgj?PNcQXw!r{&aE}vk|#3Bc5s2Z$u@`g+^w4zP_}n{Jk{2d=w>c~CvI!Rd(e?n z-fXBj8TctzJMHNSxamtu>47}tr|zJNa8q`#s8rxz-;bdhy||;JzqYLndLM7M?HLNw z*u^_nK^$L#sCqlBVYUZv{Pl3NB;@6Z3?`S7^Og{S|7xsEJ?odr)Hs>tl9in`bEwi2;I?wQ;RM?6sFoUBn9UB+prhdp(MQN;rNQ@k2&5wiVc{7VX9-Z=7F0esV!n}$4Xv0bh8c0 z<2PU1*?c;evHp~}J%>|Jk3`QOzbNV0x)N61j&PWdX|%-!GPuwmVD+&bjdKp)q_0jU zGd;w}6q5<<13d7S_9t!daDBwA;;}A6v12!& z%aa-|oQlfY;WOAp&pdpDAiAK9@!gv-Xo5`IpSlj*e!m=hOUW*;#YIw{>gmDZqy#&b z$8i1`r2?cK?YM%9r2?lN#xAj%;#?Mr!Dt!N7Ov3KjgsjD`x>mV{N`WVk=#!6X_I?9 zJD0sZ<=u`BX-CMw2IIP&l&}i^hC=!}VkqkPcMY*)>)l*r1BO=ax~-%`FSXs4WXd|I z8EHog_VO&dadX4owz%eRY#}Q_+u-r`z-xUI=E9Iw7iLjmK4z@x+f6}eEVZ$7*wu^O zoy|Kg=Pk6ruLV;JjHtT;jvtymA>eXhiv7}bnF1e;;^{)e1O{GyQUOQ0;2oT#?$Jd&+M+tPcFG72z4bm^$q@O}i7_AvNa;5+*y@ZSVJTY2!2M zlbu)g#Be>X$LEB1e|;Xd&U`Y|+kF;%)0OdgUR$EL*JB*Cjet$lI@rP~`HBSJw zOziweqfoYAaD?PNk`f%NT#<<1;4@dQ>TPM+&S$)!7_4pRmWt{cc6&7qvs$`?2cWR4 zuRGMi(`9Byq9=vpI&P#QHT~FwIj%mzTOZpK!@WtY$nEhNlylr?*UWZ3!ln|2=Lsre z24n0@!ldskdskG<;%3~*85m>%mo(w|!18yvLoEAxwo<#yUj{77E^@TAbwg zBsCqAI8L8YzMgnn9M@`~`4~81e(bup$6S~02%&3DV_Pt2{LJf53I~%RiSl<%M-rI6 zDK1sAn@wQHwCe<-Q7cp4&c~(!E>-A0ft{DqH+a^}*hBpg1N95Jw3G|Gd37j;t!JYL zEP;HYQ>FB;V5z8SM|-l<-{^>Qo`}FQCt7RMPR+(3}&Z0GTsX&lxP(Fw?^83P=aA{=;1r3=Y4T8F~8uGVi9sZG3x_PTlnxqRDdRS8%|1j6VJsV7;u-CR(yCfKiuER{jcVx~wd@e&k zk-WKx&!t)NZVpRveVTljhMtst8sD4zrA{@Q3ctue1B|~}nI7?|)V&!~wvZRj7ecOX ze_@|8YwWzLH@+8FMQgFa2dzYzSh}F8u>j$tg}4x6eL|O-t-TK}Is4Pwa1d41TbwDp zzkXvyY%ad99VEj3X}YCN`P(@vu3z*p8Ds97`$;H2y&=ZuWXR3t z$$Ucd59JYdhszP>tE^sG!u<4dKFm}iSx;Kn`ed_P;=yAbTB4$7_%*E15N7i^WoEXzL8mV?*o|Rl$b9FpX&IQ~vE$Y^8FufoF{TVFjA>OovI?9|^Z^ zSG;Za_T=7RH4?fm&co+^PHg-cAU3ecNslVpkWk0N@QGEpb;Cf0?_2oC?ADXzXiNnW zgB~0BW342~@|WScpXBp=T7BM|6E(KeH*MamQvtX-pdZ(*{MB3n%Q`#@;-&39p<-Lo zKCNQsTMEj&q&}uvLc}LnhhXq9vI}H+I1qVJQtCN}vI6 zQRq)UZev}v-QNC1zpPH$(d}KH#T(bA@4TgsTnVJMb1}ly%~D$nEls+L)%d zFMkXv^rGyP;gv{nyGq!Fd{`6yHKGKRa}UbWZOp(eYtoh546jXyyhjCOQmhW6U5|n! zM6qHq{IPOfc%63_d^+&2QjK97)r!3byj~Q8X>=nFMao98nOEW^kC!72+vxT1W3kUc z)t!Nl{eLME+lIQ(|34~H6AH-oWlK;?RG@-gs`?INirU~CL(4!DN+@M&+8%^Akr@6e z@is&XkkvGZ6$jmpm)qAt3<<<+$6LxNHj02~iWr}5j__5DNVOi+4#c8RF*V2x9Xki_ zvdq?cwkT6cz^?=NZluAIQ{UK+!g|Pt^Bauyt3+5|UJ(8He|`F9%2uS6LTcEyC=iji-t^Ih2EQ`nf0@hEO2e%$5_rdFS9w^{97IV3AA#b7M#|r5&}PS~jB$tWV18 z>t=GhSGopp*#DWTnaZ~FUA1V74wUu=)Fnze-T@YawqNQ2D-p6xtTx>qL#&E z1*vyQ#AZvHaz7>7ENNN^TOC&wtbg8aQ2j`aaoF!oIm-U8g>JE|rdQ@qL*K-K?RRkV0NepXIq~jC-4MV|i^4pg;SR@1}oJ zQcNjL`iI@{FQPHw*Z{vY4StCoLD+9m!wF#*WIK^MN-0tDw1ViDMK^%c4$dybW^bik z-UYWQr}o(vuy)$^RLX$4QjVmN>*<;4Hv76WF@e_Gf>byX(fIYFhqL`Tt}#dUZT37G zz!>bbYyes^2^Zzb^06-Tg;XcAq*i7L$cOUk!AKe&EAeI^gztm&Sr^oKD&w-xv317y zO<>xguni3e$sR|WV9j+3xv;c>8IPy?a-~XRTiTAjjA{Csl{aNq3C*Xa1GSA0LS)m_FJI%gK zjWQE_ia9|36T@z+Hvy0BMO)1N<%dhk4LPJ^G7r`Sc`6@`xv&N4`9uL*o;qeG1YFjH z{oD^_he_#~|5r*@c zIDT0dl%qV%le9vi=%+e|coSC5)l?QykjRQ`)Zj%EZLwPM9;)dEj#0}MB z=1!El7wrN#xG1uf&OOj=NWYPWCw>Olwd z#1>;N96uKIi#CTN5r1jtf_VVqZ9UZlpYq}ez#hq5Gv`>8Y%o%co!C3&jflq?P7`8t zK59Ds*=QwVc0oFvpR?ZVnRe}F+ow`_GHxaEr@r+l3>Ouw1Nkf!M;1Fyg>$!~gqc&1 zkiiPfpQYMdX;C-=YwRfUON#Mw0_TcW-jGxp4-;lo=uzH8Db! zFl8$-xGth=ys|S6%gq%dYj5YP{&>$Btuxgx-`E8hM?kiAKV-`>DLkLyIBD{_^*tq1 z$1$3-6UvcuTI#yLcC~ze#Xx`7D7>=JN_uyAoDbqyne0^R)@s_B_Il`nUHxYEL(UPb z#8?(eme$s5`y?A5%R=~d$UR6(m6Xl57mnf;wP zLM~Icz?Hc;y%c_$0pzFz8&6eRme{Tc**BS5c3G)~RztlNN!vO2l9tu&Kt}=%<;;#D zlc>#gN}n|wZzadvIdXH3Y3swD#`bZ}4{Tc|m@; z_L|=}b6o9bSCo~qDo%CcRL!Q!#tNn(r;2H(>p_?GJ83nxD8BC}^;QMU?0ejz_`g}) zZuK%s)NXIkGWpiQS~&8#a`D@kAz7IpTqy%V2?dSbFNNb&+sbY;B-RAA-VWtv%Zw*A z-&l+l4%>lKfk2j24w}-;94qmuvo3GwV^_$`&$c8(WOkTvC{(Aw4g{SrIBaFs$S<>* z&9Dl~kDTfIwBrd(i4t4C4nH93awi}KlD~E-YbP|T z?33yzj)n6(|or zVK~)KB^b>8^h^q<`TbLf2}bI=Yaan4|izlfL*U!T_Ccp zSU%PT(z`ZTb+M*)#HQlHscK=oVZa&V^^qLg|b6&f`z@80)OpeBAXx? z4t3Ndot9vqF;i=JMq;O`9DylK?pxX}6T`m9|703u^6WIqoE{#wsO4-$$nNaG;07If z9%Mp^`R6arV1c!IoUH}HnxwuIA2)7JRXk3F{+e0m*g0o|gcv>qq&WU(^Uc4e^lW_E zWIG?V%Hx;8pNm3ZIczjDb9}K;sI-1~vIa+Q?1JXXw?DMz%;>ES-B&}pO=u8bb(p?M zynVV`AbB2sG@~5$khNNF9z}B6c{%(z7hrec9GOOdW{-2QAP&_wn49rnDT#k93uR== zGu`-d;)HPbgd4|#{JJyyNGFNaBl`zi!RMQn=5hJ9|Jdzu4qr65 zRtve+Lt|i#P1qRQn+G)fG_f3lprM!i&q|xF`{w^ye3pWS&#$MQGs1BFqNMuLzEA(8 z_Kx4J{n?7Y6y)=sfD^5BoctU>`DBu%IhC$c3IyY_T;jk-_){@(oBesH00F=RBacDx z%Xn^HWfbvBOAGi5rt2#9;76F$^wQkP75G%Qo2Q?N#yU$2Or-qUig@YtY0*kkk%;Cw z<<~ORioS}Qipm^kaz(#0!^|)_g-*p_dmcD5OhsQ5t~er;Uz?lfRt(&cpI?dc-C>KE z4+^>TGeQ(OqACVH1^DtWe(-+|G8yd1L5CT5G;e|9IAuzoJchhG->|afH*d>FS&xE# zfg+jqjv~~<=S1_|(rL(L;5q!}SGw**Q#R2-niV%+n`gkQxH*pMSKOQ^g^Wuhd5#Nd zyQQV&H+O=O4~a$cQBju+CZAtgMnw7vXL9*q0g}kAjDTHAaiC7eb4`TeMN;{!RwRc- z&!=E+?#oxuiotEFTQ`{HgT#uP`)w+&JHu4v#YkRS`rkcBo?<()?fLdl9P&pN0JQalIY zCBwl&$@=E^fpJD&e#Ib)Fh&1QFCREkK3G*gcs7`5FEEAE^I77X4>&mmm5ysEdJG(q zcNJB1ngpGnOTpPDhc6lnt&*2Jy)?gka1Q@x24^eQ90{@ts#88#URrVUE#-MR6$3-z zvXtgUD+X>)bI!^usu=iq+R3yAj!dr@xHXhG)3`Mpq%ngONg~2>M)rMnEe>a}gBzRh%169Yrsi zn3r488D>%gSoj}>nYm?-nLfiH(Ne1Zz^&>Gd)0<}(Vi?C@pvIrrDCuTK^|d;6OqTl z9f$fc=CO(e)ShxXh{xntpPo$5wPJSPVtFT{tZKg7B-t`-Kk(9~6!Vf0Q@5 zeBfCqcs}(%0m9AAr%Cx0$VhHQT>L&b3K*adZF$noEhcy1Nk3XYz0s-42lsJ_ZL_Ke{0B!9iO?I++pW$r^a2$S=m& zCE>E<3Mv`f6mL|d@GQSu-5}vkCV$_9F%Q;9*89b;A zZ`ZT{78KQf3KpN^Bq$bRt5=K(mF`58S{&Ma75Da{yoeG;L2oaCr5HSn0C%I5ce5cy zZ~&>e`6!03QU>^fQkaGi7)y{kseHqq+on%bqF+awLm*#=_q`PG-Dq^QIr@GcjXVb7 zM{_Z@PAikepEj*fJ){wp`4UGz5wI)M3ehtvZvNlxeFt0<+tT=M2rWS9iU=4L6_m0G z9Ys(M zYXiO9P#RECqn9*RV@T-W(v`OnmjMttD4?y*P#0KY(n3HM*%_R70)~zbp;tu#kOL*j^OH=14)`Z5I>Mjb7_o+2E(Xh zIa5X2p6IZbcq5QtZRD=p|HM2k9rHD+9zd{%V|!2uXXYJ$3|#UyDty-F_7 z6k;V{i@v%Fj2(&?Kvn4*G#c7w03C(|96dex14aO#lVE`8ydX2kt{^Ex;mBN_T@4CW zwLDpVgRC%LN|CAzIFeW%X#fe58VH55a2zOqoT;89tFa!b3V9GmAi-Zj{(;WR!lCyp z9hwGl=`3=&)EI$Y1B!*~UIV5HCm9Jfld6F->Kquxrs`@~?jFiLJ1QnRXEdRuCBVOzVwm4v{GOCQeXO(3mg{UKf)YLu(CS% zvO4${gMiN}u(V|1AOwSi3Q1zF89n$+<3Tn-av&`1$1~bbU~&GLuiRujX|2T>Pt7%I1MZY*?@|3zPV~gm=$hq~UJApC)_Cb$u%OSNy{v~UHaX?{c0Aw1UO~29TD_AjqLuK$I*9JquEU!@_6Mc)GV)<;Ea2 z7MZL3pa@sA3RM5`o?-qS?URX-qJX z=EHv-f?=8%%bEk-1E3Jbz$gsR9Tc z(gSm(2Xtu$7+?W1NFXFgClI|L3#@xZR=NVF6c7t$pfwa&2a?iGdv#5O4W$ia`b@Lv zJG8tijum1Yb~fc8;;`u`joB~@Ap1b)Wco~djrTFgz~^~DjRJ%ZLZzdNbignW5*4rgz+`Evi(OWLljFfwg; zDD!o>_}YMbs@-OsirUj|@J`RJ!Zt|IzyF9@k&%)oRxScdTncJoICZ@w#1*0>$x?v z>HT=P&PM!X1E(c^qq()|mfQcjm$emBD0u_wR{XDYyxr>tu66~v260*)1_s850~ZxF zb5)ia{MQ2QL<0QMaLeJI4m_CI`sf1+?3an^%Qus(xz9+M9-=aRI!a4=_|yt6Syv#l%(e=W zF{VlJ@&Z~!!Ou&b;Q*-9%37ot57>NTEjf@V&80h|*g9iM9_Iak8FnFL5K@7~VTj>i z2oVKW%*vx9ApX)BX;vk#P=iikgjsn}x(9O7uZlDQq!E%-1+kSh2TrC&EA3fa6kWq% z3j?}NxS>A5Kn&^!$c3tQlGH*O22|A$PtXAsKWgZq*U)F!fHujRNTNC$_{JPY-@b(r z+wcYwAAJ-60x7`IcSRU@1J z2XYjFY(-$UB9N;HtWg9uD*^=&009ST0d1@~4QQw0S&<@8LT4gTy{bsUfG)u{7-=vB z#ug&*pIa3N#VCM<#xnvmj-b?5m!S2mm|qLKpoPZ_aMy!p&@H+Q-V-2=Zpdi}z~F*h z4;NT@Fn!pD+4O{DGZT_cN7gfu_00YqL;}c43+spv+IZpMMTY@&Ko00Y0|G>H6yUO^ zRBfOk+~}ud#QrIO9n}SLlnUfj7f>W)ft(rza+M0?Ru@ntV}aZn1=c7PSW{g1EFE}%%p0wpyHoK`Auy1IZO84H|-0-Cr6vnn;XEN$4>NyB0HVIUQn{h&sM z2lV+ANWpL>rh;l!`XEM|(eVJiMolSwwni(t<*FZ4JIiyRE>(kGyf;BD&Z8-mz7Q#d z4NZ`G&{qhv;Ji!=h!f}oP@gFUga`d7taUYlgf`Ei*+GxuhOZ}8w}i?3Ss0>!@_9oKxw28+XCEX5uokl;!YW9BPwAmXq`M$k&RNN zHuR2;=5x$w(m|Xr*k(vgaEqYFV|E(AZy<%M0Xh?y)|IH8p=pc}O$Ve#5CI;E5xAia znAu_I5lY1^p*R{RnGK?2u z20UhCufd`BAFx#sGb60fx)9J@NP!|WbB4nMU?^9ZrdnZBWwvxvWwzC`VXTi$lX`Q_ zs?;Ko2NRfa=IU|T@CFs&5O4?^Kpw2h98-5)4=`fEEzylaYx_V}dkMQXA$B~ENJcVf; zu0AFsEo!XpfUY$4nCCTXpo@A#6Jt%XNIsEpgnhR6If-ZAIv|3 zhf5Ojq1;ap(oB+&rdOMqtkoWy9olLXC)#JPJBlvH=$S< z>FDg_N;yEAqp>Sdj$(l;-`O$JB}ya~IJ!i;y7420lndOV+(fPbTqKB$gz+B%G46L{!v$STT>510(d;^+|R66xmZCKfrnP;OMTKqr|NHeAlZ2Ms zx+}g$EY=kXVS|^)D}yXe)PG!UNli@CZ$vgHbD9hu|JK?pU9g2YqII z0Hx5mA{ld_DFDELBy?aZ>>LCFJ3devKGP05smJ4HXV%gEg zFRNW;wrLlbNE>fwEZ@-{7TSv;`2KI!K{~( z$5T5c*PkSM|4!Sh{OHi*Q|)A3Jdod}9Sk`PYYaLA zsqPJ|zX2rC_iqEQomMze1Tl~#`u%P2N^PgPXbSj|MPlUSLJ)mOBKU7tfSeb6n^g^r zGqfC;7MP(0+jt6(&kAqwL?eFUricQD{XrdP0;=oL*u&M=_T0FDk%ek#t%fInM*e_Ii3J6g+g)efdcR@mBb5nw7<9k-1~zo0*XHmn96 z;_K_4kl+pm>IsjZ3f5j*?WLQ8jGO>wUt@l%Ou#_^w^r@x59w_SP2_#_pG;nG`(h>ex89{V_-4jTzXt!SQtA&Ts4K3s|iv`?- zkRU6=_DM~W7#W|ITt@(%NJ3NIgxJJ7!tjR8t{evJM(PN}2ezJ)#02!ZheF?PL8MF3IpXgoANUdrKX_dSI4F(K@ouiusT9v=7;W3T2dWhFlZJ9ri|n22!R<^QDpqz z0m3w67JBGs z1@Iw-#F91ZSDpI7HI_}aO0Rb9mklpet`$YK8~n53$vxS6B#P6(dr-X6fk21^Tv>a7 zn%&LC&B0aRCK3t7&J+$=)^d8xV$mDI|Jp{T(&!P(I7E(;dtR;L$u_*2zF6xpGLe)+ zG@e=T`64)Z{(NG{2J9n^teg%pew1ZITcabM@6<-~u3@ z;|M$dis+(%|FZ`}T>ZdWRRKs^>fe9?(kQSay6=Aj3L`nCqPw3cAvh)bJwdLf^F%pw z1inVY0nz8T#IK)$FakCWKTO%0N((ih4bIifPoXcn%>q?f@QRNIA0+5)Ex|? z)e}ZalK%z}*v|od$4=F~AxwX0H|vRi0}P{Jg!gUe5vzN1I?&roF*->6tt|`vT27VL z3?~TQD}pT{`WYWukIRV>XBfpmeb$`S_fYpD!j68*JdDa`PW(GPs zEj~Ua3SQ!?XZ0SVTdb~~UL^I!E|^)S$pq-xQ-$?aFSD+gdg1jtVSUyOUn_v}L%yYi z7Zl>^cbCFon^N`lI^j(1^edIXG5KEA$CjS=Tl!A~x{f>BTBF&gw++VI8@ zyt$3<7vVeG_$s{oy>x;AO_C43kDDs)8te`0j(OXPCt}>)r_gV{rlrQl#}21oETvx+ z#dqoO{Z|R>Z{aY42d_Gb;q_5P6;KaU`yKw^r8ttnukl&PIOSow4f4D!NVbrF+|!9s z{q;&rz&EYLqELK$3C2uw<>04m;Z>h`r62l?iyG=*VzU49U5l$%CaHfIxACO8t;-V4 z#IRLbw;NgeHFn z-A<7HJ#Yxe!q59Tyyklb8ZZCDkRkk9!S66UJFN5!v*_VP=`SeQJGkfd=ldG<8{Vz( z@Iy(v(9q)u!#=_u9CpW|_v93NN#tPr-_V2F%Rg(dhYu{^RP%R=*d>V~iD2Ij0w-re z-i)|3c{8x9l^VX~>knk}j{B8R4PR7ulaFDZQa_Y}&6V=O>+$gZtap68Klr{T5>lez z@J4JWiU$kN`1id90Qqr9m`DG2{r_wPK(PodHi0wonhj^@4!ltLQ#$7JgJu70X8NcHMj3ig7zEF9us_SuvycGN#2m$=FBlvK2gcSJR z3hJ_gvN-dMrGE4y5UDeY@pRA7V=Q8j+$S)R4`cgt zy^8t$alFw`e+L>mVu=C@&Nq%7GskEao_6^G#?7(6f%2Sar3U+}n5!x;3boY#_xc?` zG=zE?pKv0;arDgaEByK^{Dxs9WQ6@s@P3^6>UnPi^|`@(^XXM6fIde81~|ag1%7UX zEBtVToFPs@m;wyPT#oQWM8{nqw}^0}VPG2mxx&ZDB#p5+%IIH&@nQ8>?LZvFwf|rD z2aH}DI_3Re*}4C^+4{#jlw$=TSuBE*Sxr{cY(3t0{Cgczos}!I8VO11AnNmVDIGP< zf#ZEiu?m|7hV-faYMeG|B%74Eut;`p0M(spsFb2hX{wM!E_)d(i+~U5YnEm6j*NQV zrk6v=W65bP)j_gL4Q4Dq*GOQ#B;Fw@CtA{HPkF9P=LIEGOQdA%&|DQ37|<|;uX0#Z zGrN?@GF44m;|Q>(B3OB2No{CSCSQxvR8#521{18kg87D&K1MVQIlbXKXiyxdN)q{c z6c-cK4dK&a5xmnc;#*K=n8GnMu9D1^zcc1rQ7!SgieVGw=OQsLICfAXK;`x5)PX0U z;3I2`hB^Yc!6*E#j_}!i7(@jSb&yA?sDDfQbSN#ReQf+>nUayql*a|8N<~Iahp8ne zv1Fu_IJG)T?PYel&s9sqgAFS(HwdCGPo4jL)2i}U7W?L2nyh1;Fem4FyE0YVf%avo<+#NwvYTcds{xJUnvFX2O&cfj!Spdfg<$^Xk#A!7lHO?cYg?20s`( zZ=RRm+k?9fIV(czwwA}WrA1Q;quvqCn#5H+=rUu%w@|mS+rLYm6)#V`(xM-C zS_75M*-e_5=oa47SbeNA+;GmOW@qnw;je2yaPFxw#?qHN{~Y0c=Y)^Foze42rFw0{ zoYn*syfx@{eAd)1Q=4h*$Z&I5+-AV`^qZS*4mv%_wY6dESw!0*>pqq>3h;6AbaUzc z@U7n_?o=zg2`A64O@DZ=!HL~}^ma>c;4WI$SY1V=qcwBg>yLk`EZ@@Z*0)o|mR}l2 zxPM<2R?>gml|Kf2F?WBuDM$BR%jw~f+T4%b8*+~3>YdJ;bC z*q8l5qaIe?d1JFR1uetsw`O_p(G_!Go&tt3;5#u1FDN!j z!f!wsVOCW`9Y<$Jfxw}SqqD2Cz?o@Lb8JzTk#C~tUJuoCvb7CeT$&XotT~#-nnQ(P zl}*_GR5!{mw@a?i_)hqtIhY6-Hf)$(LM-TCQY6u-w55QgxL8S2ihWdaJZ@p(TU=N& zuv&1jMBv4iao7*}bS>s;44OvBvxSvI6K<$}g%&rL?i(h9vo&%>q%r zChbs>u}H$A^@7f7&pJ-J%H5YYYXI-N-`LA-{YKAOyjsunsfKyNtOHro5_%c`vF-6I z$(F`v%$AQ^`GP}iG@QF+@nOC&vf-1LChcFxEa?1v7vDJP`u>u3?T6*CY+CA~JnMM)2R91&&uJjRkk2{*> z^JLrtYqx=(d0BG@E+4_tIpH*}C(redB$?B3z0+FjHB38(jrI!Z{lP(hrDXVsrZH9_ zp%WV~R%;xT|K0av?5r_@;tp*F1|C_x#5w1AmoHy0wch6U{0`@$Wa^hvk0EJSCu~qX zzUcmCQR{_Ivrlw?e`dwn2o-B;T%#;Y>N$7xYv079+jMk`F20#sR#rK$vh3o6B%-{Q>^hU0LA-0ZV7t5s1(7A;^j z(h2_-N)9Gza7n5dT32%#{G^`O3GkcwcwNlvkd_)Ff$tDAs(22t92d$}KsmWlZpd?- z=_nsee7J@E$9bZR)l7NxXm-TX1$M;ZuyD<-d+{k*&&+Pa<;1lzJ%7jDueSGTy0l~C z)^U%*daT{4=4#6J+daBW+v1u_+(CoOS}$Dp&sW=g*zE#o#P4`+qE3eBkIdNvE#o&W z@musLX297S3xl_EY|1uW$#1i9xaOuybNe10XsY@sdgwzzP)h^*2kSI?oZ9BSBmD9K zJC(F`F|Us$yms%O*WgX(-8WrD>)|vreN}FhuI)LmSs(6PSJ%1FKVzkz^#h%~xrW2` z&h~iz`A(ZKy(a#lR?CJb-!yRF;WyxNWo4%sW3G(YI%0g|EA6*T34b^-aIER8Jo~