diff --git a/Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj b/Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj
new file mode 100644
index 0000000..2d6b5e3
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj
@@ -0,0 +1,20 @@
+
+
+
+ netcoreapp3.1
+ Aya_Backend.Tests
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs b/Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs
new file mode 100644
index 0000000..236f8f5
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs
@@ -0,0 +1,36 @@
+using Aya_Backend.Controllers;
+using Aya_Backend.Data;
+using Aya_Backend.Data.Repositories.UserRepositories;
+using Aya_Backend.Tests.Data;
+using Microsoft.AspNetCore.Mvc;
+using NUnit.Framework;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Tests
+{
+ [TestFixture]
+ public class UserControllerTests
+ {
+ private readonly int validUserID = 2;
+
+ [Test]
+ public async Task GetUser_CorrectUserReturned()
+ {
+ var expected = MockData.Users.FirstOrDefault(u => u.ID == validUserID);
+ var mockContext = new MockRepository(MockData.Users, null, null);
+ var controller = new UserController(mockContext);
+
+ var result = await controller.GetUser(validUserID);
+
+ Assert.IsNotNull(result);
+ var objectResult = result as OkObjectResult;
+ Assert.IsNotNull(objectResult);
+ var modelResult = objectResult.Value as User;
+ Assert.IsNotNull(modelResult);
+
+ Assert.AreEqual(expected.ID, modelResult.ID);
+ Assert.AreEqual(expected.Username, modelResult.Username);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs
new file mode 100644
index 0000000..33e9027
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs
@@ -0,0 +1,14 @@
+using NUnit.Framework;
+
+namespace Aya_Backend.Tests
+{
+ [TestFixture]
+ public class WorkbookControllerTests
+ {
+ [Test]
+ public void Test1()
+ {
+ Assert.Pass();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs
new file mode 100644
index 0000000..c908c0a
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs
@@ -0,0 +1,14 @@
+using NUnit.Framework;
+
+namespace Aya_Backend.Tests
+{
+ [TestFixture]
+ public class WorkpageControllerTests
+ {
+ [Test]
+ public void Test1()
+ {
+ Assert.Pass();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend.Tests/Data/MockData.cs b/Aya-Backend/Aya-Backend.Tests/Data/MockData.cs
new file mode 100644
index 0000000..8340021
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.Tests/Data/MockData.cs
@@ -0,0 +1,17 @@
+using Aya_Backend.Data;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Aya_Backend.Tests.Data
+{
+ public static class MockData
+ {
+ public static List Users = new List
+ {
+ new User() { ID = 1, Username = "User 1" },
+ new User() { ID = 2, Username = "User 2" },
+ new User() { ID = 3, Username = "User 3" }
+ };
+ }
+}
diff --git a/Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs b/Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs
new file mode 100644
index 0000000..53d0d7d
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Aya-Backend.Tests")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Aya-Backend.Tests")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Aya-Backend.Tests")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Aya-Backend/Aya-Backend.sln b/Aya-Backend/Aya-Backend.sln
new file mode 100644
index 0000000..fcc869e
--- /dev/null
+++ b/Aya-Backend/Aya-Backend.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29728.190
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aya-Backend", "Aya-Backend\Aya-Backend.csproj", "{150093C3-BCCB-49E6-B39E-74E2BC7831E5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aya-Backend.Tests", "Aya-Backend.Tests\Aya-Backend.Tests.csproj", "{ADE9EB7C-FBCE-4498-B9F2-8164115F0492}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {288D4B34-3BEA-4CF7-8E3F-7F7AED944F18}
+ EndGlobalSection
+EndGlobal
diff --git a/Aya-Backend/Aya-Backend/Aya-Backend.csproj b/Aya-Backend/Aya-Backend/Aya-Backend.csproj
new file mode 100644
index 0000000..148dc34
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Aya-Backend.csproj
@@ -0,0 +1,34 @@
+
+
+
+ netcoreapp3.1
+ Aya_Backend
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
diff --git a/Aya-Backend/Aya-Backend/Controllers/UserController.cs b/Aya-Backend/Aya-Backend/Controllers/UserController.cs
new file mode 100644
index 0000000..1797942
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Controllers/UserController.cs
@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Security.Claims;
+using System.Threading.Tasks;
+using Aya_Backend.Data;
+using Aya_Backend.Data.Repositories.UserRepositories;
+using Aya_Backend.Services;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Aya_Backend.Controllers
+{
+ [Authorize]
+ [Route("api/[controller]")]
+ [ApiController]
+ public class UserController : ControllerBase
+ {
+ private readonly IRepository _context;
+ private readonly IUserService _userService;
+
+ public UserController(IRepository context, IUserService userService)
+ {
+ _context = context;
+ _userService = userService;
+ }
+
+ //Returns the user object of the user currently logged in (from token passed).
+ [Route("get")]
+ [HttpGet]
+ public async Task GetUser()
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+ var user = _context.GetUser(Int32.Parse(userId));
+
+ if (user == null)
+ return NotFound();
+ return Ok(user);
+ }
+
+ //Returns the user object if login credentials are valid (user object includes jwt token).
+ [AllowAnonymous]
+ [Route("login")]
+ [HttpPost]
+ public async Task Login([FromBody] LoginDTO login)
+ {
+ var user = _userService.Authenticate(login.Username, login.Password);
+
+ if (user == null)
+ return BadRequest();
+
+ return Ok(user);
+ }
+
+ //Creates a new user object with the credentials passed and authenticates them.
+ [AllowAnonymous]
+ [Route("create")]
+ [HttpPost]
+ public async Task CreateAccount([FromBody] LoginDTO account)
+ {
+ var user = _context.AddUser(new User() { Username = account.Username, Password = account.Password });
+
+ return Ok(user);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs b/Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs
new file mode 100644
index 0000000..221f3d0
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Security.Claims;
+using System.Threading.Tasks;
+using Aya_Backend.Data.Repositories.UserRepositories;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Aya_Backend.Controllers
+{
+ [Authorize]
+ [Route("api/[controller]")]
+ [ApiController]
+ public class WorkbookController : ControllerBase
+ {
+ private readonly IRepository _context;
+
+ public WorkbookController(IRepository context)
+ {
+ _context = context;
+ }
+
+ //Gets a workbook if the logged in user is owner of the workbook.
+ [Route("get")]
+ [HttpGet]
+ public async Task GetWorkbook(int id)
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+
+ var workbook = _context.GetWorkbook(id);
+ if (workbook.OwnerID != Int32.Parse(userId))
+ return BadRequest();
+
+ return Ok(workbook);
+ }
+
+ //Adds a workbook to the user currently logged in.
+ [Route("add")]
+ [HttpPost]
+ public async Task AddWorkbook(string name)
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+
+ return Ok(_context.AddWorkbook(name, Int32.Parse(userId)));
+ }
+
+ //Gets a list of all of the workbooks that belong to that user.
+ [Route("userworkbooks")]
+ [HttpGet]
+ public async Task GetUserWorkbooks()
+ {
+ Console.WriteLine("workbook");
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+ return Ok(_context.GetUserWorkbooks(Int32.Parse(userId)));
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs b/Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs
new file mode 100644
index 0000000..75ee96e
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs
@@ -0,0 +1,86 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Security.Claims;
+using System.Threading.Tasks;
+using Aya_Backend.Data;
+using Aya_Backend.Data.Repositories.UserRepositories;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Aya_Backend.Controllers
+{
+ [Authorize]
+ [Route("api/[controller]")]
+ [ApiController]
+ public class WorkpageController : ControllerBase
+ {
+ private readonly IRepository _context;
+
+ public WorkpageController(IRepository context)
+ {
+ _context = context;
+ }
+
+ //Returns a workpage, aslong as the user is owner.
+ [Route("get")]
+ [HttpGet]
+ public async Task GetWorkpage(int id)
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+ int workpageOwner = _context.GetWorkpageOwnerID(id);
+
+ if (workpageOwner != Int32.Parse(userId))
+ return BadRequest();
+
+ return Ok(_context.GetWorkpage(id));
+ }
+
+ //Returns a list of the workpages from a workbook (given a workbook id).
+ //Only returns them if the workbook belongs to the user.
+ [Route("fromworkbook")]
+ [HttpGet]
+ public async Task GetFromWorkbook(int id)
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+ var workbook = _context.GetWorkbook(id);
+
+ if (workbook.OwnerID != Int32.Parse(userId))
+ return BadRequest();
+
+ return Ok(_context.GetWorkbookWorkpages(id));
+ }
+
+ //Adds a workpage with the given name and workbookid, aslong as they are the owner of the workbook.
+ [Route("add")]
+ [HttpPost]
+ public async Task AddWorkpage(string name, int workbookid)
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+ var workbook = _context.GetWorkbook(workbookid);
+
+ if (workbook.OwnerID != Int32.Parse(userId))
+ return BadRequest();
+
+ var wp = new Workpage() { Name = name, WorkbookID = workbookid, Content = String.Empty };
+ _context.AddWorkpage(wp);
+ return Ok("true");
+ }
+
+ //Updates the content of a workpage from the request body, as long as they are the owner of the workbook.
+ [Route("updateworkpagecontent")]
+ [HttpPost]
+ public async Task UpdateWorkpageContent(int id, [FromBody] string content)
+ {
+ string userId = User.FindFirst(ClaimTypes.Name)?.Value;
+ var workbook = _context.GetWorkbook(id);
+
+ if (workbook.OwnerID != Int32.Parse(userId))
+ return BadRequest();
+
+ _context.UpdateWorkbookContent(id, content);
+ return Ok("true");
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend/Data/AyaContext.cs b/Aya-Backend/Aya-Backend/Data/AyaContext.cs
new file mode 100644
index 0000000..3b30935
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/AyaContext.cs
@@ -0,0 +1,61 @@
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data.Repositories
+{
+ public class AyaContext : DbContext
+ {
+ public DbSet Users { get; set; }
+ public DbSet Workbooks { get; set; }
+ public DbSet Workpages { get; set; }
+
+ private IHostingEnvironment HostEnv { get; }
+
+ public AyaContext(DbContextOptions options, IHostingEnvironment env) : base(options)
+ {
+ HostEnv = env;
+ }
+
+ protected override void OnConfiguring(DbContextOptionsBuilder options)
+ => options.UseSqlite("Data Source=aya.db");
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ if (HostEnv != null && HostEnv.IsDevelopment())
+ {
+ modelBuilder.Entity()
+ .HasData(
+ new User() { ID = 1, Username = "User1", Password = "Password1_" },
+ new User() { ID = 2, Username = "User2", Password = "Password2_" },
+ new User() { ID = 3, Username = "User3", Password = "Password3_" }
+ );
+
+ modelBuilder.Entity()
+ .HasData(
+ new Workbook() { ID = 1, Name = "Workbook 1", OwnerID = 1 },
+ new Workbook() { ID = 2, Name = "Workbook 2", OwnerID = 1 },
+ new Workbook() { ID = 3, Name = "Workbook 3", OwnerID = 2 },
+ new Workbook() { ID = 4, Name = "Workbook 4", OwnerID = 2 },
+ new Workbook() { ID = 5, Name = "Workbook 5", OwnerID = 3 }
+ );
+
+ modelBuilder.Entity()
+ .HasData(
+ new Workpage() { ID = 1, Name = "Workpage 1", WorkbookID = 1, Content = "Content 1" },
+ new Workpage() { ID = 2, Name = "Workpage 2", WorkbookID = 1, Content = "Content 2" },
+ new Workpage() { ID = 3, Name = "Workpage 3", WorkbookID = 1, Content = "Content 3" },
+ new Workpage() { ID = 4, Name = "Workpage 4", WorkbookID = 1, Content = "Content 4" },
+ new Workpage() { ID = 5, Name = "Workpage 5", WorkbookID = 2, Content = "Content 5" },
+ new Workpage() { ID = 6, Name = "Workpage 6", WorkbookID = 2, Content = "Content 6" },
+ new Workpage() { ID = 7, Name = "Workpage 7", WorkbookID = 3, Content = "Content 7" }
+ );
+ }
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/LoginDTO.cs b/Aya-Backend/Aya-Backend/Data/LoginDTO.cs
new file mode 100644
index 0000000..4838060
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/LoginDTO.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data
+{
+ public class LoginDTO
+ {
+ public string Username { get; set; }
+ public string Password { get; set; }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs
new file mode 100644
index 0000000..9df33ff
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs
@@ -0,0 +1,195 @@
+//
+using Aya_Backend.Data.Repositories;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace Aya_Backend.Data.Migrations
+{
+ [DbContext(typeof(AyaContext))]
+ [Migration("20200505164438_InitialFix")]
+ partial class InitialFix
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.3");
+
+ modelBuilder.Entity("Aya_Backend.Data.User", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Username")
+ .HasColumnType("TEXT");
+
+ b.HasKey("ID");
+
+ b.ToTable("Users");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Username = "User1"
+ },
+ new
+ {
+ ID = 2,
+ Username = "User2"
+ },
+ new
+ {
+ ID = 3,
+ Username = "User3"
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workbook", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("OwnerID")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("ID");
+
+ b.HasIndex("OwnerID");
+
+ b.ToTable("Workbooks");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Name = "Workbook 1",
+ OwnerID = 1
+ },
+ new
+ {
+ ID = 2,
+ Name = "Workbook 2",
+ OwnerID = 1
+ },
+ new
+ {
+ ID = 3,
+ Name = "Workbook 3",
+ OwnerID = 2
+ },
+ new
+ {
+ ID = 4,
+ Name = "Workbook 4",
+ OwnerID = 2
+ },
+ new
+ {
+ ID = 5,
+ Name = "Workbook 5",
+ OwnerID = 3
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workpage", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Content")
+ .HasColumnType("TEXT");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkbookID")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("ID");
+
+ b.HasIndex("WorkbookID");
+
+ b.ToTable("Workpages");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Content = "Content 1",
+ Name = "Workpage 1",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 2,
+ Content = "Content 2",
+ Name = "Workpage 2",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 3,
+ Content = "Content 3",
+ Name = "Workpage 3",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 4,
+ Content = "Content 4",
+ Name = "Workpage 4",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 5,
+ Content = "Content 5",
+ Name = "Workpage 5",
+ WorkbookID = 2
+ },
+ new
+ {
+ ID = 6,
+ Content = "Content 6",
+ Name = "Workpage 6",
+ WorkbookID = 2
+ },
+ new
+ {
+ ID = 7,
+ Content = "Content 7",
+ Name = "Workpage 7",
+ WorkbookID = 3
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workbook", b =>
+ {
+ b.HasOne("Aya_Backend.Data.User", "Owner")
+ .WithMany()
+ .HasForeignKey("OwnerID")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workpage", b =>
+ {
+ b.HasOne("Aya_Backend.Data.Workbook", "Workbook")
+ .WithMany()
+ .HasForeignKey("WorkbookID")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs
new file mode 100644
index 0000000..631febd
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs
@@ -0,0 +1,161 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace Aya_Backend.Data.Migrations
+{
+ public partial class InitialFix : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "Users",
+ columns: table => new
+ {
+ ID = table.Column(nullable: false)
+ .Annotation("Sqlite:Autoincrement", true),
+ Username = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Users", x => x.ID);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "Workbooks",
+ columns: table => new
+ {
+ ID = table.Column(nullable: false)
+ .Annotation("Sqlite:Autoincrement", true),
+ Name = table.Column(nullable: true),
+ OwnerID = table.Column(nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Workbooks", x => x.ID);
+ table.ForeignKey(
+ name: "FK_Workbooks_Users_OwnerID",
+ column: x => x.OwnerID,
+ principalTable: "Users",
+ principalColumn: "ID",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "Workpages",
+ columns: table => new
+ {
+ ID = table.Column(nullable: false)
+ .Annotation("Sqlite:Autoincrement", true),
+ Name = table.Column(nullable: true),
+ Content = table.Column(nullable: true),
+ WorkbookID = table.Column(nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Workpages", x => x.ID);
+ table.ForeignKey(
+ name: "FK_Workpages_Workbooks_WorkbookID",
+ column: x => x.WorkbookID,
+ principalTable: "Workbooks",
+ principalColumn: "ID",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.InsertData(
+ table: "Users",
+ columns: new[] { "ID", "Username" },
+ values: new object[] { 1, "User1" });
+
+ migrationBuilder.InsertData(
+ table: "Users",
+ columns: new[] { "ID", "Username" },
+ values: new object[] { 2, "User2" });
+
+ migrationBuilder.InsertData(
+ table: "Users",
+ columns: new[] { "ID", "Username" },
+ values: new object[] { 3, "User3" });
+
+ migrationBuilder.InsertData(
+ table: "Workbooks",
+ columns: new[] { "ID", "Name", "OwnerID" },
+ values: new object[] { 1, "Workbook 1", 1 });
+
+ migrationBuilder.InsertData(
+ table: "Workbooks",
+ columns: new[] { "ID", "Name", "OwnerID" },
+ values: new object[] { 2, "Workbook 2", 1 });
+
+ migrationBuilder.InsertData(
+ table: "Workbooks",
+ columns: new[] { "ID", "Name", "OwnerID" },
+ values: new object[] { 3, "Workbook 3", 2 });
+
+ migrationBuilder.InsertData(
+ table: "Workbooks",
+ columns: new[] { "ID", "Name", "OwnerID" },
+ values: new object[] { 4, "Workbook 4", 2 });
+
+ migrationBuilder.InsertData(
+ table: "Workbooks",
+ columns: new[] { "ID", "Name", "OwnerID" },
+ values: new object[] { 5, "Workbook 5", 3 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 1, "Content 1", "Workpage 1", 1 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 2, "Content 2", "Workpage 2", 1 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 3, "Content 3", "Workpage 3", 1 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 4, "Content 4", "Workpage 4", 1 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 5, "Content 5", "Workpage 5", 2 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 6, "Content 6", "Workpage 6", 2 });
+
+ migrationBuilder.InsertData(
+ table: "Workpages",
+ columns: new[] { "ID", "Content", "Name", "WorkbookID" },
+ values: new object[] { 7, "Content 7", "Workpage 7", 3 });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Workbooks_OwnerID",
+ table: "Workbooks",
+ column: "OwnerID");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Workpages_WorkbookID",
+ table: "Workpages",
+ column: "WorkbookID");
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "Workpages");
+
+ migrationBuilder.DropTable(
+ name: "Workbooks");
+
+ migrationBuilder.DropTable(
+ name: "Users");
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs
new file mode 100644
index 0000000..d83dce5
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs
@@ -0,0 +1,204 @@
+//
+using Aya_Backend.Data.Repositories;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace Aya_Backend.Data.Migrations
+{
+ [DbContext(typeof(AyaContext))]
+ [Migration("20200505223849_User-Store")]
+ partial class UserStore
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.3");
+
+ modelBuilder.Entity("Aya_Backend.Data.User", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Password")
+ .HasColumnType("TEXT");
+
+ b.Property("Token")
+ .HasColumnType("TEXT");
+
+ b.Property("Username")
+ .HasColumnType("TEXT");
+
+ b.HasKey("ID");
+
+ b.ToTable("Users");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Password = "Password1_",
+ Username = "User1"
+ },
+ new
+ {
+ ID = 2,
+ Password = "Password2_",
+ Username = "User2"
+ },
+ new
+ {
+ ID = 3,
+ Password = "Password3_",
+ Username = "User3"
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workbook", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("OwnerID")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("ID");
+
+ b.HasIndex("OwnerID");
+
+ b.ToTable("Workbooks");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Name = "Workbook 1",
+ OwnerID = 1
+ },
+ new
+ {
+ ID = 2,
+ Name = "Workbook 2",
+ OwnerID = 1
+ },
+ new
+ {
+ ID = 3,
+ Name = "Workbook 3",
+ OwnerID = 2
+ },
+ new
+ {
+ ID = 4,
+ Name = "Workbook 4",
+ OwnerID = 2
+ },
+ new
+ {
+ ID = 5,
+ Name = "Workbook 5",
+ OwnerID = 3
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workpage", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Content")
+ .HasColumnType("TEXT");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkbookID")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("ID");
+
+ b.HasIndex("WorkbookID");
+
+ b.ToTable("Workpages");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Content = "Content 1",
+ Name = "Workpage 1",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 2,
+ Content = "Content 2",
+ Name = "Workpage 2",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 3,
+ Content = "Content 3",
+ Name = "Workpage 3",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 4,
+ Content = "Content 4",
+ Name = "Workpage 4",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 5,
+ Content = "Content 5",
+ Name = "Workpage 5",
+ WorkbookID = 2
+ },
+ new
+ {
+ ID = 6,
+ Content = "Content 6",
+ Name = "Workpage 6",
+ WorkbookID = 2
+ },
+ new
+ {
+ ID = 7,
+ Content = "Content 7",
+ Name = "Workpage 7",
+ WorkbookID = 3
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workbook", b =>
+ {
+ b.HasOne("Aya_Backend.Data.User", "Owner")
+ .WithMany()
+ .HasForeignKey("OwnerID")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workpage", b =>
+ {
+ b.HasOne("Aya_Backend.Data.Workbook", "Workbook")
+ .WithMany()
+ .HasForeignKey("WorkbookID")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs
new file mode 100644
index 0000000..c6285e9
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs
@@ -0,0 +1,52 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace Aya_Backend.Data.Migrations
+{
+ public partial class UserStore : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "Password",
+ table: "Users",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "Token",
+ table: "Users",
+ nullable: true);
+
+ migrationBuilder.UpdateData(
+ table: "Users",
+ keyColumn: "ID",
+ keyValue: 1,
+ column: "Password",
+ value: "Password1_");
+
+ migrationBuilder.UpdateData(
+ table: "Users",
+ keyColumn: "ID",
+ keyValue: 2,
+ column: "Password",
+ value: "Password2_");
+
+ migrationBuilder.UpdateData(
+ table: "Users",
+ keyColumn: "ID",
+ keyValue: 3,
+ column: "Password",
+ value: "Password3_");
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Password",
+ table: "Users");
+
+ migrationBuilder.DropColumn(
+ name: "Token",
+ table: "Users");
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs b/Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs
new file mode 100644
index 0000000..d99a312
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs
@@ -0,0 +1,202 @@
+//
+using Aya_Backend.Data.Repositories;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace Aya_Backend.Data.Migrations
+{
+ [DbContext(typeof(AyaContext))]
+ partial class AyaContextModelSnapshot : ModelSnapshot
+ {
+ protected override void BuildModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.3");
+
+ modelBuilder.Entity("Aya_Backend.Data.User", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Password")
+ .HasColumnType("TEXT");
+
+ b.Property("Token")
+ .HasColumnType("TEXT");
+
+ b.Property("Username")
+ .HasColumnType("TEXT");
+
+ b.HasKey("ID");
+
+ b.ToTable("Users");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Password = "Password1_",
+ Username = "User1"
+ },
+ new
+ {
+ ID = 2,
+ Password = "Password2_",
+ Username = "User2"
+ },
+ new
+ {
+ ID = 3,
+ Password = "Password3_",
+ Username = "User3"
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workbook", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("OwnerID")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("ID");
+
+ b.HasIndex("OwnerID");
+
+ b.ToTable("Workbooks");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Name = "Workbook 1",
+ OwnerID = 1
+ },
+ new
+ {
+ ID = 2,
+ Name = "Workbook 2",
+ OwnerID = 1
+ },
+ new
+ {
+ ID = 3,
+ Name = "Workbook 3",
+ OwnerID = 2
+ },
+ new
+ {
+ ID = 4,
+ Name = "Workbook 4",
+ OwnerID = 2
+ },
+ new
+ {
+ ID = 5,
+ Name = "Workbook 5",
+ OwnerID = 3
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workpage", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Content")
+ .HasColumnType("TEXT");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkbookID")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("ID");
+
+ b.HasIndex("WorkbookID");
+
+ b.ToTable("Workpages");
+
+ b.HasData(
+ new
+ {
+ ID = 1,
+ Content = "Content 1",
+ Name = "Workpage 1",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 2,
+ Content = "Content 2",
+ Name = "Workpage 2",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 3,
+ Content = "Content 3",
+ Name = "Workpage 3",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 4,
+ Content = "Content 4",
+ Name = "Workpage 4",
+ WorkbookID = 1
+ },
+ new
+ {
+ ID = 5,
+ Content = "Content 5",
+ Name = "Workpage 5",
+ WorkbookID = 2
+ },
+ new
+ {
+ ID = 6,
+ Content = "Content 6",
+ Name = "Workpage 6",
+ WorkbookID = 2
+ },
+ new
+ {
+ ID = 7,
+ Content = "Content 7",
+ Name = "Workpage 7",
+ WorkbookID = 3
+ });
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workbook", b =>
+ {
+ b.HasOne("Aya_Backend.Data.User", "Owner")
+ .WithMany()
+ .HasForeignKey("OwnerID")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Aya_Backend.Data.Workpage", b =>
+ {
+ b.HasOne("Aya_Backend.Data.Workbook", "Workbook")
+ .WithMany()
+ .HasForeignKey("WorkbookID")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs b/Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs
new file mode 100644
index 0000000..4ce5b4e
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data.Repositories.UserRepositories
+{
+ public interface IRepository
+ {
+ //Interface for getting values from a dataset (Database/Mocked data).
+ //User
+ public User GetUser(int id);
+ public User GetUserAuth(string username, string password);
+ public User AddUser(User user);
+ public void UpdateUser(User user);
+
+ //Workbook
+ public Workbook GetWorkbook(int id);
+ public Workbook AddWorkbook(string name, int ownerid);
+ public List GetUserWorkbooks(int id);
+
+ //Workpage
+ public Workpage GetWorkpage(int id);
+ public void AddWorkpage(Workpage wp);
+ public List GetWorkbookWorkpages(int id);
+ public void UpdateWorkbookContent(int id, string content);
+
+ public int GetWorkpageOwnerID(int id);
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs b/Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs
new file mode 100644
index 0000000..e080a15
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs
@@ -0,0 +1,95 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data.Repositories.UserRepositories
+{
+
+ //Mock repository to use for testing. Gets passed mock data in the form of lists upon construction.
+ public class MockRepository : IRepository
+ {
+ private List MockUsers { get; }
+ private List MockWorkbooks { get; }
+ private List MockWorkpages { get; }
+
+ public MockRepository(List users, List workbooks, List workpages)
+ {
+ MockUsers = users;
+ MockWorkbooks = workbooks;
+ MockWorkpages = workpages;
+ }
+
+ //User
+ public User GetUser(int id)
+ {
+ return MockUsers.FirstOrDefault(user => user.ID == id);
+ }
+
+ public User AddUser(User user)
+ {
+ MockUsers.Add(user);
+ return user;
+ }
+
+ //Workbook
+ public Workbook GetWorkbook(int id)
+ {
+ return MockWorkbooks.FirstOrDefault(wb => wb.ID == id);
+ }
+
+ public Workbook AddWorkbook(string name, int ownerid)
+ {
+
+ var workbook = new Workbook() { ID = 10, Name = name, OwnerID = ownerid };
+ MockWorkbooks.Add(workbook);
+ return workbook;
+ }
+
+ public List GetUserWorkbooks(int id)
+ {
+ return MockWorkbooks.Where(wb => wb.OwnerID == id).ToList();
+ }
+
+ public Workpage GetWorkpage(int id)
+ {
+ return MockWorkpages.FirstOrDefault(wp => wp.ID == id);
+ }
+
+ public void AddWorkpage(Workpage wp)
+ {
+ MockWorkpages.Add(wp);
+ }
+
+ public List GetWorkbookWorkpages(int id)
+ {
+ return MockWorkpages.Where(wp => wp.WorkbookID == id).ToList();
+ }
+
+ public void UpdateWorkbookContent(int id, string content)
+ {
+ var workpage = MockWorkpages.FirstOrDefault(wp => wp.ID == id);
+ workpage.Content = content;
+ }
+
+ public Workbook AddWorkbook(string name, string ownerid)
+ {
+ throw new NotImplementedException();
+ }
+
+ public User GetUserAuth(string username, string password)
+ {
+ throw new NotImplementedException();
+ }
+
+ public void UpdateUser(User user)
+ {
+ throw new NotImplementedException();
+ }
+
+ public int GetWorkpageOwnerID(int id)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs b/Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs
new file mode 100644
index 0000000..b3b26e6
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs
@@ -0,0 +1,94 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data.Repositories.UserRepositories
+{
+ public class Repository : IRepository
+ {
+ private readonly AyaContext _context;
+
+ public Repository(AyaContext context)
+ {
+ _context = context;
+ }
+
+ //User
+ public User GetUser(int id)
+ {
+ return _context.Users.FirstOrDefault(u => u.ID == id);
+ }
+
+ public User GetUserAuth(string username, string password)
+ {
+ return _context.Users.FirstOrDefault(u => u.Username == username && u.Password == password);
+ }
+
+ public User AddUser(User user)
+ {
+ var u = _context.Add(user);
+ _context.SaveChanges();
+ return u.Entity;
+ }
+ public void UpdateUser(User user)
+ {
+ _context.Update(user);
+ _context.SaveChanges();
+ }
+
+ //Workbook
+ public Workbook GetWorkbook(int id)
+ {
+ return _context.Workbooks.FirstOrDefault(u => u.ID == id);
+ }
+
+ public Workbook AddWorkbook(string name, int ownerid)
+ {
+ var added = _context.Add(new Workbook { Name = name, OwnerID = ownerid });
+ _context.SaveChangesAsync();
+ return added.Entity;
+ }
+
+ public List GetUserWorkbooks(int id)
+ {
+ return _context.Workbooks.Where(wb => wb.OwnerID == id).ToList();
+ }
+
+ //Workpage
+ public Workpage GetWorkpage(int id)
+ {
+ return _context.Workpages.FirstOrDefault(wp => wp.ID == id);
+ }
+
+ public void AddWorkpage(Workpage wp)
+ {
+ _context.Add(wp);
+ _context.SaveChanges();
+ }
+
+ public List GetWorkbookWorkpages(int id)
+ {
+ return _context.Workpages.Where(wp => wp.WorkbookID == id).ToList();
+ }
+
+ public void UpdateWorkbookContent(int id, string content)
+ {
+ var original = _context.Workpages.FirstOrDefault(wp => wp.ID == id);
+
+ if (original == null)
+ return;
+
+ original.Content = content;
+ _context.Update(original);
+ _context.SaveChanges();
+ }
+
+ public int GetWorkpageOwnerID(int id)
+ {
+ var workbook = _context.Workpages.Include(wp => wp.Workbook).FirstOrDefault(wp => wp.ID == id);
+ return workbook.Workbook.OwnerID;
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/TokenDTO.cs b/Aya-Backend/Aya-Backend/Data/TokenDTO.cs
new file mode 100644
index 0000000..126c883
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/TokenDTO.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data
+{
+ public class TokenDTO
+ {
+ public string Token { get; set; }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/User.cs b/Aya-Backend/Aya-Backend/Data/User.cs
new file mode 100644
index 0000000..14442d5
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/User.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text.Json.Serialization;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data
+{
+ public class User
+ {
+ public int ID { get; set; }
+ public string Username { get; set; }
+ [JsonIgnore]
+ public string Password { get; set; }
+ public string Token { get; set; }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Workbook.cs b/Aya-Backend/Aya-Backend/Data/Workbook.cs
new file mode 100644
index 0000000..1806158
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Workbook.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data
+{
+ public class Workbook
+ {
+ public int ID { get; set; }
+ public string Name { get; set; }
+ public int OwnerID { get; set; }
+ public User Owner { get; set; }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Data/Workpage.cs b/Aya-Backend/Aya-Backend/Data/Workpage.cs
new file mode 100644
index 0000000..22eb877
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Data/Workpage.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aya_Backend.Data
+{
+ public class Workpage
+ {
+ public int ID { get; set; }
+ public string Name { get; set; }
+ public string Content { get; set; }
+ public int WorkbookID { get; set; }
+ public Workbook Workbook { get; set; }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Program.cs b/Aya-Backend/Aya-Backend/Program.cs
new file mode 100644
index 0000000..88b1e83
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Program.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Aya_Backend.Data.Repositories;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
+using Microsoft.Extensions.Logging;
+using IHostingEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
+
+namespace Aya_Backend
+{
+ public class Program
+ {
+ public static void Main(string[] args)
+ {
+ var host = CreateHostBuilder(args).Build();
+
+ using (var scope = host.Services.CreateScope())
+ {
+ var services = scope.ServiceProvider;
+ var env = services.GetRequiredService();
+ if (env.IsDevelopment())
+ {
+ var context = services.GetRequiredService();
+ context.Database.EnsureDeleted();
+ context.Database.Migrate();
+ }
+ }
+
+ host.Run();
+ }
+
+ public static IHostBuilder CreateHostBuilder(string[] args) =>
+ Host.CreateDefaultBuilder(args)
+ .ConfigureWebHostDefaults(webBuilder =>
+ {
+ webBuilder.UseStartup();
+ });
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Properties/launchSettings.json b/Aya-Backend/Aya-Backend/Properties/launchSettings.json
new file mode 100644
index 0000000..ff30a33
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Properties/launchSettings.json
@@ -0,0 +1,30 @@
+{
+ "$schema": "http://json.schemastore.org/launchsettings.json",
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:63581",
+ "sslPort": 44394
+ }
+ },
+ "profiles": {
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "launchUrl": "",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "Aya_Backend": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "launchUrl": "",
+ "applicationUrl": "https://localhost:5001;http://localhost:5000",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/Services/UserService.cs b/Aya-Backend/Aya-Backend/Services/UserService.cs
new file mode 100644
index 0000000..3f23bb8
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Services/UserService.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.IdentityModel.Tokens.Jwt;
+using System.Linq;
+using System.Security.Claims;
+using System.Text;
+using System.Text.Json.Serialization;
+using Aya_Backend.Data;
+using Aya_Backend.Data.Repositories;
+using Aya_Backend.Data.Repositories.UserRepositories;
+using Microsoft.Extensions.Options;
+using Microsoft.IdentityModel.Tokens;
+
+namespace Aya_Backend.Services
+{
+ public interface IUserService
+ {
+ User Authenticate(string username, string password);
+ }
+
+ public class UserService : IUserService
+ {
+ private readonly IRepository _context;
+ public UserService(IRepository repository)
+ {
+ _context = repository;
+ }
+
+ public User Authenticate(string username, string password)
+ {
+ var user = _context.GetUserAuth(username, password);
+
+ // return null if user not found
+ if (user == null)
+ return null;
+
+ // authentication successful so generate jwt token
+ var tokenHandler = new JwtSecurityTokenHandler();
+ var key = Encoding.ASCII.GetBytes("VmdjieSvw6co7huHZtyn");
+ var tokenDescriptor = new SecurityTokenDescriptor
+ {
+ Subject = new ClaimsIdentity(new Claim[]
+ {
+ new Claim(ClaimTypes.Name, user.ID.ToString())
+ }),
+ Expires = DateTime.UtcNow.AddDays(7),
+ SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
+ };
+ var token = tokenHandler.CreateToken(tokenDescriptor);
+ user.Token = tokenHandler.WriteToken(token);
+
+ return user;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Aya-Backend/Aya-Backend/Startup.cs b/Aya-Backend/Aya-Backend/Startup.cs
new file mode 100644
index 0000000..d686a1f
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/Startup.cs
@@ -0,0 +1,89 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Aya_Backend.Data.Repositories;
+using Aya_Backend.Data.Repositories.UserRepositories;
+using Aya_Backend.Services;
+using Microsoft.AspNetCore.Authentication.JwtBearer;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.HttpsPolicy;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
+using Microsoft.Extensions.Logging;
+using Microsoft.IdentityModel.Tokens;
+
+namespace Aya_Backend
+{
+ public class Startup
+ {
+ public Startup(IConfiguration configuration)
+ {
+ Configuration = configuration;
+ }
+
+ public IConfiguration Configuration { get; }
+
+ // This method gets called by the runtime. Use this method to add services to the container.
+ public void ConfigureServices(IServiceCollection services)
+ {
+ services.AddControllers();
+
+ services.AddDbContext();
+
+ var key = Encoding.ASCII.GetBytes("VmdjieSvw6co7huHZtyn");
+ services.AddAuthentication(x =>
+ {
+ x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
+ x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
+ })
+ .AddJwtBearer(x =>
+ {
+ x.RequireHttpsMetadata = false;
+ x.SaveToken = true;
+ x.TokenValidationParameters = new TokenValidationParameters
+ {
+ ValidateIssuerSigningKey = true,
+ IssuerSigningKey = new SymmetricSecurityKey(key),
+ ValidateIssuer = false,
+ ValidateAudience = false
+ };
+ });
+
+ services.AddScoped();
+
+ services.AddScoped();
+ }
+
+ // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
+ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
+ {
+ if (env.IsDevelopment())
+ {
+ app.UseDeveloperExceptionPage();
+ }
+
+ app.UseCors(builder => builder
+ .AllowAnyOrigin()
+ .AllowAnyMethod()
+ .AllowAnyHeader());
+
+ app.UseHttpsRedirection();
+
+ app.UseRouting();
+
+ app.UseAuthentication();
+
+ app.UseAuthorization();
+
+ app.UseEndpoints(endpoints =>
+ {
+ endpoints.MapControllers();
+ });
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/appsettings.Development.json b/Aya-Backend/Aya-Backend/appsettings.Development.json
new file mode 100644
index 0000000..8983e0f
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/appsettings.Development.json
@@ -0,0 +1,9 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ }
+}
diff --git a/Aya-Backend/Aya-Backend/appsettings.json b/Aya-Backend/Aya-Backend/appsettings.json
new file mode 100644
index 0000000..d9d9a9b
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/appsettings.json
@@ -0,0 +1,10 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/Aya-Backend/Aya-Backend/aya.db b/Aya-Backend/Aya-Backend/aya.db
new file mode 100644
index 0000000..000baa2
Binary files /dev/null and b/Aya-Backend/Aya-Backend/aya.db differ
diff --git a/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs
new file mode 100644
index 0000000..85dd259
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Aya-Backend")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Aya-Backend")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Aya-Backend")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json
new file mode 100644
index 0000000..ecdfd41
--- /dev/null
+++ b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json
@@ -0,0 +1,20524 @@
+{
+ "FilePath": "i:\\University Projects\\Y3-S2 Computing Project\\Artefact Submission\\Source\\Aya-Backend\\Aya-Backend\\Aya-Backend.csproj",
+ "Configuration": {
+ "ConfigurationName": "MVC-3.0",
+ "LanguageVersion": "3.0",
+ "Extensions": [
+ {
+ "ExtensionName": "MVC-3.0"
+ }
+ ]
+ },
+ "ProjectWorkspaceState": {
+ "TagHelpers": [
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "AuthorizeRouteView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "Authorizing",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Authorizing",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "NotAuthorized",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "NotAuthorized",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "DefaultLayout",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "DefaultLayout"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "RouteData",
+ "TypeName": "Microsoft.AspNetCore.Components.RouteData",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteData"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "Authorizing",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Authorizing",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "NotAuthorized",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "NotAuthorized",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "DefaultLayout",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "DefaultLayout"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "RouteData",
+ "TypeName": "Microsoft.AspNetCore.Components.RouteData",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteData"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Authorizing",
+ "ParentTag": "AuthorizeRouteView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Authorizing",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NotAuthorized",
+ "ParentTag": "AuthorizeRouteView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NotAuthorized",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "AuthorizeView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "Policy",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Policy"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Roles",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Roles"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Authorized",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Authorized",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Authorizing",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Authorizing",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "NotAuthorized",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "NotAuthorized",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Resource",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The resource to which access is being controlled.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Resource"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "Policy",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Policy"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Roles",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Roles"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Authorized",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Authorized",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Authorizing",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Authorizing",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "NotAuthorized",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "NotAuthorized",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Resource",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The resource to which access is being controlled.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Resource"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Authorized",
+ "ParentTag": "AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Authorized",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Authorizing",
+ "ParentTag": "AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Authorizing",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NotAuthorized",
+ "ParentTag": "AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NotAuthorized",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
+ "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
+ "Documentation": null,
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "CascadingAuthenticationState",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState"
+ }
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
+ "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
+ "Documentation": null,
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "CascadingAuthenticationState",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "CascadingValue",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content to which the value should be provided.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "IsFixed",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "IsFixed"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The value to be provided.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue",
+ "Components.GenericTyped": "True"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.CascadingValue",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The content to which the value should be provided.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "IsFixed",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "IsFixed"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The value to be provided.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue",
+ "Components.GenericTyped": "True",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "CascadingValue",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.CascadingValue",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "LayoutView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the content to display.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Layout",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Layout"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.LayoutView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the content to display.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Layout",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Layout"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "LayoutView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.LayoutView",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "RouteView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "DefaultLayout",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "DefaultLayout"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "RouteData",
+ "TypeName": "Microsoft.AspNetCore.Components.RouteData",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteData"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.RouteView",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "DefaultLayout",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "DefaultLayout"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "RouteData",
+ "TypeName": "Microsoft.AspNetCore.Components.RouteData",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteData"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Router",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAssemblies",
+ "TypeName": "System.Collections.Generic.IEnumerable",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAssemblies"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AppAssembly",
+ "TypeName": "System.Reflection.Assembly",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AppAssembly"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Found",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Found",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "NotFound",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "NotFound",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Routing.Router",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAssemblies",
+ "TypeName": "System.Collections.Generic.IEnumerable",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAssemblies"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AppAssembly",
+ "TypeName": "System.Reflection.Assembly",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AppAssembly"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Found",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Found",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "NotFound",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "NotFound",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Found",
+ "ParentTag": "Router",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'Found' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Found",
+ "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'Found' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NotFound",
+ "ParentTag": "Router",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NotFound",
+ "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "DataAnnotationsValidator",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "EditForm",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "EditContext",
+ "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "EditContext"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Model",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Model"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "OnInvalidSubmit",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "OnInvalidSubmit",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "OnSubmit",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "OnSubmit",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "OnValidSubmit",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "OnValidSubmit",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.EditForm",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "EditContext",
+ "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "EditContext"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Model",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Model"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "OnInvalidSubmit",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "OnInvalidSubmit",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "OnSubmit",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "OnSubmit",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "OnValidSubmit",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "OnValidSubmit",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for all child content expressions.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "EditForm",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.Forms.EditForm",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.ChildContent",
+ "Name": "Context",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.ChildContentParameterName": "True",
+ "Common.PropertyName": "Context"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "InputCheckbox",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "InputDate",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ParsingErrorMessage",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ParsingErrorMessage"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate",
+ "Components.GenericTyped": "True"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ParsingErrorMessage",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ParsingErrorMessage"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate",
+ "Components.GenericTyped": "True",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "InputNumber",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ParsingErrorMessage",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ParsingErrorMessage"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber",
+ "Components.GenericTyped": "True"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ParsingErrorMessage",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ParsingErrorMessage"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber",
+ "Components.GenericTyped": "True",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect",
+ "AssemblyName": "Microsoft.AspNetCore.Components.Web",
+ "Documentation": "\n \n A dropdown selection component.\n \n ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "InputSelect",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect",
+ "Components.GenericTyped": "True"
+ }
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect",
+ "AssemblyName": "Microsoft.AspNetCore.Components.Web",
+ "Documentation": "\n \n A dropdown selection component.\n \n ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "TValue",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect",
+ "Components.GenericTyped": "True",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "InputSelect",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputSelect",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "InputText",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.InputText",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "InputTextArea",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueChanged",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueChanged",
+ "Components.EventCallback": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ValueExpression",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValueExpression"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ValidationMessage",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "For",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage",
+ "Components.GenericTyped": "True"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "TValue",
+ "TypeName": "System.Type",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TValue",
+ "Components.TypeParameter": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "For",
+ "TypeName": "System.Linq.Expressions.Expression>",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For",
+ "Components.GenericTyped": "True"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage",
+ "Components.GenericTyped": "True",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ValidationSummary",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Model",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Model"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Model",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Model"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "NavLink",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "ActiveClass",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ActiveClass"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the child content of the component.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Match",
+ "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch",
+ "IsEnum": true,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Match"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "Microsoft.AspNetCore.Components.Routing.NavLink",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.Component",
+ "Name": "ActiveClass",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "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 ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ActiveClass"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "AdditionalAttributes",
+ "TypeName": "System.Collections.Generic.IReadOnlyDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AdditionalAttributes"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "ChildContent",
+ "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the child content of the component.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ChildContent",
+ "Components.ChildContent": "True"
+ },
+ "BoundAttributeParameters": []
+ },
+ {
+ "Kind": "Components.Component",
+ "Name": "Match",
+ "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch",
+ "IsEnum": true,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Match"
+ },
+ "BoundAttributeParameters": []
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.IComponent",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "NavLink",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent"
+ }
+ },
+ {
+ "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 ",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "ChildContent",
+ "ParentTag": "Microsoft.AspNetCore.Components.Routing.NavLink",
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent",
+ "Components.IsSpecialKind": "Components.ChildContent",
+ "Components.NameMatch": "Components.FullyQualifiedNameMatch"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onabort",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onabort:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onabort:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onabort",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onabort"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onactivate",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onactivate:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onactivate:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onactivate",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onactivate"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforeactivate",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforeactivate:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforeactivate:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onbeforeactivate",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onbeforeactivate"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforecopy",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforecopy:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforecopy:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onbeforecopy",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onbeforecopy"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforecut",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforecut:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforecut:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onbeforecut",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onbeforecut"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforedeactivate",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforedeactivate:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforedeactivate:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onbeforedeactivate",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onbeforedeactivate"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforepaste",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforepaste:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onbeforepaste:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onbeforepaste",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onbeforepaste"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onblur",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onblur:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onblur:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onblur",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onblur"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncanplay",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncanplay:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncanplay:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oncanplay",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oncanplay"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncanplaythrough",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncanplaythrough:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncanplaythrough:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oncanplaythrough",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oncanplaythrough"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onchange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onchange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onchange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onchange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onchange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onclick",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onclick:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onclick:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onclick",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onclick"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncontextmenu",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncontextmenu:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncontextmenu:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oncontextmenu",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oncontextmenu"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncopy",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncopy:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncopy:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oncopy",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oncopy"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncuechange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncuechange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncuechange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oncuechange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oncuechange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncut",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncut:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oncut:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oncut",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oncut"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondblclick",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondblclick:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondblclick:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondblclick",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondblclick"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondeactivate",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondeactivate:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondeactivate:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondeactivate",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondeactivate"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondrag",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondrag:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondrag:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondrag",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondrag"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragend",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragend:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragend:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondragend",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondragend"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragenter",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragenter:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragenter:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondragenter",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondragenter"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragleave",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragleave:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragleave:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondragleave",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondragleave"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragover",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragover:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragover:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondragover",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondragover"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragstart",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragstart:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondragstart:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondragstart",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondragstart"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondrop",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondrop:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondrop:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondrop",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondrop"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondurationchange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondurationchange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ondurationchange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ondurationchange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ondurationchange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onemptied",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onemptied:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onemptied:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onemptied",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onemptied"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onended",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onended:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onended:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onended",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onended"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onerror",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onerror:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onerror:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onerror",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onerror"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocus",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocus:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocus:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onfocus",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onfocus"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocusin",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocusin:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocusin:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onfocusin",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onfocusin"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocusout",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocusout:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfocusout:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onfocusout",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onfocusout"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfullscreenchange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfullscreenchange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfullscreenchange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onfullscreenchange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onfullscreenchange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfullscreenerror",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfullscreenerror:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onfullscreenerror:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onfullscreenerror",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onfullscreenerror"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ongotpointercapture",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ongotpointercapture:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@ongotpointercapture:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@ongotpointercapture",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "ongotpointercapture"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oninput",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oninput:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oninput:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oninput",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oninput"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oninvalid",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oninvalid:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@oninvalid:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@oninvalid",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "oninvalid"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeydown",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeydown:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeydown:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onkeydown",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onkeydown"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeypress",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeypress:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeypress:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onkeypress",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onkeypress"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeyup",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeyup:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onkeyup:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onkeyup",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onkeyup"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onload",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onload:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onload:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onload",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onload"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadeddata",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadeddata:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadeddata:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onloadeddata",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onloadeddata"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadedmetadata",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadedmetadata:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadedmetadata:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onloadedmetadata",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onloadedmetadata"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadend",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadend:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadend:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onloadend",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onloadend"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadstart",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadstart:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onloadstart:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onloadstart",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onloadstart"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onlostpointercapture",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onlostpointercapture:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onlostpointercapture:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onlostpointercapture",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onlostpointercapture"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousedown",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousedown:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousedown:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onmousedown",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onmousedown"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousemove",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousemove:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousemove:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onmousemove",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onmousemove"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseout",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseout:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseout:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onmouseout",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onmouseout"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseover",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseover:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseover:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onmouseover",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onmouseover"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseup",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseup:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmouseup:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onmouseup",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onmouseup"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousewheel",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousewheel:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onmousewheel:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onmousewheel",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onmousewheel"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpaste",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpaste:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpaste:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpaste",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpaste"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpause",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpause:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpause:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpause",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpause"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onplay",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onplay:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onplay:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onplay",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onplay"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onplaying",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onplaying:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onplaying:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onplaying",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onplaying"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointercancel",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointercancel:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointercancel:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointercancel",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointercancel"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerdown",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerdown:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerdown:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerdown",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerdown"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerenter",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerenter:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerenter:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerenter",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerenter"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerleave",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerleave:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerleave:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerleave",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerleave"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerlockchange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerlockchange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerlockchange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerlockchange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerlockchange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerlockerror",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerlockerror:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerlockerror:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerlockerror",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerlockerror"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointermove",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointermove:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointermove:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointermove",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointermove"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerout",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerout:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerout:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerout",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerout"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerover",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerover:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerover:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerover",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerover"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerup",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerup:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onpointerup:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onpointerup",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onpointerup"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onprogress",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onprogress:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onprogress:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onprogress",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onprogress"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "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"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onratechange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onratechange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onratechange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onratechange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onratechange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onreadystatechange",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onreadystatechange:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onreadystatechange:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onreadystatechange",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onreadystatechange"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onreset",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onreset:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onreset:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onreset",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onreset"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onscroll",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onscroll:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onscroll:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onscroll",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Components.IsWeaklyTyped": "True",
+ "Common.DirectiveAttribute": "True",
+ "Common.PropertyName": "onscroll"
+ },
+ "BoundAttributeParameters": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "preventDefault",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PreventDefault"
+ }
+ },
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "stopPropagation",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "Documentation": "Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "StopPropagation"
+ }
+ }
+ ]
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "Components.None",
+ "Components.IsSpecialKind": "Components.EventHandler",
+ "Components.EventHandler.EventArgs": "System.EventArgs",
+ "Common.ClassifyAttributesOnly": "True",
+ "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
+ }
+ },
+ {
+ "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'.",
+ "TagOutputHint": null,
+ "CaseSensitive": true,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onseeked",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onseeked:preventDefault",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "@onseeked:stopPropagation",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.DirectiveAttribute": "True"
+ }
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "Components.EventHandler",
+ "Name": "@onseeked",
+ "TypeName": "Microsoft.AspNetCore.Components.EventCallback