@inject ISearchService SearchService @inject NavigationManager NavigationManager @inject IJSRuntime JsRuntime @code { [Parameter] public RenderFragment ChildContent { get; set; } = default!; [Parameter] public string Id { get; set; } = default!; private string _userAgent = ""; bool IsMac => _userAgent.Contains("Mac OS"); private void ButtonClicked(EventArgs eventArgs) { SearchService.Show(); } protected override async Task OnInitializedAsync() { _userAgent = await JsRuntime.InvokeAsync("getUserAgent"); } }