This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch v3
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/v3 by this push:
     new 0860677b4ab CAUSEWAY-3832: filterbar to support ENTER keystroke
0860677b4ab is described below

commit 0860677b4abb1972b7ecee6baf766b4a67086340
Author: Andi Huber <ahu...@apache.org>
AuthorDate: Fri Nov 22 07:34:41 2024 +0100

    CAUSEWAY-3832: filterbar to support ENTER keystroke
---
 .../wicket/ui/components/table/filter/FilterToolbar.html     | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/table/filter/FilterToolbar.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/table/filter/FilterToolbar.html
index 2901f320221..dac647bd526 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/table/filter/FilterToolbar.html
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/table/filter/FilterToolbar.html
@@ -21,9 +21,19 @@
 <body>
        <wicket:panel>
                <div class="input-group table-filter-bar">
-                         <input wicket:id="table-search-input" 
class="form-control" type="text" placeholder="Search" />
+                         <input wicket:id="table-search-input" 
class="form-control" type="text" placeholder="Search" 
onkeydown="keyDownHandler(event)" />
               <button wicket:id="table-search-button" class="btn btn-light"><i 
class="fa-solid fa-magnifying-glass"></i></button>
               <button wicket:id="table-search-clear" class="btn btn-light"><i 
class="fa-regular fa-trash-can"></i></button>
+              
+              <script>
+                  function keyDownHandler(event) {
+                      if (event.key === "Enter") {
+                          event.preventDefault();
+                          event.target.nextElementSibling.click();
+                      }
+                  }
+              </script>
+              
                </div>
        </wicket:panel>
 </body>

Reply via email to