You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Connected.Components/Services/Scroll/ScrollSpyFactory.cs

29 lines
702 B

// Copyright (c) MudBlazor 2021
// MudBlazor licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.JSInterop;
namespace Connected
{
public interface IScrollSpyFactory
{
IScrollSpy Create();
}
public class ScrollSpyFactory : IScrollSpyFactory
{
private readonly IServiceProvider _provider;
public ScrollSpyFactory(IServiceProvider provider)
{
_provider = provider;
}
public IScrollSpy Create() =>
new ScrollSpy(_provider.GetRequiredService<IJSRuntime>());
}
}