using HotelPms.Client.Blazor.Util; using HotelPms.Client.Blazor.ViewModel; using Microsoft.JSInterop; namespace HotelPms.Client.Blazor.Services { public static class JsInputCoreCallBack { [JSInvokable] public static async Task InputCoreEvent(JsInputCoreEventArgs args) { EnvironmentSetting.Debug($"InputCoreEvent:{args.ToString()}"); //次のフォーカス移動先判断する args.ResultNo = 9; args.NextFocus = string.Empty; if (ValidModelEx.Storage.TryGetValue(args.ID, out ValidModelEx validModelEx)) { if (args.EventName == "focus") { validModelEx.Enter(args.Index, args); } else if (args.EventName == "keyup") { await validModelEx.KeyUp(args.Index, args); } else if (args.EventName == "blur") { await validModelEx.Leave(args.Index, args); } } return await Task.FromResult(args); } } }