Nice little directory browser :D
at master 33 lines 833 B view raw
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}