using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Forms; namespace Components; public class CustomCssClassProvider : ComponentBase where ProviderType : FieldCssClassProvider, new() { [CascadingParameter] EditContext? CurrentEditContext { get; set; } public ProviderType Provider { get; set; } = new ProviderType(); protected override void OnInitialized() { if (CurrentEditContext == null) { throw new InvalidOperationException($"{nameof(CustomCssClassProvider)} requires a cascading parameter of type {nameof(EditContext)}. For example, you can use {nameof(CustomCssClassProvider)} inside an EditForm."); } CurrentEditContext.SetFieldCssClassProvider (Provider); } }