DialogPageComponent.razor 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. @using System.Drawing
  2. @using System.Globalization
  3. <div style="@GetColor min-width: @WebReport.Dialog.Zoom(dialogPage.Width)px !important; min-height: @WebReport.Dialog.Zoom(dialogPage.Height)px !important">
  4. @if(!dialogPage.Text.IsNullOrEmpty()){
  5. <div class="fr-form-header" style="max-width: @WebReport.Dialog.Zoom(dialogPage.Width)px">@dialogPage.Text</div>
  6. }
  7. <div id="@WebReport.ID-Dialog" style="position: relative;" class="fr-dialog-form" title="@dialogPage.Text">
  8. <ControlsComponent Controls="dialogPage.Controls" WebReport="WebReport"/>
  9. </div>
  10. </div>
  11. @code {
  12. [Parameter]
  13. public WebReport WebReport { get; set; }
  14. [Parameter]
  15. public DialogPage dialogPage { get; set; }
  16. protected override void OnParametersSet()
  17. {
  18. base.OnParametersSet();
  19. WebReport.Dialog.SetScaling(dialogPage);
  20. }
  21. private string GetColor
  22. {
  23. get
  24. {
  25. if (dialogPage.BackColor != Color.Empty)
  26. return $"background-color: {ColorTranslator.ToHtml(dialogPage.BackColor)};";
  27. return string.Empty;
  28. }
  29. }
  30. }