dotnet/aspnetcore
Suggestion: Expose a parameter of `ShouldMatch` for `<NavLink />`
Geschlossen
#18.163 geöffnet am 07.01.2020
Priority:1affected-fewarea-blazorenhancementfeature-blazor-builtin-componentshelp wantedseverity-minor
Repository-Metriken
- Stars
- (37.933 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 16T 9h) (258 gemergte PRs in 30 T)
Beschreibung
Is your feature request related to a problem? Please describe.
I want to custom the matching behavior of <NavLink />.
Let's say we want to process a url with a hash(See this thread on SO) :
http://localhost/#an-element-id
Sometimes we might think this url matches http://localhost , while some other users don't think so.
It would be great if we are allowed to custom this matching behavior. Usually, we can custom by inheritance or composition. However, the matching logic is hardcoded for the present.
- There's no
public/protectedShouldMatch(string)method exposed. So it's difficult to achieve it by inheritance - There's no
ShouldMatchparameter exposed. It would be great if we can pass aShouldMatch[Parameter]to this component.
Describe the solution you'd like
Expose a [Parameter] of ShouldMatch(string):
- if user provides such a parameter, use it.
- Otherwise, use the default logic.