protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await _keyInterceptor.Connect(_elementId, new KeyInterceptorOptions() { //EnableLogging = true, TargetClass = "mud-input-slot", Keys = { new KeyOptions { Key = "ArrowUp", PreventDown = "key+none" }, // prevent scrolling page, instead increment new KeyOptions { Key = "ArrowDown", PreventDown = "key+none" }, // prevent scrolling page, instead decrement new KeyOptions { Key = "Dead", PreventDown = "key+any" }, // prevent dead keys like ^ ` ´ etc new KeyOptions { Key = "/^(?!" + (Pattern ?? "[0-9]").TrimEnd('*') + ").$/", PreventDown = "key+none|key+shift|key+alt" }, // prevent input of all other characters except allowed, like [0-9.,-+] }, }); } await base.OnAfterRenderAsync(firstRender); }