Hide DialogButtons element

1 Answer 281 Views
Dialog
Claudio
Top achievements
Rank 2
Bronze
Bronze
Iron
Claudio asked on 11 Sep 2023, 09:13 AM

I have a TelerikDialog who host a component, when some logic occurs on component i would like to hide the dialog buttons, now i can do this for each button inside DialogButtons element, but this cause the dialog to show some empty space with a separation line.

I would like to hide entirely the DialogButtons element to prevent showing empty space, i tried with hidden html attribute or @if statement but it's not supported.

There is a workaround?

It woud be glad to have a Visible property on DialogButtons component in future releases.

1 Answer, 1 is accepted

Sort by
0
Georgi
Telerik team
answered on 14 Sep 2023, 08:28 AM | edited on 14 Sep 2023, 08:33 AM

Hello, Claudio,

Yes, it is possible to conditionally hide the DialogButtons. A custom CSS class selector can be used on the TelerikDialog to achieve this.

<style>
    .customClass.k-dialog > .k-dialog-actions {
        display: none;
    }
</style>
This way, the style will be applied only to Dialog components with the customClass.
To conditionally apply the CSS class selector, a boolean flag and a ternary operator can be used:
<TelerikDialog @ref="DialogRef" Class="@(!Visible ? "customClass":"")"
               Title="@Title" Visible="true">

Additionally, use the Dialog's Refresh method to re-render the component after the new changes. An await Task.Delay(1) might be needed before calling the Refresh method to give Blazor time to refresh the UI and pass the class to the component.

I have prepared a REPL example to show the result.

Let me know if additional questions arise.

Regards,
Georgi
Progress Telerik

Stay tuned by visiting our public roadmap and feedback portal pages! Or perhaps, if you are new to our Telerik family, check out our getting started resources!
Tags
Dialog
Asked by
Claudio
Top achievements
Rank 2
Bronze
Bronze
Iron
Answers by
Georgi
Telerik team
Share this question
or