ModalFiles.razor 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <div class="modal fadein" tabindex="-1" role="dialog" style="display:@modalDisplay; overflow: hidden">
  2. <div class="modal-container">
  3. <div class="modal__body">
  4. <div class="modal__body__header">
  5. <div class="modal__body__header__info">
  6. <img src="img/files.svg" alt="">
  7. <p>Ваши файлы</p>
  8. </div>
  9. </div>
  10. <div class="modal__body__container modal__body__container_aligncenter">
  11. <div class="modal__body__container__left modal__body__container__left_blackborder">
  12. <p class="modal__files__type">NFT</p>
  13. <p class="modal__files__type">APK</p>
  14. <p class="modal__files__type">PDF</p>
  15. <p class="modal__files__type">DOC</p>
  16. <p class="modal__files__type">EPS</p>
  17. </div>
  18. <div class="modal__body__container__right modal__body__container__right_blackborder">
  19. @foreach (var articleModel in AppData.Articles)
  20. {
  21. <p class="modal__files__name"><a href="@($"/docedit/{articleModel.Key}")">@articleModel.Value.Name</a>
  22. @(articleModel.Value.PublishDate.ToString("dd.MM.yy")) #@articleModel.Value.ID</p>
  23. }
  24. </div>
  25. </div>
  26. </div>
  27. <a class="modal_close" style="cursor:pointer" @onclick="@Close">&#10006;</a>
  28. </div>
  29. </div>
  30. @code {
  31. [Inject]
  32. public IJSRuntime JsRuntime { get; set; }
  33. [Parameter]
  34. public RenderFragment Title { get; set; }
  35. string modalDisplay = "none;";
  36. public void Open()
  37. {
  38. JsRuntime.InvokeVoidAsync("BodyScroll", false);
  39. modalDisplay = "block;";
  40. }
  41. public void Close()
  42. {
  43. JsRuntime.InvokeVoidAsync("BodyScroll", true);
  44. modalDisplay = "none";
  45. }
  46. }