DiscDialogBkSilder.razor 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. @code {
  2. [Parameter, Required] public FeBk[] Bks { get; set; }
  3. }
  4. <div id="DiscBkSlider" class="carousel .carousel-dark slide bk-container" data-bs-ride="carousel" data-bs-interval="false">
  5. <div class="carousel-indicators bk-indicators">
  6. @foreach (var bk in (Bks).KeepNoEmpty().WithIndex())
  7. {
  8. <button type="button" data-bs-target="#DiscBkSlider" data-bs-slide-to="@bk.index" class="@(bk.index==0?"active":"")"></button>
  9. }
  10. </div>
  11. <div class="carousel-inner">
  12. @foreach (var bk in (Bks).KeepNoEmpty().WithIndex())
  13. {
  14. <div class="carousel-item @(bk.index==0?"active":"")">
  15. <img src="@bk.item?.Path" onerror="this.src='blazor-192.png'" class="d-block w-100" onclick="window.open('@bk.item?.Path.UrlEscape()')">
  16. <div class="carousel-caption d-none d-md-block">
  17. <span class="bk-filename-text">@bk.item?.Name</span>
  18. </div>
  19. </div>
  20. }
  21. </div>
  22. <button class="carousel-control-prev bk-arrow" type="button" data-bs-target="#DiscBkSlider" data-bs-slide="prev">
  23. <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  24. <span class="visually-hidden">Previous</span>
  25. </button>
  26. <button class="carousel-control-next bk-arrow" type="button" data-bs-target="#DiscBkSlider" data-bs-slide="next">
  27. <span class="carousel-control-next-icon" aria-hidden="true"></span>
  28. <span class="visually-hidden">Next</span>
  29. </button>
  30. </div>