Popover - show on page load

1 Answer 17 Views
Popover
Johan
Top achievements
Rank 1
Johan asked on 06 Mar 2025, 02:42 AM

Is there a way to load a popover when the component loads?

I want to use it as a notification on new features in the app.

1 Answer, 1 is accepted

Sort by
1
Accepted
Hristian Stefanov
Telerik team
answered on 06 Mar 2025, 09:28 AM

Hi Johan,

Yes, you can show a Popover when the component loads by using the OnAfterRenderAsync lifecycle method in Blazor. This method allows you to execute logic after the component has been rendered, which is a suitable place to show the Popover programmatically.

Here's a basic example of how you can achieve this:

<TelerikPopover @ref="@PopoverRef"
                AnchorSelector=".popover-target"
                ShowOn="@PopoverShowOn.Click"
                Position="@PopoverPosition.Bottom"
                Offset="20">
    <PopoverContent>
        Telerik Popover for Blazor
    </PopoverContent>
    <PopoverActions>
        <TelerikButton OnClick="@( () => PopoverRef?.Hide() )"
                       Icon="@SvgIcon.X">Close</TelerikButton>
    </PopoverActions>
</TelerikPopover>

<TelerikButton Class="popover-target">Show Popover</TelerikButton>

@code {
    private TelerikPopover? PopoverRef { get; set; }

    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender)
        {
            await Task.Delay(30); //Add a slight delay for better UX
            PopoverRef?.Show();
        }
    }
}

    Regards,
    Hristian Stefanov
    Progress Telerik

    Enjoyed our products? Share your experience on G2 and receive a $25 Amazon gift card for a limited time!

    Tags
    Popover
    Asked by
    Johan
    Top achievements
    Rank 1
    Answers by
    Hristian Stefanov
    Telerik team
    Share this question
    or