Nice little directory browser :D
1<div id="breadcrumbs" @attributes="AdditionalAttributes">
2 <a href="/" class="clickable" hx-boost="true">/</a>
3 @for (var i = 0; i < _pathFragments.Count; i++) {
4 var currentCrumbLink = String.Join('/', _pathFragments[..(i+1)]);
5
6 <a href="/@currentCrumbLink" class="clickable" hx-boost="true">
7 @_pathFragments[i]
8 </a>
9
10 if (i != _pathFragments.Count) {
11 <span>/</span>
12 }
13 }
14</div>
15
16@code {
17 [Parameter]
18 public required String Path { get; set; }
19
20 private List<String> _pathFragments;
21
22 [Parameter(CaptureUnmatchedValues = true)]
23 public IDictionary<String, Object>? AdditionalAttributes { get; set; }
24
25 protected override Task OnInitializedAsync() {
26 _pathFragments = Path
27 .ReplaceRegex(@"/$", "")
28 .Split('/', StringSplitOptions.RemoveEmptyEntries)
29 .ToList();
30
31 return base.OnInitializedAsync();
32 }
33}