-
Notifications
You must be signed in to change notification settings - Fork 10.3k
Named events tracking #49298
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Named events tracking #49298
Changes from all commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
911fcf5
Remove old named event tracking, and begin mechanism integrated into …
SteveSandersonMS fa7592f
Look up named event handler IDs during dispatch
SteveSandersonMS 5b6a44a
Properly integrate named events into diffing and renderbatch
SteveSandersonMS 322a832
Alternate implementation with a general concept of named values in th…
SteveSandersonMS 8be16ae
Factor event dispatch out into separate file
SteveSandersonMS 995f172
De-generalize it back to a specific concept of named events. Can be r…
SteveSandersonMS 6b9bef5
Put back the earlier EditForm behavior of using an empty-string handl…
SteveSandersonMS 0602840
Tests and fixes
SteveSandersonMS c57feca
E2E test updates
SteveSandersonMS ad6d845
Hopefully fix Helix run
SteveSandersonMS 208aeda
Handle another case in temporary API
SteveSandersonMS 0a9d33c
Fix an issue with PE nav updating form fields
SteveSandersonMS d3122c7
Update .js files
SteveSandersonMS File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
// Licensed to the .NET Foundation under one or more agreements. | ||
// The .NET Foundation licenses this file to you under the MIT license. | ||
|
||
namespace Microsoft.AspNetCore.Components.RenderTree; | ||
|
||
/// <summary> | ||
/// Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside | ||
/// of the Blazor framework. These types will change in a future release. | ||
/// </summary> | ||
/// <remarks> | ||
/// Constructs an instance of <see cref="NamedEvent"/>. | ||
/// </remarks> | ||
/// <param name="componentId">The ID of the component holding the named value.</param> | ||
/// <param name="frameIndex">The index of the <see cref="RenderTreeFrameType.NamedEvent"/> frame within the component's current render output.</param> | ||
/// <param name="eventType">The event type.</param> | ||
/// <param name="assignedName">The application-assigned name.</param> | ||
public readonly struct NamedEvent(int componentId, int frameIndex, string eventType, string assignedName) | ||
{ | ||
/// <summary> | ||
/// The ID of the component holding the named event. | ||
/// </summary> | ||
public readonly int ComponentId { get; } = componentId; | ||
|
||
/// <summary> | ||
/// The index of the <see cref="RenderTreeFrameType.NamedEvent"/> frame within the component's current render output. | ||
/// </summary> | ||
public readonly int FrameIndex { get; } = frameIndex; | ||
|
||
/// <summary> | ||
/// The event type. | ||
/// </summary> | ||
public readonly string EventType { get; } = eventType; | ||
|
||
/// <summary> | ||
/// The application-assigned name. | ||
/// </summary> | ||
public readonly string AssignedName { get; } = assignedName; | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unrelated, but I realised the ComponentRenderMode frames were not yet handled by RenderBatchWriter. It just needs to disregard them. This helper supports the unit test for that.