FileIcon.razor 906 B

12345678910111213141516171819202122232425262728293031323334
  1. @code {
  2. [Parameter, Required] public string FileName { get; set; }
  3. }
  4. @if (FileName != null)
  5. {
  6. var ex = Path.GetExtension(FileName?.ToLower());
  7. <span class="badge bg-secondary">
  8. @switch (ex)
  9. {
  10. case ".flac":
  11. <i class="bi bi-file-earmark-music"></i>
  12. break;
  13. case ".wav":
  14. <i class="bi bi-filetype-wav"></i>
  15. break;
  16. case ".m4a":
  17. case ".aac":
  18. <i class="bi bi-filetype-aac"></i>
  19. break;
  20. case ".mp3":
  21. <i class="bi bi-filetype-mp3"></i>
  22. break;
  23. case ".mp4":
  24. <i class="bi bi-filetype-mp4"></i>
  25. break;
  26. default:
  27. <i class="bi bi-file-earmark"></i>
  28. break;
  29. }
  30. @ex.Substring(1).ToUpper()
  31. </span>
  32. }