// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. using System; namespace CPF.BlazorBindings { internal class ElementHandlerFactory { private readonly Func _callback; public ElementHandlerFactory(Func callback) { _callback = callback ?? throw new ArgumentNullException(nameof(callback)); } public IElementHandler CreateElementHandler(ElementHandlerFactoryContext context) { return _callback(context.Renderer, context.ParentHandler); } } }