From 0e536c5b5f480a35e9bc7bc0b9a785821e179845 Mon Sep 17 00:00:00 2001 From: Giovani Date: Thu, 11 Sep 2025 17:02:54 -0400 Subject: [PATCH] feat(cli): add new schedule member by name feature --- backend/cli/commands/schedules.py | 207 +- backend/cli/interactive.py | 24 +- backend/repositories/schedule.py | 9 +- backend/services/scheduling_service.py | 2 +- backend/tests/repositories/test_schedule.py | 26 +- frontend/.gitignore | 5 + frontend/bin/Debug/net8.0/NimbusFlow.Frontend | Bin 93432 -> 0 bytes .../net8.0/NimbusFlow.Frontend.deps.json | 23 - .../bin/Debug/net8.0/NimbusFlow.Frontend.dll | Bin 91648 -> 0 bytes .../bin/Debug/net8.0/NimbusFlow.Frontend.pdb | Bin 57092 -> 0 bytes .../NimbusFlow.Frontend.runtimeconfig.json | 19 - ...Flow.Frontend.staticwebassets.runtime.json | 1 - .../Debug/net8.0/appsettings.Development.json | 8 - frontend/bin/Debug/net8.0/appsettings.json | 9 - ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 - .../NimbusFlow.Frontend.AssemblyInfo.cs | 22 - ...mbusFlow.Frontend.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 59 - .../NimbusFlow.Frontend.GlobalUsings.g.cs | 17 - ...tend.MvcApplicationPartsAssemblyInfo.cache | 0 .../net8.0/NimbusFlow.Frontend.assets.cache | Bin 146 -> 0 bytes ...ow.Frontend.csproj.CoreCompileInputs.cache | 1 - ...sFlow.Frontend.csproj.FileListAbsolute.txt | 29 - .../obj/Debug/net8.0/NimbusFlow.Frontend.dll | Bin 91648 -> 0 bytes ...NimbusFlow.Frontend.genruntimeconfig.cache | 1 - .../obj/Debug/net8.0/NimbusFlow.Frontend.pdb | Bin 57092 -> 0 bytes frontend/obj/Debug/net8.0/apphost | Bin 93432 -> 0 bytes frontend/obj/Debug/net8.0/project.razor.json | 19785 ---------------- .../Debug/net8.0/ref/NimbusFlow.Frontend.dll | Bin 19456 -> 0 bytes .../net8.0/refint/NimbusFlow.Frontend.dll | Bin 19456 -> 0 bytes .../Layout/MainLayout.razor.rz.scp.css | 96 - .../Layout/NavMenu.razor.rz.scp.css | 105 - .../bundle/NimbusFlow.Frontend.styles.css | 203 - .../NimbusFlow.Frontend.bundle.scp.css | 203 - .../Debug/net8.0/staticwebassets.build.json | 153 - .../net8.0/staticwebassets.development.json | 1 - .../Debug/net8.0/staticwebassets.pack.json | 45 - ...Microsoft.AspNetCore.StaticWebAssets.props | 100 - .../msbuild.build.NimbusFlow.Frontend.props | 3 - ...ldMultiTargeting.NimbusFlow.Frontend.props | 3 - ....buildTransitive.NimbusFlow.Frontend.props | 3 - ...mbusFlow.Frontend.csproj.nuget.dgspec.json | 64 - .../NimbusFlow.Frontend.csproj.nuget.g.props | 15 - ...NimbusFlow.Frontend.csproj.nuget.g.targets | 2 - frontend/obj/project.assets.json | 69 - frontend/obj/project.nuget.cache | 8 - 46 files changed, 232 insertions(+), 21093 deletions(-) delete mode 100755 frontend/bin/Debug/net8.0/NimbusFlow.Frontend delete mode 100644 frontend/bin/Debug/net8.0/NimbusFlow.Frontend.deps.json delete mode 100644 frontend/bin/Debug/net8.0/NimbusFlow.Frontend.dll delete mode 100644 frontend/bin/Debug/net8.0/NimbusFlow.Frontend.pdb delete mode 100644 frontend/bin/Debug/net8.0/NimbusFlow.Frontend.runtimeconfig.json delete mode 100644 frontend/bin/Debug/net8.0/NimbusFlow.Frontend.staticwebassets.runtime.json delete mode 100644 frontend/bin/Debug/net8.0/appsettings.Development.json delete mode 100644 frontend/bin/Debug/net8.0/appsettings.json delete mode 100644 frontend/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfo.cs delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfoInputs.cache delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GlobalUsings.g.cs delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.MvcApplicationPartsAssemblyInfo.cache delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.assets.cache delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.CoreCompileInputs.cache delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.FileListAbsolute.txt delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.dll delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.genruntimeconfig.cache delete mode 100644 frontend/obj/Debug/net8.0/NimbusFlow.Frontend.pdb delete mode 100755 frontend/obj/Debug/net8.0/apphost delete mode 100644 frontend/obj/Debug/net8.0/project.razor.json delete mode 100644 frontend/obj/Debug/net8.0/ref/NimbusFlow.Frontend.dll delete mode 100644 frontend/obj/Debug/net8.0/refint/NimbusFlow.Frontend.dll delete mode 100644 frontend/obj/Debug/net8.0/scopedcss/Components/Layout/MainLayout.razor.rz.scp.css delete mode 100644 frontend/obj/Debug/net8.0/scopedcss/Components/Layout/NavMenu.razor.rz.scp.css delete mode 100644 frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css delete mode 100644 frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets.build.json delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets.development.json delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets.pack.json delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets/msbuild.NimbusFlow.Frontend.Microsoft.AspNetCore.StaticWebAssets.props delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets/msbuild.build.NimbusFlow.Frontend.props delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.NimbusFlow.Frontend.props delete mode 100644 frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.NimbusFlow.Frontend.props delete mode 100644 frontend/obj/NimbusFlow.Frontend.csproj.nuget.dgspec.json delete mode 100644 frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.props delete mode 100644 frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.targets delete mode 100644 frontend/obj/project.assets.json delete mode 100644 frontend/obj/project.nuget.cache diff --git a/backend/cli/commands/schedules.py b/backend/cli/commands/schedules.py index 3b3fbd3..6c7dde1 100644 --- a/backend/cli/commands/schedules.py +++ b/backend/cli/commands/schedules.py @@ -558,16 +558,16 @@ def cmd_schedules_decline(cli: "NimbusFlowCLI", args) -> None: # Clear screen after service selection print("\033[2J\033[H") - # Find pending schedules for this service + # Find pending OR accepted schedules for this service all_schedules = cli.schedule_repo.list_all() - pending_schedules = [ + available_schedules = [ s for s in all_schedules - if s.ServiceId == selected_service.ServiceId and s.Status == ScheduleStatus.PENDING.value + if s.ServiceId == selected_service.ServiceId and s.Status in [ScheduleStatus.PENDING.value, ScheduleStatus.ACCEPTED.value] ] - if not pending_schedules: + if not available_schedules: service_type_name = service_type_map.get(selected_service.ServiceTypeId, "Unknown") - print(f"❌ No pending schedules found for {service_type_name} on {args.date}") + print(f"❌ No pending or accepted schedules found for {service_type_name} on {args.date}") return # Get member info for display @@ -578,28 +578,31 @@ def cmd_schedules_decline(cli: "NimbusFlowCLI", args) -> None: print(f"{TableColors.HEADER}Members scheduled for {service_name} on {args.date}{TableColors.RESET}") print(f"{TableColors.BORDER}─" * 70 + f"{TableColors.RESET}") print() - for i, schedule in enumerate(pending_schedules, 1): + for i, schedule in enumerate(available_schedules, 1): member = member_map.get(schedule.MemberId) + status_color = TableColors.SUCCESS if schedule.Status == ScheduleStatus.ACCEPTED.value else TableColors.WARNING + status_text = f"{status_color}{schedule.Status.upper()}{TableColors.RESET}" + if member: - print(f" {TableColors.CYAN}{i}.{TableColors.RESET} {member.FirstName} {member.LastName}") + print(f" {TableColors.CYAN}{i}.{TableColors.RESET} {member.FirstName} {member.LastName} {TableColors.DIM}({status_text}){TableColors.RESET}") else: - print(f" {TableColors.CYAN}{i}.{TableColors.RESET} {TableColors.DIM}Unknown Member (ID: {schedule.MemberId}){TableColors.RESET}") + print(f" {TableColors.CYAN}{i}.{TableColors.RESET} {TableColors.DIM}Unknown Member (ID: {schedule.MemberId}) ({status_text}){TableColors.RESET}") print() # Let user select member try: - print(f"\n{TableColors.INPUT_BOX}┌─ Select member to decline (1-{len(pending_schedules)}) ─┐{TableColors.RESET}") + print(f"\n{TableColors.INPUT_BOX}┌─ Select member to decline (1-{len(available_schedules)}) ─┐{TableColors.RESET}") choice = input(f"{TableColors.INPUT_BOX}└─> {TableColors.RESET}").strip() if not choice or not choice.isdigit(): print("❌ Invalid selection") return member_index = int(choice) - 1 - if member_index < 0 or member_index >= len(pending_schedules): + if member_index < 0 or member_index >= len(available_schedules): print("❌ Invalid selection") return - selected_schedule = pending_schedules[member_index] + selected_schedule = available_schedules[member_index] except (KeyboardInterrupt, EOFError): print("\n🛑 Cancelled") return @@ -635,10 +638,6 @@ def cmd_schedules_decline(cli: "NimbusFlowCLI", args) -> None: print(f"⚠️ Schedule {schedule_to_decline.ScheduleId} is already declined") return - if schedule_to_decline.Status == ScheduleStatus.ACCEPTED.value: - print(f"⚠️ Schedule {schedule_to_decline.ScheduleId} was previously accepted") - return - # Get member and service info for display member = cli.member_repo.get_by_id(schedule_to_decline.MemberId) service = cli.service_repo.get_by_id(schedule_to_decline.ServiceId) @@ -646,19 +645,37 @@ def cmd_schedules_decline(cli: "NimbusFlowCLI", args) -> None: if service: service_type = cli.service_type_repo.get_by_id(service.ServiceTypeId) - # Mark the schedule as declined - cli.schedule_repo.mark_declined(schedule_to_decline.ScheduleId, decline_reason=decline_reason) + # Show what we're about to decline + was_accepted = schedule_to_decline.Status == ScheduleStatus.ACCEPTED.value + status_text = "accepted" if was_accepted else "pending" - # Update member's decline timestamp (using service date) - if service: - cli.member_repo.set_last_declined(schedule_to_decline.MemberId, str(service.ServiceDate)) - - print(f"❌ Schedule {schedule_to_decline.ScheduleId} declined successfully!") if member and service and service_type: - print(f" Member: {member.FirstName} {member.LastName}") + print(f"\n{TableColors.WARNING}About to decline {status_text} schedule:{TableColors.RESET}") + print(f" Member: {TableColors.BOLD}{member.FirstName} {member.LastName}{TableColors.RESET}") print(f" Service: {service_type.TypeName} on {service.ServiceDate}") - if decline_reason: - print(f" Reason: {decline_reason}") + if decline_reason: + print(f" Reason: {decline_reason}") + + # Use the scheduling service to handle decline logic properly + try: + action, updated_schedule_id = cli.scheduling_service.decline_service_for_user( + member_id=schedule_to_decline.MemberId, + service_id=schedule_to_decline.ServiceId, + reason=decline_reason + ) + + # Update member's decline timestamp (using service date) + if service: + cli.member_repo.set_last_declined(schedule_to_decline.MemberId, str(service.ServiceDate)) + + print(f"\n{TableColors.SUCCESS}✅ Schedule {updated_schedule_id} declined successfully!{TableColors.RESET}") + + if was_accepted: + print(f"{TableColors.WARNING} Note: This was previously accepted - member moved back to scheduling pool{TableColors.RESET}") + + except Exception as e: + print(f"{TableColors.ERROR}❌ Failed to decline schedule: {e}{TableColors.RESET}") + return def cmd_schedules_schedule(cli: "NimbusFlowCLI", args) -> None: @@ -734,6 +751,10 @@ def cmd_schedules_schedule(cli: "NimbusFlowCLI", args) -> None: print(f"{TableColors.HEADER}Selected Service: {service_type_name} on {service.ServiceDate}{TableColors.RESET}") + # Check if we're doing name-based scheduling + if hasattr(args, 'member_name') and args.member_name: + return _schedule_specific_member(cli, service, service_type_name, args.member_name) + # Get classification constraints if not provided classification_ids = [] if args.classifications: @@ -848,6 +869,137 @@ def cmd_schedules_schedule(cli: "NimbusFlowCLI", args) -> None: return +def _schedule_specific_member(cli: "NimbusFlowCLI", service, service_type_name: str, member_name: str) -> None: + """Helper function to schedule a specific member by name.""" + + # Search for matching members + all_members = cli.member_repo.list_all() + search_terms = member_name.lower().split() + + matching_members = [] + for member in all_members: + member_text = f"{member.FirstName} {member.LastName}".lower() + # Match if all search terms are found in the member's name + if all(term in member_text for term in search_terms): + matching_members.append(member) + + if not matching_members: + print(f"{TableColors.ERROR}❌ No members found matching '{member_name}'{TableColors.RESET}") + return + + # If multiple matches, let user select + selected_member = None + if len(matching_members) == 1: + selected_member = matching_members[0] + print(f"\n{TableColors.SUCCESS}Found member: {selected_member.FirstName} {selected_member.LastName}{TableColors.RESET}") + else: + print(f"\n{TableColors.HEADER}Multiple members found matching '{member_name}':{TableColors.RESET}") + print(f"{TableColors.BORDER}─" * 50 + f"{TableColors.RESET}") + print() + for i, member in enumerate(matching_members, 1): + status = "Active" if member.IsActive else "Inactive" + status_color = TableColors.SUCCESS if member.IsActive else TableColors.DIM + print(f" {TableColors.CYAN}{i}.{TableColors.RESET} {TableColors.BOLD}{member.FirstName} {member.LastName}{TableColors.RESET} {TableColors.DIM}({status_color}{status}{TableColors.RESET}{TableColors.DIM}){TableColors.RESET}") + print() + + try: + print(f"\n{TableColors.INPUT_BOX}┌─ Select member (1-{len(matching_members)}) ─┐{TableColors.RESET}") + choice = input(f"{TableColors.INPUT_BOX}└─> {TableColors.RESET}").strip() + if not choice or not choice.isdigit(): + print(f"{TableColors.ERROR}❌ Invalid selection{TableColors.RESET}") + return + + member_index = int(choice) - 1 + if member_index < 0 or member_index >= len(matching_members): + print(f"{TableColors.ERROR}❌ Invalid selection{TableColors.RESET}") + return + + selected_member = matching_members[member_index] + except (KeyboardInterrupt, EOFError): + print(f"\n{TableColors.WARNING}🛑 Operation cancelled{TableColors.RESET}") + return + + # Check if member is active + if not selected_member.IsActive: + print(f"\n{TableColors.WARNING}⚠️ Warning: {selected_member.FirstName} {selected_member.LastName} is marked as inactive{TableColors.RESET}") + try: + confirm = input(f"{TableColors.INPUT_BOX}Continue anyway? (y/N) {TableColors.RESET}").strip().lower() + if confirm not in ['y', 'yes']: + print(f"{TableColors.WARNING}Scheduling cancelled{TableColors.RESET}") + return + except (KeyboardInterrupt, EOFError): + print(f"\n{TableColors.WARNING}🛑 Operation cancelled{TableColors.RESET}") + return + + # Get member's classification + if not selected_member.ClassificationId: + print(f"{TableColors.ERROR}❌ {selected_member.FirstName} {selected_member.LastName} has no classification assigned{TableColors.RESET}") + return + + member_classification = cli.classification_repo.get_by_id(selected_member.ClassificationId) + if not member_classification: + print(f"{TableColors.ERROR}❌ Could not find classification for {selected_member.FirstName} {selected_member.LastName}{TableColors.RESET}") + return + + classification_names = [member_classification.ClassificationName] + + # Check service availability + if not cli.availability_repo.get(selected_member.MemberId, service.ServiceTypeId): + print(f"{TableColors.ERROR}❌ {selected_member.FirstName} {selected_member.LastName} is not available for {service_type_name} services{TableColors.RESET}") + return + + # Check for existing schedules on the same date + if cli.schedule_repo.has_schedule_on_date(selected_member.MemberId, str(service.ServiceDate)): + print(f"{TableColors.ERROR}❌ {selected_member.FirstName} {selected_member.LastName} already has a schedule on {service.ServiceDate}{TableColors.RESET}") + return + + # Check for existing schedule for this specific service + existing_schedule = cli.schedule_repo.get_one(member_id=selected_member.MemberId, service_id=service.ServiceId) + if existing_schedule: + status_text = existing_schedule.Status.upper() + print(f"{TableColors.ERROR}❌ {selected_member.FirstName} {selected_member.LastName} already has a {status_text} schedule for this service{TableColors.RESET}") + return + + # Show confirmation + print(f"\n{TableColors.HEADER}Scheduling Confirmation{TableColors.RESET}") + print(f"{TableColors.BORDER}─" * 50 + f"{TableColors.RESET}") + print(f" {TableColors.BOLD}Member:{TableColors.RESET} {selected_member.FirstName} {selected_member.LastName}") + print(f" {TableColors.BOLD}Service:{TableColors.RESET} {service_type_name} on {service.ServiceDate}") + print(f" {TableColors.BOLD}Classifications:{TableColors.RESET} {', '.join(classification_names)}") + print() + + try: + print(f"\n{TableColors.INPUT_BOX}┌─ Create this schedule? (Y/n) ─┐{TableColors.RESET}") + confirm = input(f"{TableColors.INPUT_BOX}└─> {TableColors.RESET}").strip().lower() + if confirm in ['n', 'no']: + print(f"{TableColors.WARNING}Scheduling cancelled{TableColors.RESET}") + return + except (KeyboardInterrupt, EOFError): + print(f"\n{TableColors.WARNING}🛑 Operation cancelled{TableColors.RESET}") + return + + # Create the schedule + try: + from backend.models.enums import ScheduleStatus + + schedule = cli.schedule_repo.create( + service_id=service.ServiceId, + member_id=selected_member.MemberId, + status=ScheduleStatus.PENDING, + ) + + # Update the member's LastScheduledAt timestamp + cli.member_repo.touch_last_scheduled(selected_member.MemberId) + + print(f"\n{TableColors.SUCCESS}✅ Successfully scheduled {selected_member.FirstName} {selected_member.LastName}!{TableColors.RESET}") + print(f"{TableColors.DIM}Schedule ID: {schedule.ScheduleId}{TableColors.RESET}") + print(f"{TableColors.DIM}Status: Pending (awaiting member response){TableColors.RESET}") + + except Exception as e: + print(f"{TableColors.ERROR}❌ Failed to create schedule: {e}{TableColors.RESET}") + return + + def setup_schedules_parser(subparsers) -> None: """Set up schedule-related command parsers.""" # Schedules commands @@ -880,7 +1032,8 @@ def setup_schedules_parser(subparsers) -> None: schedules_remove_parser.add_argument("--date", type=str, help="Interactive mode: select service and members by date (YYYY-MM-DD)") # schedules schedule - schedules_schedule_parser = schedules_subparsers.add_parser("schedule", help="Schedule next member for a service (cycles through eligible members)") + schedules_schedule_parser = schedules_subparsers.add_parser("schedule", help="Schedule next member for a service (cycles through eligible members or by name)") schedules_schedule_parser.add_argument("service_id", type=int, nargs="?", help="Service ID to schedule for (optional if using --date)") schedules_schedule_parser.add_argument("--date", type=str, help="Interactive mode: select service by date (YYYY-MM-DD)") - schedules_schedule_parser.add_argument("--classifications", nargs="*", help="Classification names to filter by (e.g., Soprano Alto)") \ No newline at end of file + schedules_schedule_parser.add_argument("--classifications", nargs="*", help="Classification names to filter by (e.g., Soprano Alto)") + schedules_schedule_parser.add_argument("--member-name", type=str, help="Schedule a specific member by name (first, last, or both)") \ No newline at end of file diff --git a/backend/cli/interactive.py b/backend/cli/interactive.py index 823b512..f98aa47 100644 --- a/backend/cli/interactive.py +++ b/backend/cli/interactive.py @@ -177,7 +177,7 @@ def display_schedules_menu(): print(f" {Colors.CYAN}2.{Colors.RESET} {Colors.GREEN}Accept a schedule{Colors.RESET}") print(f" {Colors.CYAN}3.{Colors.RESET} {Colors.RED}Decline a schedule{Colors.RESET}") print(f" {Colors.CYAN}4.{Colors.RESET} {Colors.ERROR}Remove scheduled members{Colors.RESET}") - print(f" {Colors.CYAN}5.{Colors.RESET} {Colors.YELLOW}Schedule next member for service{Colors.RESET}") + print(f" {Colors.CYAN}5.{Colors.RESET} {Colors.YELLOW}Schedule member for service{Colors.RESET}") print(f" {Colors.CYAN}6.{Colors.RESET} {Colors.DIM}Back to main menu{Colors.RESET}") print() @@ -417,7 +417,27 @@ def handle_schedules_menu(cli: "NimbusFlowCLI"): date = get_date_input("Enter date to schedule for") if date: clear_screen() - cmd_schedules_schedule(cli, MockArgs(service_id=None, date=date, classifications=None)) + + # Ask if they want to schedule by name or use round-robin + print(f"\n{Colors.HEADER}Scheduling Options{Colors.RESET}") + print(f"{Colors.GREY}─" * 50 + f"{Colors.RESET}") + print() + print(f" {Colors.CYAN}1.{Colors.RESET} {Colors.YELLOW}Round-robin scheduling{Colors.RESET} (choose next available member)") + print(f" {Colors.CYAN}2.{Colors.RESET} {Colors.GREEN}Schedule by name{Colors.RESET} (choose specific member)") + print() + + schedule_choice = get_user_choice(2) + clear_screen() + + if schedule_choice == 1: + # Round-robin scheduling + cmd_schedules_schedule(cli, MockArgs(service_id=None, date=date, classifications=None, member_name=None)) + else: + # Name-based scheduling + member_name = get_text_input("Enter member name to search for (first, last, or both)", True) + if member_name: + clear_screen() + cmd_schedules_schedule(cli, MockArgs(service_id=None, date=date, classifications=None, member_name=member_name)) input(f"\n{Colors.DIM}Press Enter to continue...{Colors.RESET}") elif choice == 6: # Back to main menu diff --git a/backend/repositories/schedule.py b/backend/repositories/schedule.py index 150eeb9..b93eb8a 100644 --- a/backend/repositories/schedule.py +++ b/backend/repositories/schedule.py @@ -213,12 +213,12 @@ class ScheduleRepository(BaseRepository[ScheduleModel]): # ------------------------------------------------------------------ def has_schedule_on_date(self, member_id: int, service_date: str) -> bool: """ - Return ``True`` if *any* schedule (regardless of status) exists for + Return ``True`` if any *active* schedule (pending or accepted) exists for ``member_id`` on the calendar day ``service_date`` (format YYYY‑MM‑DD). - This abstracts the “a member can only be scheduled once per day” + This abstracts the "a member can only be actively scheduled once per day" rule so the service layer does not need to know the underlying - table layout. + table layout. Declined schedules do not count as blocking. """ sql = f""" SELECT 1 @@ -226,9 +226,10 @@ class ScheduleRepository(BaseRepository[ScheduleModel]): JOIN Services AS sv ON s.ServiceId = sv.ServiceId WHERE s.MemberId = ? AND sv.ServiceDate = ? + AND s.Status IN (?, ?) LIMIT 1 """ - row = self.db.fetchone(sql, (member_id, service_date)) + row = self.db.fetchone(sql, (member_id, service_date, ScheduleStatus.PENDING.value, ScheduleStatus.ACCEPTED.value)) return row is not None # ------------------------------------------------------------------ diff --git a/backend/services/scheduling_service.py b/backend/services/scheduling_service.py index 6ef0459..7a2cbb7 100644 --- a/backend/services/scheduling_service.py +++ b/backend/services/scheduling_service.py @@ -7,7 +7,7 @@ from __future__ import annotations from datetime import datetime, timezone -from typing import Optional, Tuple, List, Iterable +from typing import Optional, Tuple, List, Iterable, Literal from backend.repositories import ( ClassificationRepository, diff --git a/backend/tests/repositories/test_schedule.py b/backend/tests/repositories/test_schedule.py index 2f63b15..43b1d38 100644 --- a/backend/tests/repositories/test_schedule.py +++ b/backend/tests/repositories/test_schedule.py @@ -223,28 +223,40 @@ def test_has_schedule_on_date( service_repo: ServiceRepository, clean_schedules ): - """Test checking if member has any schedule on a specific date.""" + """Test checking if member has any active schedule on a specific date.""" # Create services on different dates - service_today = service_repo.create( + service_today_9am = service_repo.create( service_type_id=1, service_date=dt.date(2025, 9, 15) ) + service_today_11am = service_repo.create( + service_type_id=2, + service_date=dt.date(2025, 9, 15) + ) service_tomorrow = service_repo.create( service_type_id=2, service_date=dt.date(2025, 9, 16) ) - # Create schedule for today + # Create pending schedule for today schedule_repo.create( - service_id=service_today.ServiceId, + service_id=service_today_9am.ServiceId, member_id=1, status=ScheduleStatus.PENDING ) + # Create declined schedule for today (should not block) + schedule_repo.create( + service_id=service_today_11am.ServiceId, + member_id=2, + status=ScheduleStatus.DECLINED + ) + # Test has_schedule_on_date - assert schedule_repo.has_schedule_on_date(1, "2025-09-15") - assert not schedule_repo.has_schedule_on_date(1, "2025-09-16") - assert not schedule_repo.has_schedule_on_date(2, "2025-09-15") + assert schedule_repo.has_schedule_on_date(1, "2025-09-15") # pending schedule blocks + assert not schedule_repo.has_schedule_on_date(2, "2025-09-15") # declined schedule doesn't block + assert not schedule_repo.has_schedule_on_date(1, "2025-09-16") # different date + assert not schedule_repo.has_schedule_on_date(3, "2025-09-15") # different member # ---------------------------------------------------------------------- diff --git a/frontend/.gitignore b/frontend/.gitignore index f81e3e3..3112085 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -3,6 +3,11 @@ bin/ obj/ out/ +# Explicit .NET build artifacts +*.dll +*.pdb +*.exe + # User-specific files *.rsuser *.suo diff --git a/frontend/bin/Debug/net8.0/NimbusFlow.Frontend b/frontend/bin/Debug/net8.0/NimbusFlow.Frontend deleted file mode 100755 index 087a09065bfd52da27c33480fd2a022a7df3b7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93432 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 -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfo.cs b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfo.cs deleted file mode 100644 index cf7e389..0000000 --- a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// 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("NimbusFlow.Frontend")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+133efdddeaca67de9c657b22a9a336c76ff65dfb")] -[assembly: System.Reflection.AssemblyProductAttribute("NimbusFlow.Frontend")] -[assembly: System.Reflection.AssemblyTitleAttribute("NimbusFlow.Frontend")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfoInputs.cache b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfoInputs.cache deleted file mode 100644 index a8d26a0..0000000 --- a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -f301bdfdc7b594589c917e1256f8f410c1893af1ef23d88133340e83a19fc068 diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GeneratedMSBuildEditorConfig.editorconfig b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 2518dfc..0000000 --- a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,59 +0,0 @@ -is_global = true -build_property.TargetFramework = net8.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = true -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = NimbusFlow.Frontend -build_property.RootNamespace = NimbusFlow.Frontend -build_property.ProjectDir = /home/t2/Development/nimbusflow/frontend/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = -build_property.RazorLangVersion = 8.0 -build_property.SupportLocalizedComponentNames = -build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = /home/t2/Development/nimbusflow/frontend -build_property._RazorSourceGeneratorDebug = - -[/home/t2/Development/nimbusflow/frontend/Components/App.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9BcHAucmF6b3I= -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Pages/Error.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9FcnJvci5yYXpvcg== -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Pages/Home.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9Ib21lLnJhem9y -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Pages/Members.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9NZW1iZXJzLnJhem9y -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Pages/Schedules.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9TY2hlZHVsZXMucmF6b3I= -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Pages/Services.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9TZXJ2aWNlcy5yYXpvcg== -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Routes.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9Sb3V0ZXMucmF6b3I= -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/_Imports.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9fSW1wb3J0cy5yYXpvcg== -build_metadata.AdditionalFiles.CssScope = - -[/home/t2/Development/nimbusflow/frontend/Components/Layout/MainLayout.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9MYXlvdXQvTWFpbkxheW91dC5yYXpvcg== -build_metadata.AdditionalFiles.CssScope = b-9xz5ehm10w - -[/home/t2/Development/nimbusflow/frontend/Components/Layout/NavMenu.razor] -build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9MYXlvdXQvTmF2TWVudS5yYXpvcg== -build_metadata.AdditionalFiles.CssScope = b-qjlejshrrx diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GlobalUsings.g.cs b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GlobalUsings.g.cs deleted file mode 100644 index 025530a..0000000 --- a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GlobalUsings.g.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -global using global::Microsoft.AspNetCore.Builder; -global using global::Microsoft.AspNetCore.Hosting; -global using global::Microsoft.AspNetCore.Http; -global using global::Microsoft.AspNetCore.Routing; -global using global::Microsoft.Extensions.Configuration; -global using global::Microsoft.Extensions.DependencyInjection; -global using global::Microsoft.Extensions.Hosting; -global using global::Microsoft.Extensions.Logging; -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Net.Http.Json; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.MvcApplicationPartsAssemblyInfo.cache b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.MvcApplicationPartsAssemblyInfo.cache deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.assets.cache b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.assets.cache deleted file mode 100644 index 887c06d3d5c53a5560b6d52fa5b2a42baba0ea30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmWIWc6a1qU|_h)zvG(z$rtU(z0Ec3+}E;;L#(AIZDNfSh&sR;`>fNn52%J%zz9?* gsh^Rbo2p-8q_3A(nx0ysUyzubotU0ltWU@k06|6=tN;K2 diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.CoreCompileInputs.cache b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.CoreCompileInputs.cache deleted file mode 100644 index 3e02d0c..0000000 --- a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -72e9b9308a1f905093ef5ce6ebcb221be89fd0ba2dc586d8cf8c992ab0511185 diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.FileListAbsolute.txt b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.FileListAbsolute.txt deleted file mode 100644 index 68b06ac..0000000 --- a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,29 +0,0 @@ -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/appsettings.Development.json -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/appsettings.json -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/NimbusFlow.Frontend.staticwebassets.runtime.json -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/NimbusFlow.Frontend -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/NimbusFlow.Frontend.deps.json -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/NimbusFlow.Frontend.runtimeconfig.json -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/NimbusFlow.Frontend.dll -/home/t2/Development/nimbusflow/frontend/bin/Debug/net8.0/NimbusFlow.Frontend.pdb -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.GeneratedMSBuildEditorConfig.editorconfig -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfoInputs.cache -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.AssemblyInfo.cs -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.csproj.CoreCompileInputs.cache -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.MvcApplicationPartsAssemblyInfo.cache -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets.build.json -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets.development.json -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets/msbuild.NimbusFlow.Frontend.Microsoft.AspNetCore.StaticWebAssets.props -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets/msbuild.build.NimbusFlow.Frontend.props -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.NimbusFlow.Frontend.props -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.NimbusFlow.Frontend.props -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/staticwebassets.pack.json -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/MainLayout.razor.rz.scp.css -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/NavMenu.razor.rz.scp.css -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.dll -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/refint/NimbusFlow.Frontend.dll -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.pdb -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.genruntimeconfig.cache -/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/ref/NimbusFlow.Frontend.dll diff --git a/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.dll b/frontend/obj/Debug/net8.0/NimbusFlow.Frontend.dll deleted file mode 100644 index 67cf6088e45feb52814a75ed0b485009ecc3bb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91648 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\n \n Gets the content to be rendered inside the layout.\n \n ", - "Metadata": { - "Common.PropertyName": "Body", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Layout.MainLayout", - "Common.TypeNameIdentifier": "MainLayout", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components.Layout", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1830634386, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.Layout.MainLayout", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NimbusFlow.Frontend.Components.Layout.MainLayout" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Body", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", - "Metadata": { - "Common.PropertyName": "Body", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Layout.MainLayout", - "Common.TypeNameIdentifier": "MainLayout", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components.Layout", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -624384302, - "Kind": "Components.ChildContent", - "Name": "NimbusFlow.Frontend.Components.Layout.MainLayout.Body", - "AssemblyName": "NimbusFlow.Frontend", - "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Body", - "ParentTag": "MainLayout" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Layout.MainLayout.Body", - "Common.TypeNameIdentifier": "MainLayout", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components.Layout", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -798357752, - "Kind": "Components.ChildContent", - "Name": "NimbusFlow.Frontend.Components.Layout.MainLayout.Body", - "AssemblyName": "NimbusFlow.Frontend", - "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Body", - "ParentTag": "NimbusFlow.Frontend.Components.Layout.MainLayout" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Layout.MainLayout.Body", - "Common.TypeNameIdentifier": "MainLayout", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components.Layout", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1822660904, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.Layout.NavMenu", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NavMenu" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Layout.NavMenu", - "Common.TypeNameIdentifier": "NavMenu", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components.Layout", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -446949928, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.Layout.NavMenu", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NimbusFlow.Frontend.Components.Layout.NavMenu" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Layout.NavMenu", - "Common.TypeNameIdentifier": "NavMenu", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components.Layout", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -781984882, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.Routes", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Routes" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Routes", - "Common.TypeNameIdentifier": "Routes", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -20363048, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.Routes", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NimbusFlow.Frontend.Components.Routes" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.Routes", - "Common.TypeNameIdentifier": "Routes", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 948002439, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.App", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "App" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.App", - "Common.TypeNameIdentifier": "App", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -184055567, - "Kind": "Components.Component", - "Name": "NimbusFlow.Frontend.Components.App", - "AssemblyName": "NimbusFlow.Frontend", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NimbusFlow.Frontend.Components.App" - } - ], - "Metadata": { - "Common.TypeName": "NimbusFlow.Frontend.Components.App", - "Common.TypeNameIdentifier": "App", - "Common.TypeNamespace": "NimbusFlow.Frontend.Components", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1274431743, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 275902715, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1757486718, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 655804022, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1709672961, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "AuthorizeRouteView" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -221610213, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1591332827, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Policy", - "TypeName": "System.String", - "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "Policy", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Roles", - "TypeName": "System.String", - "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", - "Metadata": { - "Common.PropertyName": "Roles", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Authorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -881402247, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Policy", - "TypeName": "System.String", - "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "Policy", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Roles", - "TypeName": "System.String", - "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", - "Metadata": { - "Common.PropertyName": "Roles", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "NotAuthorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "Metadata": { - "Common.PropertyName": "NotAuthorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorized", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Authorized", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Authorizing", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Authorizing", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Resource", - "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", - "Metadata": { - "Common.PropertyName": "Resource", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1020941473, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -390648153, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2075542958, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1757140585, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotAuthorized", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -830800011, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorized", - "ParentTag": "AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -933807010, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorized", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1779958686, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "AuthorizeView" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 947975997, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Authorizing", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "Common.TypeNameIdentifier": "AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1659092258, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "CascadingAuthenticationState" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -47254504, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1392500723, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "CascadingAuthenticationState" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 415842426, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -342268942, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.CascadingValue", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "CascadingValue" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n The value to be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "IsFixed", - "TypeName": "System.Boolean", - "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", - "Metadata": { - "Common.PropertyName": "IsFixed", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", - "Common.TypeNameIdentifier": "CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1102893199, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.CascadingValue", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.CascadingValue" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n The value to be provided.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "IsFixed", - "TypeName": "System.Boolean", - "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", - "Metadata": { - "Common.PropertyName": "IsFixed", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", - "Common.TypeNameIdentifier": "CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -490309305, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "CascadingValue" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "Common.TypeNameIdentifier": "CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 350068940, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.CascadingValue" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "Common.TypeNameIdentifier": "CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 291015217, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.DynamicComponent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "DynamicComponent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "System.Type", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Parameters", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", - "Metadata": { - "Common.PropertyName": "Parameters", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", - "Common.TypeNameIdentifier": "DynamicComponent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1398858730, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.DynamicComponent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.DynamicComponent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "System.Type", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - }, - { - "Kind": "Components.Component", - "Name": "Parameters", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", - "Metadata": { - "Common.PropertyName": "Parameters", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", - "Common.TypeNameIdentifier": "DynamicComponent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -489224166, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.LayoutView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "LayoutView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Layout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "Layout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", - "Common.TypeNameIdentifier": "LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -962035503, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.LayoutView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.LayoutView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Layout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "Layout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", - "Common.TypeNameIdentifier": "LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1295598783, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "LayoutView" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "Common.TypeNameIdentifier": "LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 373045505, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.LayoutView" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "Common.TypeNameIdentifier": "LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1922553460, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.RouteView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "RouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", - "Common.TypeNameIdentifier": "RouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1914656439, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.RouteView", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.RouteView" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "DefaultLayout", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", - "Metadata": { - "Common.PropertyName": "DefaultLayout", - "Common.GloballyQualifiedTypeName": "global::System.Type" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", - "Common.TypeNameIdentifier": "RouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1322279055, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.Router", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AppAssembly", - "TypeName": "System.Reflection.Assembly", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", - "Metadata": { - "Common.PropertyName": "AppAssembly", - "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAssemblies", - "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAssemblies", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" - } - }, - { - "Kind": "Components.Component", - "Name": "NotFound", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "NotFound", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Found", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "Found", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Navigating", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Navigating", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnNavigateAsync", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", - "Metadata": { - "Common.PropertyName": "OnNavigateAsync", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "PreferExactMatches", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", - "Metadata": { - "Common.PropertyName": "PreferExactMatches", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 683278312, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.Router", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AppAssembly", - "TypeName": "System.Reflection.Assembly", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", - "Metadata": { - "Common.PropertyName": "AppAssembly", - "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAssemblies", - "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAssemblies", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" - } - }, - { - "Kind": "Components.Component", - "Name": "NotFound", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "NotFound", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Found", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "Metadata": { - "Common.PropertyName": "Found", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Navigating", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "Metadata": { - "Common.PropertyName": "Navigating", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnNavigateAsync", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", - "Metadata": { - "Common.PropertyName": "OnNavigateAsync", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "PreferExactMatches", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", - "Metadata": { - "Common.PropertyName": "PreferExactMatches", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 729540169, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotFound", - "ParentTag": "Router" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -641092659, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NotFound", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -358995060, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Found", - "ParentTag": "Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Found' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 828399595, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Found", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Found' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1939411635, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Navigating", - "ParentTag": "Router" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2146585741, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Navigating", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "Common.TypeNameIdentifier": "Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -764663138, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Sections.SectionContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Provides content to components with matching s.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "SectionContent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "SectionName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the ID that determines which instance will render\n the content of this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "SectionId", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the ID that determines which instance will render\n the content of this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionId", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in corresponding instances.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Sections.SectionContent", - "Common.TypeNameIdentifier": "SectionContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Sections", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -555096930, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Sections.SectionContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Provides content to components with matching s.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Sections.SectionContent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "SectionName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the ID that determines which instance will render\n the content of this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "SectionId", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the ID that determines which instance will render\n the content of this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionId", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in corresponding instances.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Sections.SectionContent", - "Common.TypeNameIdentifier": "SectionContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Sections", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1148120664, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Sections.SectionContent.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to be rendered in corresponding instances.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "SectionContent" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Sections.SectionContent.ChildContent", - "Common.TypeNameIdentifier": "SectionContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Sections", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1493370906, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Sections.SectionContent.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to be rendered in corresponding instances.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Sections.SectionContent" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Sections.SectionContent.ChildContent", - "Common.TypeNameIdentifier": "SectionContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Sections", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -152975088, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Sections.SectionOutlet", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Renders content provided by components with matching s.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "SectionOutlet" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "SectionName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the ID that determines which instances will provide\n content to this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "SectionId", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the ID that determines which instances will provide\n content to this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionId", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Sections.SectionOutlet", - "Common.TypeNameIdentifier": "SectionOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Sections", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1390536298, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Sections.SectionOutlet", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Renders content provided by components with matching s.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Sections.SectionOutlet" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "SectionName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the ID that determines which instances will provide\n content to this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "SectionId", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the ID that determines which instances will provide\n content to this instance.\n \n ", - "Metadata": { - "Common.PropertyName": "SectionId", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Sections.SectionOutlet", - "Common.TypeNameIdentifier": "SectionOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Sections", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 591136106, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "AssemblyName": "Microsoft.AspNetCore.Components.Forms", - "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "DataAnnotationsValidator" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "Common.TypeNameIdentifier": "DataAnnotationsValidator", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 756744451, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "AssemblyName": "Microsoft.AspNetCore.Components.Forms", - "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "Common.TypeNameIdentifier": "DataAnnotationsValidator", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1697558040, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.AntiforgeryToken", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Component that renders an antiforgery token as a hidden field.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "AntiforgeryToken" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.AntiforgeryToken", - "Common.TypeNameIdentifier": "AntiforgeryToken", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1609034167, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.AntiforgeryToken", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Component that renders an antiforgery token as a hidden field.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.AntiforgeryToken" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.AntiforgeryToken", - "Common.TypeNameIdentifier": "AntiforgeryToken", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1888623289, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "EditContext", - "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", - "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", - "Metadata": { - "Common.PropertyName": "EditContext", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" - } - }, - { - "Kind": "Components.Component", - "Name": "Enhance", - "TypeName": "System.Boolean", - "Documentation": "\n \n If enabled, form submission is performed without fully reloading the page. This is\n equivalent to adding data-enhance to the form.\n \n This flag is only relevant in server-side rendering (SSR) scenarios. For interactive\n rendering, the flag has no effect since there is no full-page reload on submit anyway.\n \n ", - "Metadata": { - "Common.PropertyName": "Enhance", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", - "Metadata": { - "Common.PropertyName": "OnSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnValidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnValidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnInvalidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnInvalidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "FormName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the form handler name. This is required for posting it to a server-side endpoint.\n It is not used during interactive rendering.\n \n ", - "Metadata": { - "Common.PropertyName": "FormName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", - "Common.TypeNameIdentifier": "EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1039184447, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "EditContext", - "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", - "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", - "Metadata": { - "Common.PropertyName": "EditContext", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" - } - }, - { - "Kind": "Components.Component", - "Name": "Enhance", - "TypeName": "System.Boolean", - "Documentation": "\n \n If enabled, form submission is performed without fully reloading the page. This is\n equivalent to adding data-enhance to the form.\n \n This flag is only relevant in server-side rendering (SSR) scenarios. For interactive\n rendering, the flag has no effect since there is no full-page reload on submit anyway.\n \n ", - "Metadata": { - "Common.PropertyName": "Enhance", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", - "Metadata": { - "Common.PropertyName": "OnSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnValidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnValidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OnInvalidSubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", - "Metadata": { - "Common.PropertyName": "OnInvalidSubmit", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "FormName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the form handler name. This is required for posting it to a server-side endpoint.\n It is not used during interactive rendering.\n \n ", - "Metadata": { - "Common.PropertyName": "FormName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", - "Common.TypeNameIdentifier": "EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1212322146, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "Common.TypeNameIdentifier": "EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1120013681, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.EditForm" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "Common.TypeNameIdentifier": "EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -535286737, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputCheckbox" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNameIdentifier": "InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -283893496, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNameIdentifier": "InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1937687017, - "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 The supported types for the date value are:\n \n \n \n \n \n \n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputDate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", - "IsEnum": true, - "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNameIdentifier": "InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 2122015437, - "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 The supported types for the date value are:\n \n \n \n \n \n \n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "Type", - "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", - "IsEnum": true, - "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", - "Metadata": { - "Common.PropertyName": "Type", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNameIdentifier": "InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1678103272, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputFile" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "OnChange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", - "Metadata": { - "Common.PropertyName": "OnChange", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", - "Common.TypeNameIdentifier": "InputFile", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1689998137, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputFile" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "OnChange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", - "Metadata": { - "Common.PropertyName": "OnChange", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", - "Common.TypeNameIdentifier": "InputFile", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -952550385, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputNumber" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNameIdentifier": "InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1792715705, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ParsingErrorMessage", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", - "Metadata": { - "Common.PropertyName": "ParsingErrorMessage", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNameIdentifier": "InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1589794014, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputRadio" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of this input.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "Common.TypeNameIdentifier": "InputRadio", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1715249531, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadio" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of this input.\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "Common.TypeNameIdentifier": "InputRadio", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -286216475, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Groups child components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputRadioGroup" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1184667769, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Groups child components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the group.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1772485335, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "InputRadioGroup" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 287525258, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1601122223, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A dropdown selection component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputSelect" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNameIdentifier": "InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1263224594, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A dropdown selection component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "TValue", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Common.PropertyName": "ValueChanged", - "Components.EventCallback": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNameIdentifier": "InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 376132710, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "InputSelect" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "Common.TypeNameIdentifier": "InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1930486945, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputSelect" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "Common.TypeNameIdentifier": "InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1010157974, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputText" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNameIdentifier": "InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1719388777, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNameIdentifier": "InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1292804346, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A multiline input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputTextArea" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNameIdentifier": "InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1532306883, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A multiline input component for editing values.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "Value", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", - "Metadata": { - "Common.PropertyName": "Value", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueChanged", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueChanged", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ValueExpression", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", - "Metadata": { - "Common.PropertyName": "ValueExpression", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" - } - }, - { - "Kind": "Components.Component", - "Name": "DisplayName", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", - "Metadata": { - "Common.PropertyName": "DisplayName", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNameIdentifier": "InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1483579492, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.FormMappingScope", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Defines the mapping scope for data received from form posts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FormMappingScope" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "IsEditorRequired": true, - "Documentation": "\n \n The mapping scope name.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.FormMappingScope", - "Common.TypeNameIdentifier": "FormMappingScope", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1463310503, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.FormMappingScope", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Defines the mapping scope for data received from form posts.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.FormMappingScope" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Name", - "TypeName": "System.String", - "IsEditorRequired": true, - "Documentation": "\n \n The mapping scope name.\n \n ", - "Metadata": { - "Common.PropertyName": "Name", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.FormMappingScope", - "Common.TypeNameIdentifier": "FormMappingScope", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1738259412, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.FormMappingScope.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "FormMappingScope" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.FormMappingScope.ChildContent", - "Common.TypeNameIdentifier": "FormMappingScope", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -573066900, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Forms.FormMappingScope.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Forms.FormMappingScope" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.FormMappingScope.ChildContent", - "Common.TypeNameIdentifier": "FormMappingScope", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1979988272, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ValidationMessage" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "For", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "For", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "Common.TypeNameIdentifier": "ValidationMessage", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1034302310, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TValue", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", - "Metadata": { - "Common.PropertyName": "TValue", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "For", - "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", - "Metadata": { - "Common.PropertyName": "For", - "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", - "Components.GenericTyped": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "Common.TypeNameIdentifier": "ValidationMessage", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -231960434, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ValidationSummary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "Common.TypeNameIdentifier": "ValidationSummary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -254830844, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "Model", - "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", - "Metadata": { - "Common.PropertyName": "Model", - "Common.GloballyQualifiedTypeName": "global::System.Object" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "Common.TypeNameIdentifier": "ValidationSummary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1338707312, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "FocusOnNavigate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "Selector", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", - "Metadata": { - "Common.PropertyName": "Selector", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "Common.TypeNameIdentifier": "FocusOnNavigate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 459345620, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "RouteData", - "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteData", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" - } - }, - { - "Kind": "Components.Component", - "Name": "Selector", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", - "Metadata": { - "Common.PropertyName": "Selector", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "Common.TypeNameIdentifier": "FocusOnNavigate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1032936832, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.NavigationLock", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that can be used to intercept navigation events. \n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NavigationLock" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "OnBeforeInternalNavigation", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback to be invoked when an internal navigation event occurs.\n \n ", - "Metadata": { - "Common.PropertyName": "OnBeforeInternalNavigation", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ConfirmExternalNavigation", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets whether a browser dialog should prompt the user to either confirm or cancel\n external navigations.\n \n ", - "Metadata": { - "Common.PropertyName": "ConfirmExternalNavigation", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavigationLock", - "Common.TypeNameIdentifier": "NavigationLock", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1356637321, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.NavigationLock", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that can be used to intercept navigation events. \n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.NavigationLock" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "OnBeforeInternalNavigation", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback to be invoked when an internal navigation event occurs.\n \n ", - "Metadata": { - "Common.PropertyName": "OnBeforeInternalNavigation", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", - "Components.EventCallback": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ConfirmExternalNavigation", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets whether a browser dialog should prompt the user to either confirm or cancel\n external navigations.\n \n ", - "Metadata": { - "Common.PropertyName": "ConfirmExternalNavigation", - "Common.GloballyQualifiedTypeName": "global::System.Boolean" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavigationLock", - "Common.TypeNameIdentifier": "NavigationLock", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1264839057, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "NavLink" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ActiveClass", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", - "Metadata": { - "Common.PropertyName": "ActiveClass", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Match", - "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", - "IsEnum": true, - "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", - "Metadata": { - "Common.PropertyName": "Match", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", - "Common.TypeNameIdentifier": "NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1015582292, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Routing.NavLink" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ActiveClass", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", - "Metadata": { - "Common.PropertyName": "ActiveClass", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "AdditionalAttributes", - "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", - "Metadata": { - "Common.PropertyName": "AdditionalAttributes", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Match", - "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", - "IsEnum": true, - "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", - "Metadata": { - "Common.PropertyName": "Match", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", - "Common.TypeNameIdentifier": "NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -881593464, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "NavLink" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "Common.TypeNameIdentifier": "NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 553290973, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Routing.NavLink" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "Common.TypeNameIdentifier": "NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 964143721, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides content to components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "HeadContent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", - "Common.TypeNameIdentifier": "HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -721762078, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides content to components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.HeadContent" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", - "Common.TypeNameIdentifier": "HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -2139102086, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "HeadContent" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "Common.TypeNameIdentifier": "HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1847069606, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.HeadContent" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "Common.TypeNameIdentifier": "HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1855980007, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders content provided by components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "HeadOutlet" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "Common.TypeNameIdentifier": "HeadOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 556655808, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders content provided by components.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.HeadOutlet" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "Common.TypeNameIdentifier": "HeadOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1313752934, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "PageTitle" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", - "Common.TypeNameIdentifier": "PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1647242363, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.PageTitle" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", - "Common.TypeNameIdentifier": "PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1530206599, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "PageTitle" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "Common.TypeNameIdentifier": "PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 690513923, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.PageTitle" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "Common.TypeNameIdentifier": "PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -715532513, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ErrorContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "Metadata": { - "Common.PropertyName": "ErrorContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "MaximumErrorCount", - "TypeName": "System.Int32", - "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", - "Metadata": { - "Common.PropertyName": "MaximumErrorCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -192698684, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "Metadata": { - "Common.PropertyName": "ChildContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ErrorContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "Metadata": { - "Common.PropertyName": "ErrorContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "MaximumErrorCount", - "TypeName": "System.Int32", - "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", - "Metadata": { - "Common.PropertyName": "MaximumErrorCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -1342470623, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "ErrorBoundary" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -21984084, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -878912607, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ErrorContent", - "ParentTag": "ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ErrorContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -931465545, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ErrorContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ErrorContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "Common.TypeNameIdentifier": "ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -559633307, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Common.PropertyName": "ChildContent", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Common.PropertyName": "ItemContent", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Placeholder", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "Metadata": { - "Common.PropertyName": "Placeholder", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "EmptyContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to show when is empty\n or when the is zero.\n \n ", - "Metadata": { - "Common.PropertyName": "EmptyContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemSize", - "TypeName": "System.Single", - "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemSize", - "Common.GloballyQualifiedTypeName": "global::System.Single" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemsProvider", - "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Common.PropertyName": "ItemsProvider", - "Components.DelegateSignature": "True", - "Components.GenericTyped": "True", - "Components.IsDelegateAwaitableResult": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.ICollection", - "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OverscanCount", - "TypeName": "System.Int32", - "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", - "Metadata": { - "Common.PropertyName": "OverscanCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "SpacerElement", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the tag name of the HTML element that will be used as the virtualization spacer.\n One such element will be rendered before the visible items, and one more after them, using\n an explicit \"height\" style to control the scroll range.\n \n The default value is \"div\". If you are placing the instance inside\n an element that requires a specific child tag name, consider setting that here. For example when\n rendering inside a \"tbody\", consider setting to the value \"tr\".\n \n ", - "Metadata": { - "Common.PropertyName": "SpacerElement", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.GenericTyped": "True", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": -146223033, - "Kind": "Components.Component", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Component", - "Name": "TItem", - "TypeName": "System.Type", - "Documentation": "Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.", - "Metadata": { - "Common.PropertyName": "TItem", - "Components.TypeParameter": "True", - "Components.TypeParameterIsCascading": "False" - } - }, - { - "Kind": "Components.Component", - "Name": "ChildContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Common.PropertyName": "ChildContent", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Common.PropertyName": "ItemContent", - "Components.ChildContent": "True", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Placeholder", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "Metadata": { - "Common.PropertyName": "Placeholder", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "EmptyContent", - "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to show when is empty\n or when the is zero.\n \n ", - "Metadata": { - "Common.PropertyName": "EmptyContent", - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", - "Components.ChildContent": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemSize", - "TypeName": "System.Single", - "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", - "Metadata": { - "Common.PropertyName": "ItemSize", - "Common.GloballyQualifiedTypeName": "global::System.Single" - } - }, - { - "Kind": "Components.Component", - "Name": "ItemsProvider", - "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", - "Metadata": { - "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Common.PropertyName": "ItemsProvider", - "Components.DelegateSignature": "True", - "Components.GenericTyped": "True", - "Components.IsDelegateAwaitableResult": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "Items", - "TypeName": "System.Collections.Generic.ICollection", - "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", - "Metadata": { - "Common.PropertyName": "Items", - "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", - "Components.GenericTyped": "True" - } - }, - { - "Kind": "Components.Component", - "Name": "OverscanCount", - "TypeName": "System.Int32", - "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", - "Metadata": { - "Common.PropertyName": "OverscanCount", - "Common.GloballyQualifiedTypeName": "global::System.Int32" - } - }, - { - "Kind": "Components.Component", - "Name": "SpacerElement", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the tag name of the HTML element that will be used as the virtualization spacer.\n One such element will be rendered before the visible items, and one more after them, using\n an explicit \"height\" style to control the scroll range.\n \n The default value is \"div\". If you are placing the instance inside\n an element that requires a specific child tag name, consider setting that here. For example when\n rendering inside a \"tbody\", consider setting to the value \"tr\".\n \n ", - "Metadata": { - "Common.PropertyName": "SpacerElement", - "Common.GloballyQualifiedTypeName": "global::System.String" - } - }, - { - "Kind": "Components.Component", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for all child content expressions.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.IComponent" - } - }, - { - "HashCode": 1844751292, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1196529519, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ChildContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -495817027, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ItemContent", - "ParentTag": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ItemContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -942850148, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "ItemContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'ItemContent' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1137613811, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Placeholder", - "ParentTag": "Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Placeholder' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 832980606, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Placeholder", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "BoundAttributes": [ - { - "Kind": "Components.ChildContent", - "Name": "Context", - "TypeName": "System.String", - "Documentation": "Specifies the parameter name for the 'Placeholder' child content expression.", - "Metadata": { - "Components.ChildContentParameterName": "True", - "Common.PropertyName": "Context" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -882361971, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.EmptyContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to show when is empty\n or when the is zero.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "EmptyContent", - "ParentTag": "Virtualize" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.EmptyContent", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1698045750, - "Kind": "Components.ChildContent", - "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.EmptyContent", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to show when is empty\n or when the is zero.\n \n ", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "EmptyContent", - "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.EmptyContent", - "Common.TypeNameIdentifier": "Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", - "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 475802269, - "Kind": "Components.EventHandler", - "Name": "onfocus", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocus", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocus:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocus:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfocus", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfocus" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1250788586, - "Kind": "Components.EventHandler", - "Name": "onblur", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onblur", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onblur:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onblur:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onblur", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onblur" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1992959792, - "Kind": "Components.EventHandler", - "Name": "onfocusin", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusin", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusin:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusin:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfocusin", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfocusin" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1532851081, - "Kind": "Components.EventHandler", - "Name": "onfocusout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfocusout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfocusout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfocusout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1775511615, - "Kind": "Components.EventHandler", - "Name": "onmouseover", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseover", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseover:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseover:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseover", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseover" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 54217444, - "Kind": "Components.EventHandler", - "Name": "onmouseout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -948462119, - "Kind": "Components.EventHandler", - "Name": "onmouseleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -60801818, - "Kind": "Components.EventHandler", - "Name": "onmouseenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2033338018, - "Kind": "Components.EventHandler", - "Name": "onmousemove", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousemove", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousemove:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousemove:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmousemove", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmousemove" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 71274211, - "Kind": "Components.EventHandler", - "Name": "onmousedown", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousedown", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousedown:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousedown:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmousedown", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmousedown" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1652355428, - "Kind": "Components.EventHandler", - "Name": "onmouseup", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseup", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseup:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmouseup:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmouseup", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmouseup" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2059452993, - "Kind": "Components.EventHandler", - "Name": "onclick", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclick", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclick:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclick:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onclick", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onclick" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1276270221, - "Kind": "Components.EventHandler", - "Name": "ondblclick", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondblclick", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondblclick:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondblclick:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondblclick", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondblclick" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 450533092, - "Kind": "Components.EventHandler", - "Name": "onwheel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwheel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwheel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwheel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onwheel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onwheel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 324015558, - "Kind": "Components.EventHandler", - "Name": "onmousewheel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousewheel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousewheel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onmousewheel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onmousewheel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onmousewheel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 721054866, - "Kind": "Components.EventHandler", - "Name": "oncontextmenu", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncontextmenu", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncontextmenu:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncontextmenu:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncontextmenu", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncontextmenu" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1778045581, - "Kind": "Components.EventHandler", - "Name": "ondrag", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrag", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrag:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrag:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondrag", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondrag" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 529704878, - "Kind": "Components.EventHandler", - "Name": "ondragend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 957172627, - "Kind": "Components.EventHandler", - "Name": "ondragenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1870059475, - "Kind": "Components.EventHandler", - "Name": "ondragleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1373742148, - "Kind": "Components.EventHandler", - "Name": "ondragover", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragover", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragover:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragover:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragover", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragover" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1230249079, - "Kind": "Components.EventHandler", - "Name": "ondragstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondragstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondragstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondragstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 143600335, - "Kind": "Components.EventHandler", - "Name": "ondrop", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrop", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrop:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondrop:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondrop", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondrop" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1027567702, - "Kind": "Components.EventHandler", - "Name": "onkeydown", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeydown", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeydown:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeydown:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onkeydown", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onkeydown" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1829198729, - "Kind": "Components.EventHandler", - "Name": "onkeyup", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeyup", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeyup:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeyup:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onkeyup", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onkeyup" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -694866039, - "Kind": "Components.EventHandler", - "Name": "onkeypress", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeypress", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeypress:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onkeypress:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onkeypress", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onkeypress" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1948696929, - "Kind": "Components.EventHandler", - "Name": "onchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1380013509, - "Kind": "Components.EventHandler", - "Name": "oninput", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninput", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninput:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninput:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oninput", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oninput" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1047829779, - "Kind": "Components.EventHandler", - "Name": "oninvalid", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninvalid", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninvalid:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oninvalid:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oninvalid", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oninvalid" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1072023310, - "Kind": "Components.EventHandler", - "Name": "onreset", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreset", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreset:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreset:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onreset", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onreset" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 730850737, - "Kind": "Components.EventHandler", - "Name": "onselect", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselect", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselect:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselect:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onselect", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onselect" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 922998238, - "Kind": "Components.EventHandler", - "Name": "onselectstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onselectstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onselectstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2020976179, - "Kind": "Components.EventHandler", - "Name": "onselectionchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectionchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectionchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onselectionchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onselectionchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onselectionchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2145568433, - "Kind": "Components.EventHandler", - "Name": "onsubmit", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsubmit", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsubmit:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsubmit:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onsubmit", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onsubmit" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -819239437, - "Kind": "Components.EventHandler", - "Name": "onbeforecopy", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecopy", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecopy:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecopy:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforecopy", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforecopy" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2051280126, - "Kind": "Components.EventHandler", - "Name": "onbeforecut", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecut", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecut:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforecut:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforecut", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforecut" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 427711944, - "Kind": "Components.EventHandler", - "Name": "onbeforepaste", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforepaste", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforepaste:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforepaste:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforepaste", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforepaste" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 204419524, - "Kind": "Components.EventHandler", - "Name": "oncopy", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncopy", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncopy:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncopy:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncopy", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncopy" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -817222976, - "Kind": "Components.EventHandler", - "Name": "oncut", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncut", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncut:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncut:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncut", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncut" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1761491018, - "Kind": "Components.EventHandler", - "Name": "onpaste", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpaste", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpaste:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpaste:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpaste", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpaste" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1509322415, - "Kind": "Components.EventHandler", - "Name": "ontouchcancel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchcancel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchcancel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchcancel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchcancel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchcancel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1553853489, - "Kind": "Components.EventHandler", - "Name": "ontouchend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1316180329, - "Kind": "Components.EventHandler", - "Name": "ontouchmove", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchmove", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchmove:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchmove:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchmove", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchmove" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1992550033, - "Kind": "Components.EventHandler", - "Name": "ontouchstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -720748035, - "Kind": "Components.EventHandler", - "Name": "ontouchenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1875811296, - "Kind": "Components.EventHandler", - "Name": "ontouchleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontouchleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontouchleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontouchleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1323643500, - "Kind": "Components.EventHandler", - "Name": "ongotpointercapture", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ongotpointercapture", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ongotpointercapture:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ongotpointercapture:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ongotpointercapture", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ongotpointercapture" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 679758044, - "Kind": "Components.EventHandler", - "Name": "onlostpointercapture", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onlostpointercapture", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onlostpointercapture:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onlostpointercapture:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onlostpointercapture", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onlostpointercapture" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1907304484, - "Kind": "Components.EventHandler", - "Name": "onpointercancel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointercancel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointercancel:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointercancel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointercancel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointercancel" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1217493664, - "Kind": "Components.EventHandler", - "Name": "onpointerdown", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerdown", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerdown:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerdown:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerdown", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerdown" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -544806846, - "Kind": "Components.EventHandler", - "Name": "onpointerenter", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerenter", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerenter:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerenter:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerenter", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerenter" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2075312183, - "Kind": "Components.EventHandler", - "Name": "onpointerleave", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerleave", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerleave:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerleave:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerleave", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerleave" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2021785936, - "Kind": "Components.EventHandler", - "Name": "onpointermove", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointermove", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointermove:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointermove:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointermove", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointermove" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1533746548, - "Kind": "Components.EventHandler", - "Name": "onpointerout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1719492527, - "Kind": "Components.EventHandler", - "Name": "onpointerover", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerover", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerover:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerover:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerover", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerover" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -16223665, - "Kind": "Components.EventHandler", - "Name": "onpointerup", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerup", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerup:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerup:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerup", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerup" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 139698952, - "Kind": "Components.EventHandler", - "Name": "oncanplay", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplay", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplay:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplay:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncanplay", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncanplay" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 724102321, - "Kind": "Components.EventHandler", - "Name": "oncanplaythrough", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplaythrough", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplaythrough:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncanplaythrough:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncanplaythrough", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncanplaythrough" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 269044524, - "Kind": "Components.EventHandler", - "Name": "oncuechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncuechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncuechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncuechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncuechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncuechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1025332370, - "Kind": "Components.EventHandler", - "Name": "ondurationchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondurationchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondurationchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondurationchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondurationchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondurationchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2029416951, - "Kind": "Components.EventHandler", - "Name": "onemptied", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onemptied", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onemptied:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onemptied:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onemptied", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onemptied" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 850149192, - "Kind": "Components.EventHandler", - "Name": "onpause", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpause", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpause:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpause:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpause", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpause" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2072547868, - "Kind": "Components.EventHandler", - "Name": "onplay", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplay", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplay:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplay:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onplay", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onplay" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -248561765, - "Kind": "Components.EventHandler", - "Name": "onplaying", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplaying", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplaying:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onplaying:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onplaying", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onplaying" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2127884527, - "Kind": "Components.EventHandler", - "Name": "onratechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onratechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onratechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onratechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onratechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onratechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1473936769, - "Kind": "Components.EventHandler", - "Name": "onseeked", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeked", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeked:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeked:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onseeked", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onseeked" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2024186247, - "Kind": "Components.EventHandler", - "Name": "onseeking", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeking", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeking:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onseeking:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onseeking", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onseeking" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2011522713, - "Kind": "Components.EventHandler", - "Name": "onstalled", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstalled", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstalled:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstalled:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onstalled", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onstalled" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -353105283, - "Kind": "Components.EventHandler", - "Name": "onstop", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstop", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstop:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onstop:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onstop", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onstop" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1773998860, - "Kind": "Components.EventHandler", - "Name": "onsuspend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsuspend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsuspend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onsuspend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onsuspend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onsuspend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 633196444, - "Kind": "Components.EventHandler", - "Name": "ontimeupdate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeupdate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeupdate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeupdate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontimeupdate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontimeupdate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 550609801, - "Kind": "Components.EventHandler", - "Name": "onvolumechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onvolumechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onvolumechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onvolumechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onvolumechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onvolumechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1019625973, - "Kind": "Components.EventHandler", - "Name": "onwaiting", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwaiting", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwaiting:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onwaiting:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onwaiting", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onwaiting" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 143663685, - "Kind": "Components.EventHandler", - "Name": "onloadstart", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadstart", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadstart:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadstart:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadstart", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadstart" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2146138365, - "Kind": "Components.EventHandler", - "Name": "ontimeout", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeout", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeout:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontimeout:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontimeout", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontimeout" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1459061064, - "Kind": "Components.EventHandler", - "Name": "onabort", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onabort", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onabort:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onabort:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onabort", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onabort" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -965673250, - "Kind": "Components.EventHandler", - "Name": "onload", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onload", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onload:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onload:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onload", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onload" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1365863886, - "Kind": "Components.EventHandler", - "Name": "onloadend", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadend", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadend:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadend:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadend", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadend" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1813566795, - "Kind": "Components.EventHandler", - "Name": "onprogress", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onprogress", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onprogress:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onprogress:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onprogress", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onprogress" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1986709979, - "Kind": "Components.EventHandler", - "Name": "onerror", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onerror", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onerror:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onerror:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onerror", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onerror" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ErrorEventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 710390120, - "Kind": "Components.EventHandler", - "Name": "onactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 640572111, - "Kind": "Components.EventHandler", - "Name": "onbeforeactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforeactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforeactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforeactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforeactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforeactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -12419545, - "Kind": "Components.EventHandler", - "Name": "onbeforedeactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforedeactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforedeactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onbeforedeactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onbeforedeactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onbeforedeactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1642586886, - "Kind": "Components.EventHandler", - "Name": "ondeactivate", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondeactivate", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondeactivate:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ondeactivate:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ondeactivate", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ondeactivate" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -596419426, - "Kind": "Components.EventHandler", - "Name": "onended", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onended", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onended:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onended:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onended", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onended" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1491771476, - "Kind": "Components.EventHandler", - "Name": "onfullscreenchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfullscreenchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfullscreenchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 599239117, - "Kind": "Components.EventHandler", - "Name": "onfullscreenerror", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenerror", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenerror:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onfullscreenerror:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onfullscreenerror", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onfullscreenerror" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -637962811, - "Kind": "Components.EventHandler", - "Name": "onloadeddata", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadeddata", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadeddata:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadeddata:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadeddata", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadeddata" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -611757638, - "Kind": "Components.EventHandler", - "Name": "onloadedmetadata", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadedmetadata", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadedmetadata:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onloadedmetadata:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onloadedmetadata", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onloadedmetadata" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1051626221, - "Kind": "Components.EventHandler", - "Name": "onpointerlockchange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockchange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockchange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockchange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerlockchange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerlockchange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1818249949, - "Kind": "Components.EventHandler", - "Name": "onpointerlockerror", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockerror", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockerror:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onpointerlockerror:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onpointerlockerror", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onpointerlockerror" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -545511303, - "Kind": "Components.EventHandler", - "Name": "onreadystatechange", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreadystatechange", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreadystatechange:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onreadystatechange:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onreadystatechange", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onreadystatechange" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1070480444, - "Kind": "Components.EventHandler", - "Name": "onscroll", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onscroll", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onscroll:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onscroll:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onscroll", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onscroll" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -874349493, - "Kind": "Components.EventHandler", - "Name": "ontoggle", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontoggle", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontoggle:preventDefault", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ontoggle:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@ontoggle", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "ontoggle" - }, - "BoundAttributeParameters": [ - { - "Name": "preventDefault", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontoggle' event.", - "Metadata": { - "Common.PropertyName": "PreventDefault" - } - }, - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@ontoggle' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1470686569, - "Kind": "Components.EventHandler", - "Name": "oncancel", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@oncancel' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncancel", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@oncancel:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@oncancel", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@oncancel' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "oncancel" - }, - "BoundAttributeParameters": [ - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@oncancel' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1764657201, - "Kind": "Components.EventHandler", - "Name": "onclose", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Sets the '@onclose' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclose", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "*", - "Attributes": [ - { - "Name": "@onclose:stopPropagation", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.EventHandler", - "Name": "@onclose", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Sets the '@onclose' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", - "Metadata": { - "Components.IsWeaklyTyped": "True", - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "onclose" - }, - "BoundAttributeParameters": [ - { - "Name": "stopPropagation", - "TypeName": "System.Boolean", - "Documentation": "Specifies whether to prevent further propagation of the '@onclose' event in the capturing and bubbling phases.", - "Metadata": { - "Common.PropertyName": "StopPropagation" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", - "Common.TypeNameIdentifier": "EventHandlers", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.EventHandler.EventArgs": "System.EventArgs", - "Components.IsSpecialKind": "Components.EventHandler", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 184963983, - "Kind": "Components.Splat", - "Name": "Attributes", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Merges a collection of attributes into the current element or component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@attributes", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Splat", - "Name": "@attributes", - "TypeName": "System.Object", - "Documentation": "Merges a collection of attributes into the current element or component.", - "Metadata": { - "Common.PropertyName": "Attributes", - "Common.DirectiveAttribute": "True" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes", - "Components.IsSpecialKind": "Components.Splat", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1379667789, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", - "Documentation": "\n \n implementation targeting elements containing attributes with URL expected values.\n \n Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\n targeted by other s. Runs prior to other s to ensure\n application-relative URLs are resolved.\n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "itemid", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "applet", - "Attributes": [ - { - "Name": "archive", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "area", - "TagStructure": 2, - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "audio", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "base", - "TagStructure": 2, - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "blockquote", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "formaction", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "del", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "embed", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "form", - "Attributes": [ - { - "Name": "action", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "html", - "Attributes": [ - { - "Name": "manifest", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "iframe", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "img", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "img", - "TagStructure": 2, - "Attributes": [ - { - "Name": "srcset", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "formaction", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "ins", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "href", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "menuitem", - "Attributes": [ - { - "Name": "icon", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "object", - "Attributes": [ - { - "Name": "archive", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "object", - "Attributes": [ - { - "Name": "data", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "q", - "Attributes": [ - { - "Name": "cite", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "source", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "source", - "TagStructure": 2, - "Attributes": [ - { - "Name": "srcset", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "track", - "TagStructure": 2, - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "video", - "Attributes": [ - { - "Name": "src", - "Value": "~/", - "ValueComparison": 2 - } - ] - }, - { - "TagName": "video", - "Attributes": [ - { - "Name": "poster", - "Value": "~/", - "ValueComparison": 2 - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", - "Common.TypeNameIdentifier": "UrlResolutionTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -918004244, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <a> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-host" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-protocol" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "a", - "Attributes": [ - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-action", - "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Action" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-controller", - "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Controller" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-area", - "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n \n Must be null if is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Area" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n \n Must be null if or , \n is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Page" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page-handler", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n \n Must be null if or , or \n is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "PageHandler" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-protocol", - "TypeName": "System.String", - "Documentation": "\n \n The protocol for the URL, such as \"http\" or \"https\".\n \n ", - "Metadata": { - "Common.PropertyName": "Protocol" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-host", - "TypeName": "System.String", - "Documentation": "\n \n The host name.\n \n ", - "Metadata": { - "Common.PropertyName": "Host" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fragment", - "TypeName": "System.String", - "Documentation": "\n \n The URL fragment name.\n \n ", - "Metadata": { - "Common.PropertyName": "Fragment" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-route", - "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if one of , , \n or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Route" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-all-route-data", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "asp-route-", - "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteValues" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", - "Common.TypeNameIdentifier": "AnchorTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -229361853, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <cache> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "cache" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "priority", - "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?", - "Documentation": "\n \n Gets or sets the policy for the cache entry.\n \n ", - "Metadata": { - "Common.PropertyName": "Priority" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryBy" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-header", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByHeader" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-query", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByQuery" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-route", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByRoute" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-cookie", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCookie" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-user", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByUser" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-culture", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCulture" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-on", - "TypeName": "System.DateTimeOffset?", - "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresOn" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-after", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresAfter" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-sliding", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresSliding" - } - }, - { - "Kind": "ITagHelper", - "Name": "enabled", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", - "Metadata": { - "Common.PropertyName": "Enabled" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", - "Common.TypeNameIdentifier": "CacheTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 390873179, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n A that renders a Razor component.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "component", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "params", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "param-", - "IndexerTypeName": "System.Object", - "Documentation": "\n \n Gets or sets values for component parameters.\n \n ", - "Metadata": { - "Common.PropertyName": "Parameters" - } - }, - { - "Kind": "ITagHelper", - "Name": "type", - "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the component type. This value is required.\n \n ", - "Metadata": { - "Common.PropertyName": "ComponentType" - } - }, - { - "Kind": "ITagHelper", - "Name": "render-mode", - "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.RenderMode", - "IsEnum": true, - "Documentation": "\n \n Gets or sets the \n \n ", - "Metadata": { - "Common.PropertyName": "RenderMode" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", - "Common.TypeNameIdentifier": "ComponentTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 1651315038, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <distributed-cache> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "distributed-cache", - "Attributes": [ - { - "Name": "name" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a unique name to discriminate cached entries.\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryBy" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-header", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByHeader" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-query", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByQuery" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-route", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByRoute" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-cookie", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCookie" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-user", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", - "Metadata": { - "Common.PropertyName": "VaryByUser" - } - }, - { - "Kind": "ITagHelper", - "Name": "vary-by-culture", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", - "Metadata": { - "Common.PropertyName": "VaryByCulture" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-on", - "TypeName": "System.DateTimeOffset?", - "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresOn" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-after", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresAfter" - } - }, - { - "Kind": "ITagHelper", - "Name": "expires-sliding", - "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", - "Metadata": { - "Common.PropertyName": "ExpiresSliding" - } - }, - { - "Kind": "ITagHelper", - "Name": "enabled", - "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", - "Metadata": { - "Common.PropertyName": "Enabled" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", - "Common.TypeNameIdentifier": "DistributedCacheTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 1034140309, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <environment> elements that conditionally renders\n content based on the current value of .\n If the environment is not listed in the specified or ,\n or if it is in , the content will not be rendered.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "environment" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "names", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Names" - } - }, - { - "Kind": "ITagHelper", - "Name": "include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Include" - } - }, - { - "Kind": "ITagHelper", - "Name": "exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Exclude" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", - "Common.TypeNameIdentifier": "EnvironmentTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -860165323, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <button> elements and <input> elements with\n their type attribute set to image or submit.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "button", - "Attributes": [ - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "image", - "ValueComparison": 1 - }, - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-action" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-controller" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-area" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-page" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-page-handler" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-fragment" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-route" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-all-route-data" - } - ] - }, - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "type", - "Value": "submit", - "ValueComparison": 1 - }, - { - "Name": "asp-route-", - "NameComparison": 1 - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-action", - "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n ", - "Metadata": { - "Common.PropertyName": "Action" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-controller", - "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n ", - "Metadata": { - "Common.PropertyName": "Controller" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-area", - "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n ", - "Metadata": { - "Common.PropertyName": "Area" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n ", - "Metadata": { - "Common.PropertyName": "Page" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page-handler", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n ", - "Metadata": { - "Common.PropertyName": "PageHandler" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fragment", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", - "Metadata": { - "Common.PropertyName": "Fragment" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-route", - "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Route" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-all-route-data", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "asp-route-", - "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteValues" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", - "Common.TypeNameIdentifier": "FormActionTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 574947964, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <form> elements.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "form" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-action", - "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n ", - "Metadata": { - "Common.PropertyName": "Action" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-controller", - "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n ", - "Metadata": { - "Common.PropertyName": "Controller" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-area", - "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n ", - "Metadata": { - "Common.PropertyName": "Area" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n ", - "Metadata": { - "Common.PropertyName": "Page" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-page-handler", - "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n ", - "Metadata": { - "Common.PropertyName": "PageHandler" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-antiforgery", - "TypeName": "System.Boolean?", - "Documentation": "\n \n Whether the antiforgery token should be generated.\n \n Defaults to false if user provides an action attribute\n or if the method is ; true otherwise.\n ", - "Metadata": { - "Common.PropertyName": "Antiforgery" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fragment", - "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", - "Metadata": { - "Common.PropertyName": "Fragment" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-route", - "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", - "Metadata": { - "Common.PropertyName": "Route" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-all-route-data", - "TypeName": "System.Collections.Generic.IDictionary", - "IndexerNamePrefix": "asp-route-", - "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", - "Metadata": { - "Common.PropertyName": "RouteValues" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", - "Common.TypeNameIdentifier": "FormTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -613991448, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <img> elements that supports file versioning.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "img", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-append-version" - }, - { - "Name": "src" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "src", - "TypeName": "System.String", - "Documentation": "\n \n Source of the image.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Src" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-append-version", - "TypeName": "System.Boolean", - "Documentation": "\n \n Value indicating if file version should be appended to the src urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", - "Metadata": { - "Common.PropertyName": "AppendVersion" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", - "Common.TypeNameIdentifier": "ImageTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 91631038, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <input> elements with an asp-for attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "input", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-format", - "TypeName": "System.String", - "Documentation": "\n \n The format string (see ) used to format the\n result. Sets the generated \"value\" attribute to that formatted string.\n \n \n Not used if the provided (see ) or calculated \"type\" attribute value is\n checkbox, password, or radio. That is, is used when calling\n .\n \n ", - "Metadata": { - "Common.PropertyName": "Format" - } - }, - { - "Kind": "ITagHelper", - "Name": "type", - "TypeName": "System.String", - "Documentation": "\n \n The type of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the \n helper to call and the default value. A default is not calculated\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\n hidden, password, or radio.\n \n ", - "Metadata": { - "Common.PropertyName": "InputTypeName" - } - }, - { - "Kind": "ITagHelper", - "Name": "form", - "TypeName": "System.String", - "Documentation": "\n \n The name of the associated form\n \n \n Used to associate a hidden checkbox tag to the respecting form when is not .\n \n ", - "Metadata": { - "Common.PropertyName": "FormName" - } - }, - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - }, - { - "Kind": "ITagHelper", - "Name": "value", - "TypeName": "System.String", - "Documentation": "\n \n The value of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n if is \"radio\". Must not be null in that case.\n \n ", - "Metadata": { - "Common.PropertyName": "Value" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", - "Common.TypeNameIdentifier": "InputTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 750596820, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <label> elements with an asp-for attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "label", - "Attributes": [ - { - "Name": "asp-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", - "Common.TypeNameIdentifier": "LabelTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 1432805433, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <link> elements that supports fallback href paths.\n \n \n The tag helper won't process for cases with just the 'href' attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-href-include" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-href-exclude" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-href" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-href-include" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-href-exclude" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-test-class" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-test-property" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-fallback-test-value" - } - ] - }, - { - "TagName": "link", - "TagStructure": 2, - "Attributes": [ - { - "Name": "asp-append-version" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "href", - "TypeName": "System.String", - "Documentation": "\n \n Address of the linked resource.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Href" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-href-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "HrefInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-href-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "HrefExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-href", - "TypeName": "System.String", - "Documentation": "\n \n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackHref" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-suppress-fallback-integrity", - "TypeName": "System.Boolean", - "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", - "Metadata": { - "Common.PropertyName": "SuppressFallbackIntegrity" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-append-version", - "TypeName": "System.Boolean?", - "Documentation": "\n \n Value indicating if file version should be appended to the href urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", - "Metadata": { - "Common.PropertyName": "AppendVersion" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-href-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackHrefInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-href-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackHrefExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test-class", - "TypeName": "System.String", - "Documentation": "\n \n The class name defined in the stylesheet to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestClass" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test-property", - "TypeName": "System.String", - "Documentation": "\n \n The CSS property name to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestProperty" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test-value", - "TypeName": "System.String", - "Documentation": "\n \n The CSS property value to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestValue" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", - "Common.TypeNameIdentifier": "LinkTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 2081873614, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <option> elements.\n \n \n This works in conjunction with . It reads elements\n content but does not modify that content. The only modification it makes is to add a selected attribute\n in some cases.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "option" - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "value", - "TypeName": "System.String", - "Documentation": "\n \n Specifies a value for the <option> element.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Value" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", - "Common.TypeNameIdentifier": "OptionTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -1719056141, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n Renders a partial view.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "partial", - "TagStructure": 2, - "Attributes": [ - { - "Name": "name" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name or path of the partial view that is rendered to the response.\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - }, - { - "Kind": "ITagHelper", - "Name": "for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model. Cannot be used together with .\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "model", - "TypeName": "System.Object", - "Documentation": "\n \n The model to pass into the partial view. Cannot be used together with .\n \n ", - "Metadata": { - "Common.PropertyName": "Model" - } - }, - { - "Kind": "ITagHelper", - "Name": "optional", - "TypeName": "System.Boolean", - "Documentation": "\n \n When optional, executing the tag helper will no-op if the view cannot be located.\n Otherwise will throw stating the view could not be found.\n \n ", - "Metadata": { - "Common.PropertyName": "Optional" - } - }, - { - "Kind": "ITagHelper", - "Name": "fallback-name", - "TypeName": "System.String", - "Documentation": "\n \n View to lookup if the view specified by cannot be located.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackName" - } - }, - { - "Kind": "ITagHelper", - "Name": "view-data", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary", - "IndexerNamePrefix": "view-data-", - "IndexerTypeName": "System.Object", - "Documentation": "\n \n A to pass into the partial view.\n \n ", - "Metadata": { - "Common.PropertyName": "ViewData" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", - "Common.TypeNameIdentifier": "PartialTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -403752507, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n A that saves the state of Razor components rendered on the page up to that point.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "persist-component-state", - "TagStructure": 2 - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "persist-mode", - "TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistenceMode?", - "Documentation": "\n \n Gets or sets the for the state to persist.\n \n ", - "Metadata": { - "Common.PropertyName": "PersistenceMode" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", - "Common.TypeNameIdentifier": "PersistComponentStateTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 638748288, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <script> elements that supports fallback src paths.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-src-include" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-src-exclude" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-src" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-src-include" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-src-exclude" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-fallback-test" - } - ] - }, - { - "TagName": "script", - "Attributes": [ - { - "Name": "asp-append-version" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "src", - "TypeName": "System.String", - "Documentation": "\n \n Address of the external script to use.\n \n \n Passed through to the generated HTML in all cases.\n \n ", - "Metadata": { - "Common.PropertyName": "Src" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-src-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "SrcInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-src-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "SrcExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-src", - "TypeName": "System.String", - "Documentation": "\n \n The URL of a Script tag to fallback to in the case the primary one fails.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackSrc" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-suppress-fallback-integrity", - "TypeName": "System.Boolean", - "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", - "Metadata": { - "Common.PropertyName": "SuppressFallbackIntegrity" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-append-version", - "TypeName": "System.Boolean?", - "Documentation": "\n \n Value indicating if file version should be appended to src urls.\n \n \n A query string \"v\" with the encoded content of the file is added.\n \n ", - "Metadata": { - "Common.PropertyName": "AppendVersion" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-src-include", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackSrcInclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-src-exclude", - "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackSrcExclude" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-fallback-test", - "TypeName": "System.String", - "Documentation": "\n \n The script method defined in the primary script to use for the fallback test.\n \n ", - "Metadata": { - "Common.PropertyName": "FallbackTestExpression" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", - "Common.TypeNameIdentifier": "ScriptTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 1598898728, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <select> elements with asp-for and/or\n asp-items attribute(s).\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "select", - "Attributes": [ - { - "Name": "asp-for" - } - ] - }, - { - "TagName": "select", - "Attributes": [ - { - "Name": "asp-items" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "asp-items", - "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n A collection of objects used to populate the <select> element with\n <optgroup> and <option> elements.\n \n ", - "Metadata": { - "Common.PropertyName": "Items" - } - }, - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", - "Common.TypeNameIdentifier": "SelectTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -167853528, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <textarea> elements with an asp-for attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "textarea", - "Attributes": [ - { - "Name": "asp-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - }, - { - "Kind": "ITagHelper", - "Name": "name", - "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", - "Metadata": { - "Common.PropertyName": "Name" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", - "Common.TypeNameIdentifier": "TextAreaTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 754602883, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <span> elements with an asp-validation-for\n attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "span", - "Attributes": [ - { - "Name": "asp-validation-for" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-validation-for", - "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n Gets an expression to be evaluated against the current model.\n \n ", - "Metadata": { - "Common.PropertyName": "For" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", - "Common.TypeNameIdentifier": "ValidationMessageTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": 603034909, - "Kind": "ITagHelper", - "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", - "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <div> elements with an asp-validation-summary\n attribute.\n \n ", - "CaseSensitive": false, - "TagMatchingRules": [ - { - "TagName": "div", - "Attributes": [ - { - "Name": "asp-validation-summary" - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "ITagHelper", - "Name": "asp-validation-summary", - "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary", - "IsEnum": true, - "Documentation": "\n \n If or , appends a validation\n summary. Otherwise (, the default), this tag helper does nothing.\n \n \n Thrown if setter is called with an undefined value e.g.\n (ValidationSummary)23.\n \n ", - "Metadata": { - "Common.PropertyName": "ValidationSummary" - } - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", - "Common.TypeNameIdentifier": "ValidationSummaryTagHelper", - "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Runtime.Name": "ITagHelper" - } - }, - { - "HashCode": -23839295, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@bind-", - "NameComparison": 1, - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-...", - "TypeName": "System.Collections.Generic.Dictionary", - "IndexerNamePrefix": "@bind-", - "IndexerTypeName": "System.Object", - "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.", - "Metadata": { - "Common.PropertyName": "Event" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Bind", - "Common.TypeNameIdentifier": "Bind", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Components.Bind.Fallback": "True", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -648612227, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -729880152, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1443875650, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "checkbox", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "checkbox", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_checked" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_checked" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-checked", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_checked" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.TypeAttribute": "checkbox", - "Components.Bind.ValueAttribute": "checked", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1549334035, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "text", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "text", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.TypeAttribute": "text", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1366996503, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "number", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 938597757, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "number", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "number", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -855125736, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "yyyy-MM-dd", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "date", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1769550096, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "date", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "yyyy-MM-dd", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "date", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1584743050, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "datetime-local", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 683464872, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "datetime-local", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "datetime-local", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 673334202, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "yyyy-MM", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "month", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1671194159, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "month", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "yyyy-MM", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "month", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2061347038, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "HH:mm:ss", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "time", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1972828911, - "Kind": "Components.Bind", - "Name": "Bind_value", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind-value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "input", - "Attributes": [ - { - "Name": "type", - "Value": "time", - "ValueComparison": 1 - }, - { - "Name": "@bind-value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-value", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind_value" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": "HH:mm:ss", - "Components.Bind.IsInvariantCulture": "True", - "Components.Bind.TypeAttribute": "time", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1274237164, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "select", - "Attributes": [ - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "select", - "Attributes": [ - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2122065122, - "Kind": "Components.Bind", - "Name": "Bind", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "textarea", - "Attributes": [ - { - "Name": "@bind", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "textarea", - "Attributes": [ - { - "Name": "@bind:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind", - "TypeName": "System.Object", - "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Bind" - }, - "BoundAttributeParameters": [ - { - "Name": "format", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - }, - { - "Name": "event", - "TypeName": "System.String", - "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", - "Metadata": { - "Common.PropertyName": "Event_value" - } - }, - { - "Name": "culture", - "TypeName": "System.Globalization.CultureInfo", - "Documentation": "Specifies the culture to use for conversions.", - "Metadata": { - "Common.PropertyName": "Culture" - } - }, - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - }, - { - "Kind": "Components.Bind", - "Name": "format-value", - "TypeName": "System.String", - "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", - "Metadata": { - "Common.PropertyName": "Format_value" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNameIdentifier": "BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.Format": null, - "Components.Bind.IsInvariantCulture": "False", - "Components.Bind.ValueAttribute": "value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1456320161, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNameIdentifier": "InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 2005563479, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNameIdentifier": "InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -857355596, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputDate", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputDate", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNameIdentifier": "InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1701799692, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNameIdentifier": "InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -483991060, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputNumber", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputNumber", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNameIdentifier": "InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 554222583, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNameIdentifier": "InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 621042049, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1591183681, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNameIdentifier": "InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 695866691, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputSelect", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputSelect", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNameIdentifier": "InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -1034678370, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNameIdentifier": "InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2075366217, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputText", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputText", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNameIdentifier": "InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -658257487, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputText", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNameIdentifier": "InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 572324321, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNameIdentifier": "InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 288671879, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Bind", - "Name": "@bind-Value", - "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "Metadata": { - "Common.DirectiveAttribute": "True", - "Common.PropertyName": "Value" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNameIdentifier": "InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Components.Bind.ValueAttribute": "Value", - "Components.IsSpecialKind": "Components.Bind", - "Components.NameMatch": "Components.FullyQualifiedNameMatch", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": 1160252835, - "Kind": "Components.Ref", - "Name": "Ref", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Populates the specified field or property with a reference to the element or component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@ref", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Ref", - "Name": "@ref", - "TypeName": "System.Object", - "Documentation": "Populates the specified field or property with a reference to the element or component.", - "Metadata": { - "Common.PropertyName": "Ref", - "Common.DirectiveAttribute": "True" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Ref", - "Components.IsSpecialKind": "Components.Ref", - "Runtime.Name": "Components.None" - } - }, - { - "HashCode": -2099439847, - "Kind": "Components.Key", - "Name": "Key", - "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "*", - "Attributes": [ - { - "Name": "@key", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - } - ], - "BoundAttributes": [ - { - "Kind": "Components.Key", - "Name": "@key", - "TypeName": "System.Object", - "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", - "Metadata": { - "Common.PropertyName": "Key", - "Common.DirectiveAttribute": "True" - } - } - ], - "Metadata": { - "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Key", - "Components.IsSpecialKind": "Components.Key", - "Runtime.Name": "Components.None" - } - } - ], - "CSharpLanguageVersion": 1200 - }, - "RootNamespace": "NimbusFlow.Frontend", - "Documents": [ - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Pages/Members.razor", - "TargetPath": "Components\\Pages\\Members.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Pages/Services.razor", - "TargetPath": "Components\\Pages\\Services.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Layout/MainLayout.razor", - "TargetPath": "Components\\Layout\\MainLayout.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/App.razor", - "TargetPath": "Components\\App.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Layout/NavMenu.razor", - "TargetPath": "Components\\Layout\\NavMenu.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Pages/Schedules.razor", - "TargetPath": "Components\\Pages\\Schedules.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/_Imports.razor", - "TargetPath": "Components\\_Imports.razor", - "FileKind": "componentImport" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Pages/Home.razor", - "TargetPath": "Components\\Pages\\Home.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Routes.razor", - "TargetPath": "Components\\Routes.razor", - "FileKind": "component" - }, - { - "FilePath": "/home/t2/Development/nimbusflow/frontend/Components/Pages/Error.razor", - "TargetPath": "Components\\Pages\\Error.razor", - "FileKind": "component" - } - ], - "SerializationFormat": "0.3" -} \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/ref/NimbusFlow.Frontend.dll b/frontend/obj/Debug/net8.0/ref/NimbusFlow.Frontend.dll deleted file mode 100644 index 660e668fdbde354158df6df9d960a6df8f8aced9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19456 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 diff --git a/frontend/obj/Debug/net8.0/refint/NimbusFlow.Frontend.dll b/frontend/obj/Debug/net8.0/refint/NimbusFlow.Frontend.dll deleted file mode 100644 index 660e668fdbde354158df6df9d960a6df8f8aced9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19456 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 diff --git a/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/MainLayout.razor.rz.scp.css b/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/MainLayout.razor.rz.scp.css deleted file mode 100644 index 5f8aa0d..0000000 --- a/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/MainLayout.razor.rz.scp.css +++ /dev/null @@ -1,96 +0,0 @@ -.page[b-9xz5ehm10w] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-9xz5ehm10w] { - flex: 1; -} - -.sidebar[b-9xz5ehm10w] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-9xz5ehm10w] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-9xz5ehm10w] a, .top-row[b-9xz5ehm10w] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-9xz5ehm10w] a:hover, .top-row[b-9xz5ehm10w] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-9xz5ehm10w] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row[b-9xz5ehm10w] { - justify-content: space-between; - } - - .top-row[b-9xz5ehm10w] a, .top-row[b-9xz5ehm10w] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-9xz5ehm10w] { - flex-direction: row; - } - - .sidebar[b-9xz5ehm10w] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-9xz5ehm10w] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-9xz5ehm10w] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-9xz5ehm10w], article[b-9xz5ehm10w] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} - -#blazor-error-ui[b-9xz5ehm10w] { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; -} - - #blazor-error-ui .dismiss[b-9xz5ehm10w] { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } diff --git a/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/NavMenu.razor.rz.scp.css b/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/NavMenu.razor.rz.scp.css deleted file mode 100644 index 919d370..0000000 --- a/frontend/obj/Debug/net8.0/scopedcss/Components/Layout/NavMenu.razor.rz.scp.css +++ /dev/null @@ -1,105 +0,0 @@ -.navbar-toggler[b-qjlejshrrx] { - appearance: none; - cursor: pointer; - width: 3.5rem; - height: 2.5rem; - color: white; - position: absolute; - top: 0.5rem; - right: 1rem; - border: 1px solid rgba(255, 255, 255, 0.1); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1); -} - -.navbar-toggler:checked[b-qjlejshrrx] { - background-color: rgba(255, 255, 255, 0.5); -} - -.top-row[b-qjlejshrrx] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-qjlejshrrx] { - font-size: 1.1rem; -} - -.bi[b-qjlejshrrx] { - display: inline-block; - position: relative; - width: 1.25rem; - height: 1.25rem; - margin-right: 0.75rem; - top: -1px; - background-size: cover; -} - -.bi-house-door-fill-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E"); -} - -.bi-plus-square-fill-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E"); -} - -.bi-list-nested-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); -} - -.nav-item[b-qjlejshrrx] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-qjlejshrrx] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-qjlejshrrx] { - padding-bottom: 1rem; - } - - .nav-item[b-qjlejshrrx] .nav-link { - color: #d7d7d7; - background: none; - border: none; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - width: 100%; - } - -.nav-item[b-qjlejshrrx] a.active { - background-color: rgba(255,255,255,0.37); - color: white; -} - -.nav-item[b-qjlejshrrx] .nav-link:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -.nav-scrollable[b-qjlejshrrx] { - display: none; -} - -.navbar-toggler:checked ~ .nav-scrollable[b-qjlejshrrx] { - display: block; -} - -@media (min-width: 641px) { - .navbar-toggler[b-qjlejshrrx] { - display: none; - } - - .nav-scrollable[b-qjlejshrrx] { - /* Never collapse the sidebar for wide screens */ - display: block; - - /* Allow sidebar to scroll for tall menus */ - height: calc(100vh - 3.5rem); - overflow-y: auto; - } -} diff --git a/frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css b/frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css deleted file mode 100644 index 5710349..0000000 --- a/frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css +++ /dev/null @@ -1,203 +0,0 @@ -/* _content/NimbusFlow.Frontend/Components/Layout/MainLayout.razor.rz.scp.css */ -.page[b-9xz5ehm10w] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-9xz5ehm10w] { - flex: 1; -} - -.sidebar[b-9xz5ehm10w] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-9xz5ehm10w] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-9xz5ehm10w] a, .top-row[b-9xz5ehm10w] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-9xz5ehm10w] a:hover, .top-row[b-9xz5ehm10w] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-9xz5ehm10w] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row[b-9xz5ehm10w] { - justify-content: space-between; - } - - .top-row[b-9xz5ehm10w] a, .top-row[b-9xz5ehm10w] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-9xz5ehm10w] { - flex-direction: row; - } - - .sidebar[b-9xz5ehm10w] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-9xz5ehm10w] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-9xz5ehm10w] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-9xz5ehm10w], article[b-9xz5ehm10w] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} - -#blazor-error-ui[b-9xz5ehm10w] { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; -} - - #blazor-error-ui .dismiss[b-9xz5ehm10w] { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } -/* _content/NimbusFlow.Frontend/Components/Layout/NavMenu.razor.rz.scp.css */ -.navbar-toggler[b-qjlejshrrx] { - appearance: none; - cursor: pointer; - width: 3.5rem; - height: 2.5rem; - color: white; - position: absolute; - top: 0.5rem; - right: 1rem; - border: 1px solid rgba(255, 255, 255, 0.1); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1); -} - -.navbar-toggler:checked[b-qjlejshrrx] { - background-color: rgba(255, 255, 255, 0.5); -} - -.top-row[b-qjlejshrrx] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-qjlejshrrx] { - font-size: 1.1rem; -} - -.bi[b-qjlejshrrx] { - display: inline-block; - position: relative; - width: 1.25rem; - height: 1.25rem; - margin-right: 0.75rem; - top: -1px; - background-size: cover; -} - -.bi-house-door-fill-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E"); -} - -.bi-plus-square-fill-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E"); -} - -.bi-list-nested-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); -} - -.nav-item[b-qjlejshrrx] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-qjlejshrrx] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-qjlejshrrx] { - padding-bottom: 1rem; - } - - .nav-item[b-qjlejshrrx] .nav-link { - color: #d7d7d7; - background: none; - border: none; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - width: 100%; - } - -.nav-item[b-qjlejshrrx] a.active { - background-color: rgba(255,255,255,0.37); - color: white; -} - -.nav-item[b-qjlejshrrx] .nav-link:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -.nav-scrollable[b-qjlejshrrx] { - display: none; -} - -.navbar-toggler:checked ~ .nav-scrollable[b-qjlejshrrx] { - display: block; -} - -@media (min-width: 641px) { - .navbar-toggler[b-qjlejshrrx] { - display: none; - } - - .nav-scrollable[b-qjlejshrrx] { - /* Never collapse the sidebar for wide screens */ - display: block; - - /* Allow sidebar to scroll for tall menus */ - height: calc(100vh - 3.5rem); - overflow-y: auto; - } -} diff --git a/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css b/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css deleted file mode 100644 index 5710349..0000000 --- a/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css +++ /dev/null @@ -1,203 +0,0 @@ -/* _content/NimbusFlow.Frontend/Components/Layout/MainLayout.razor.rz.scp.css */ -.page[b-9xz5ehm10w] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-9xz5ehm10w] { - flex: 1; -} - -.sidebar[b-9xz5ehm10w] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-9xz5ehm10w] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-9xz5ehm10w] a, .top-row[b-9xz5ehm10w] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-9xz5ehm10w] a:hover, .top-row[b-9xz5ehm10w] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-9xz5ehm10w] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row[b-9xz5ehm10w] { - justify-content: space-between; - } - - .top-row[b-9xz5ehm10w] a, .top-row[b-9xz5ehm10w] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-9xz5ehm10w] { - flex-direction: row; - } - - .sidebar[b-9xz5ehm10w] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-9xz5ehm10w] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-9xz5ehm10w] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-9xz5ehm10w], article[b-9xz5ehm10w] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} - -#blazor-error-ui[b-9xz5ehm10w] { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; -} - - #blazor-error-ui .dismiss[b-9xz5ehm10w] { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } -/* _content/NimbusFlow.Frontend/Components/Layout/NavMenu.razor.rz.scp.css */ -.navbar-toggler[b-qjlejshrrx] { - appearance: none; - cursor: pointer; - width: 3.5rem; - height: 2.5rem; - color: white; - position: absolute; - top: 0.5rem; - right: 1rem; - border: 1px solid rgba(255, 255, 255, 0.1); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1); -} - -.navbar-toggler:checked[b-qjlejshrrx] { - background-color: rgba(255, 255, 255, 0.5); -} - -.top-row[b-qjlejshrrx] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-qjlejshrrx] { - font-size: 1.1rem; -} - -.bi[b-qjlejshrrx] { - display: inline-block; - position: relative; - width: 1.25rem; - height: 1.25rem; - margin-right: 0.75rem; - top: -1px; - background-size: cover; -} - -.bi-house-door-fill-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E"); -} - -.bi-plus-square-fill-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E"); -} - -.bi-list-nested-nav-menu[b-qjlejshrrx] { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); -} - -.nav-item[b-qjlejshrrx] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-qjlejshrrx] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-qjlejshrrx] { - padding-bottom: 1rem; - } - - .nav-item[b-qjlejshrrx] .nav-link { - color: #d7d7d7; - background: none; - border: none; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - width: 100%; - } - -.nav-item[b-qjlejshrrx] a.active { - background-color: rgba(255,255,255,0.37); - color: white; -} - -.nav-item[b-qjlejshrrx] .nav-link:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -.nav-scrollable[b-qjlejshrrx] { - display: none; -} - -.navbar-toggler:checked ~ .nav-scrollable[b-qjlejshrrx] { - display: block; -} - -@media (min-width: 641px) { - .navbar-toggler[b-qjlejshrrx] { - display: none; - } - - .nav-scrollable[b-qjlejshrrx] { - /* Never collapse the sidebar for wide screens */ - display: block; - - /* Allow sidebar to scroll for tall menus */ - height: calc(100vh - 3.5rem); - overflow-y: auto; - } -} diff --git a/frontend/obj/Debug/net8.0/staticwebassets.build.json b/frontend/obj/Debug/net8.0/staticwebassets.build.json deleted file mode 100644 index 6704155..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets.build.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "Version": 1, - "Hash": "HQj5X023GHr+MwF0GlqlwaxDgNjaO62JkHxsoleuqe0=", - "Source": "NimbusFlow.Frontend", - "BasePath": "_content/NimbusFlow.Frontend", - "Mode": "Default", - "ManifestType": "Build", - "ReferencedProjectsConfiguration": [], - "DiscoveryPatterns": [ - { - "Name": "NimbusFlow.Frontend/wwwroot", - "Source": "NimbusFlow.Frontend", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/wwwroot/", - "BasePath": "_content/NimbusFlow.Frontend", - "Pattern": "**" - } - ], - "Assets": [ - { - "Identity": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Computed", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/bundle/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "NimbusFlow.Frontend.styles.css", - "AssetKind": "All", - "AssetMode": "CurrentProject", - "AssetRole": "Primary", - "AssetMergeBehavior": "", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "ScopedCss", - "AssetTraitValue": "ApplicationBundle", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/bundle/NimbusFlow.Frontend.styles.css" - }, - { - "Identity": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Computed", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/projectbundle/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "NimbusFlow.Frontend.bundle.scp.css", - "AssetKind": "All", - "AssetMode": "Reference", - "AssetRole": "Primary", - "AssetMergeBehavior": "", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "ScopedCss", - "AssetTraitValue": "ProjectBundle", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css" - }, - { - "Identity": "/home/t2/Development/nimbusflow/frontend/wwwroot/app.css", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Discovered", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/wwwroot/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "app.css", - "AssetKind": "All", - "AssetMode": "All", - "AssetRole": "Primary", - "AssetMergeBehavior": "PreferTarget", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "", - "AssetTraitValue": "", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "wwwroot/app.css" - }, - { - "Identity": "/home/t2/Development/nimbusflow/frontend/wwwroot/bootstrap/bootstrap.min.css", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Discovered", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/wwwroot/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "bootstrap/bootstrap.min.css", - "AssetKind": "All", - "AssetMode": "All", - "AssetRole": "Primary", - "AssetMergeBehavior": "PreferTarget", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "", - "AssetTraitValue": "", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "wwwroot/bootstrap/bootstrap.min.css" - }, - { - "Identity": "/home/t2/Development/nimbusflow/frontend/wwwroot/bootstrap/bootstrap.min.css.map", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Discovered", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/wwwroot/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "bootstrap/bootstrap.min.css.map", - "AssetKind": "All", - "AssetMode": "All", - "AssetRole": "Primary", - "AssetMergeBehavior": "PreferTarget", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "", - "AssetTraitValue": "", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "wwwroot/bootstrap/bootstrap.min.css.map" - }, - { - "Identity": "/home/t2/Development/nimbusflow/frontend/wwwroot/css/nimbusflow.css", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Discovered", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/wwwroot/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "css/nimbusflow.css", - "AssetKind": "All", - "AssetMode": "All", - "AssetRole": "Primary", - "AssetMergeBehavior": "PreferTarget", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "", - "AssetTraitValue": "", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "wwwroot/css/nimbusflow.css" - }, - { - "Identity": "/home/t2/Development/nimbusflow/frontend/wwwroot/favicon.png", - "SourceId": "NimbusFlow.Frontend", - "SourceType": "Discovered", - "ContentRoot": "/home/t2/Development/nimbusflow/frontend/wwwroot/", - "BasePath": "_content/NimbusFlow.Frontend", - "RelativePath": "favicon.png", - "AssetKind": "All", - "AssetMode": "All", - "AssetRole": "Primary", - "AssetMergeBehavior": "PreferTarget", - "AssetMergeSource": "", - "RelatedAsset": "", - "AssetTraitName": "", - "AssetTraitValue": "", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "wwwroot/favicon.png" - } - ] -} \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/staticwebassets.development.json b/frontend/obj/Debug/net8.0/staticwebassets.development.json deleted file mode 100644 index 2304d34..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets.development.json +++ /dev/null @@ -1 +0,0 @@ -{"ContentRoots":["/home/t2/Development/nimbusflow/frontend/wwwroot/","/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/bundle/"],"Root":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"css":{"Children":{"nimbusflow.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/nimbusflow.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.png"},"Patterns":null},"NimbusFlow.Frontend.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"NimbusFlow.Frontend.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/staticwebassets.pack.json b/frontend/obj/Debug/net8.0/staticwebassets.pack.json deleted file mode 100644 index 340d5fe..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets.pack.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "Files": [ - { - "Id": "/home/t2/Development/nimbusflow/frontend/obj/Debug/net8.0/scopedcss/projectbundle/NimbusFlow.Frontend.bundle.scp.css", - "PackagePath": "staticwebassets/NimbusFlow.Frontend.bundle.scp.css" - }, - { - "Id": "/home/t2/Development/nimbusflow/frontend/wwwroot/app.css", - "PackagePath": "staticwebassets/app.css" - }, - { - "Id": "/home/t2/Development/nimbusflow/frontend/wwwroot/bootstrap/bootstrap.min.css", - "PackagePath": "staticwebassets/bootstrap/bootstrap.min.css" - }, - { - "Id": "/home/t2/Development/nimbusflow/frontend/wwwroot/bootstrap/bootstrap.min.css.map", - "PackagePath": "staticwebassets/bootstrap/bootstrap.min.css.map" - }, - { - "Id": "/home/t2/Development/nimbusflow/frontend/wwwroot/css/nimbusflow.css", - "PackagePath": "staticwebassets/css/nimbusflow.css" - }, - { - "Id": "/home/t2/Development/nimbusflow/frontend/wwwroot/favicon.png", - "PackagePath": "staticwebassets/favicon.png" - }, - { - "Id": "obj/Debug/net8.0/staticwebassets/msbuild.NimbusFlow.Frontend.Microsoft.AspNetCore.StaticWebAssets.props", - "PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props" - }, - { - "Id": "obj/Debug/net8.0/staticwebassets/msbuild.build.NimbusFlow.Frontend.props", - "PackagePath": "build\\NimbusFlow.Frontend.props" - }, - { - "Id": "obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.NimbusFlow.Frontend.props", - "PackagePath": "buildMultiTargeting\\NimbusFlow.Frontend.props" - }, - { - "Id": "obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.NimbusFlow.Frontend.props", - "PackagePath": "buildTransitive\\NimbusFlow.Frontend.props" - } - ], - "ElementsToRemove": [] -} \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.NimbusFlow.Frontend.Microsoft.AspNetCore.StaticWebAssets.props b/frontend/obj/Debug/net8.0/staticwebassets/msbuild.NimbusFlow.Frontend.Microsoft.AspNetCore.StaticWebAssets.props deleted file mode 100644 index 0dd50b1..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.NimbusFlow.Frontend.Microsoft.AspNetCore.StaticWebAssets.props +++ /dev/null @@ -1,100 +0,0 @@ - - - - Package - NimbusFlow.Frontend - $(MSBuildThisFileDirectory)..\staticwebassets\ - _content/NimbusFlow.Frontend - app.css - All - All - Primary - - - - Never - PreserveNewest - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\app.css)) - - - Package - NimbusFlow.Frontend - $(MSBuildThisFileDirectory)..\staticwebassets\ - _content/NimbusFlow.Frontend - bootstrap/bootstrap.min.css - All - All - Primary - - - - Never - PreserveNewest - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\bootstrap\bootstrap.min.css)) - - - Package - NimbusFlow.Frontend - $(MSBuildThisFileDirectory)..\staticwebassets\ - _content/NimbusFlow.Frontend - bootstrap/bootstrap.min.css.map - All - All - Primary - - - - Never - PreserveNewest - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\bootstrap\bootstrap.min.css.map)) - - - Package - NimbusFlow.Frontend - $(MSBuildThisFileDirectory)..\staticwebassets\ - _content/NimbusFlow.Frontend - css/nimbusflow.css - All - All - Primary - - - - Never - PreserveNewest - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\nimbusflow.css)) - - - Package - NimbusFlow.Frontend - $(MSBuildThisFileDirectory)..\staticwebassets\ - _content/NimbusFlow.Frontend - favicon.png - All - All - Primary - - - - Never - PreserveNewest - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\favicon.png)) - - - Package - NimbusFlow.Frontend - $(MSBuildThisFileDirectory)..\staticwebassets\ - _content/NimbusFlow.Frontend - NimbusFlow.Frontend.bundle.scp.css - All - Reference - Primary - - ScopedCss - ProjectBundle - Never - PreserveNewest - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\NimbusFlow.Frontend.bundle.scp.css)) - - - \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.build.NimbusFlow.Frontend.props b/frontend/obj/Debug/net8.0/staticwebassets/msbuild.build.NimbusFlow.Frontend.props deleted file mode 100644 index 5a6032a..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.build.NimbusFlow.Frontend.props +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.NimbusFlow.Frontend.props b/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.NimbusFlow.Frontend.props deleted file mode 100644 index a5fde9f..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.NimbusFlow.Frontend.props +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.NimbusFlow.Frontend.props b/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.NimbusFlow.Frontend.props deleted file mode 100644 index 2f63761..0000000 --- a/frontend/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.NimbusFlow.Frontend.props +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/obj/NimbusFlow.Frontend.csproj.nuget.dgspec.json b/frontend/obj/NimbusFlow.Frontend.csproj.nuget.dgspec.json deleted file mode 100644 index d73f216..0000000 --- a/frontend/obj/NimbusFlow.Frontend.csproj.nuget.dgspec.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "format": 1, - "restore": { - "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj": {} - }, - "projects": { - "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj", - "projectName": "NimbusFlow.Frontend", - "projectPath": "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj", - "packagesPath": "/home/t2/.nuget/packages/", - "outputPath": "/home/t2/Development/nimbusflow/frontend/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/t2/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net8.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.119/PortableRuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.props b/frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.props deleted file mode 100644 index be7c907..0000000 --- a/frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.props +++ /dev/null @@ -1,15 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /home/t2/.nuget/packages/ - /home/t2/.nuget/packages/ - PackageReference - 6.8.1 - - - - - \ No newline at end of file diff --git a/frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.targets b/frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.targets deleted file mode 100644 index 3dc06ef..0000000 --- a/frontend/obj/NimbusFlow.Frontend.csproj.nuget.g.targets +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/obj/project.assets.json b/frontend/obj/project.assets.json deleted file mode 100644 index b725813..0000000 --- a/frontend/obj/project.assets.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "version": 3, - "targets": { - "net8.0": {} - }, - "libraries": {}, - "projectFileDependencyGroups": { - "net8.0": [] - }, - "packageFolders": { - "/home/t2/.nuget/packages/": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj", - "projectName": "NimbusFlow.Frontend", - "projectPath": "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj", - "packagesPath": "/home/t2/.nuget/packages/", - "outputPath": "/home/t2/Development/nimbusflow/frontend/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/t2/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net8.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.119/PortableRuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/frontend/obj/project.nuget.cache b/frontend/obj/project.nuget.cache deleted file mode 100644 index 128098c..0000000 --- a/frontend/obj/project.nuget.cache +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "4VM37g4NzGscGHW+DyrAJgqbILrTqjEDnHP1JXPPpgdgYQb1HOBSeMph5AXEVHY4bn19ocXdXWcAV3zg61qCRQ==", - "success": true, - "projectFilePath": "/home/t2/Development/nimbusflow/frontend/NimbusFlow.Frontend.csproj", - "expectedPackageFiles": [], - "logs": [] -} \ No newline at end of file