
<ModalContainer WebReport="WebReport" @ref="modalContainer">

</ModalContainer>

@if (WebReport.Toolbar.Show && (WebReport.Mode != WebReportMode.Dialog || WebReport.Toolbar.ShowOnDialogPage))
{
    <Toolbar WebReport="WebReport" PageChanged="ChangedPageWithoutArgs" OpenModalDialog="() => modalContainer.Update()" />
}

@if (!WebReport.Canceled)
{
    <ReportBody WebReport="WebReport" PageChanged="ChangedPage">
        @if (WebReport.Mode == WebReportMode.Dialog)
        {
            @WebReport.Dialog.ProcessDialogs()
        }
        else
        {
            <ExportComponent WebReport="WebReport" />
        }
    </ReportBody>
}

@code {
    ModalContainer modalContainer;

    [Parameter]
    public WebReport WebReport { get; set; }

    protected override void OnParametersSet()
    {
        Prepare();

        WebReport.Container = this;
    }

}
