1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-08-16 03:31:43 +02:00
Files
.config
.run
.workdir
Agent
Common
Controller
Docker
Utils
Web
Phantom.Web
Phantom.Web.Bootstrap
Phantom.Web.Components
Dialogs
Forms
Graphics
Tables
Utils
BlazorUtils.cs
BootstrapEditContext.cs
DebounceTimer.cs
EditContextExtensions.cs
FormCustomValidationAttribute.cs
FormValidationAttribute.cs
Phantom.Web.Components.csproj
PhantomComponent.cs
_Imports.razor
Phantom.Web.Services
.dockerignore
.gitattributes
.gitignore
AddMigration.bat
AddMigration.sh
Directory.Build.props
Directory.Build.targets
Dockerfile
LICENSE
Packages.props
PhantomPanel.sln
README.md
global.json

20 lines
714 B
C#

using Microsoft.AspNetCore.Components.Forms;
namespace Phantom.Web.Components.Utils;
static class BootstrapEditContext {
public static EditContext Create(object model) {
EditContext context = new EditContext(model);
context.SetFieldCssClassProvider(ClassProvider);
return context;
}
private static BootstrapFieldCssClassProvider ClassProvider { get; } = new ();
private sealed class BootstrapFieldCssClassProvider : FieldCssClassProvider {
public override string GetFieldCssClass(EditContext editContext, in FieldIdentifier fieldIdentifier) {
return editContext.GetValidationMessages(fieldIdentifier).Any() ? "is-invalid" : editContext.IsModified(fieldIdentifier) ? "is-valid" : "";
}
}
}