mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-08-16 03:31:43 +02:00
.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#
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" : "";
|
|
}
|
|
}
|
|
}
|