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

bitstorm pushed a commit to branch WICKET-7195
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/WICKET-7195 by this push:
     new 7420010ced WICKET-7195 add support for type search
7420010ced is described below

commit 7420010ced7b63710de33351654902dc99ccc22e
Author: Andrea Del Bene <[email protected]>
AuthorDate: Fri Aug 21 16:09:03 2026 +0200

    WICKET-7195 add support for type search
---
 .../apache/wicket/markup/html/form/TextFieldTest.java | 19 +++++++++++++++++--
 .../org/apache/wicket/markup/html/form/TextField.java |  2 +-
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/TextFieldTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/TextFieldTest.java
index 54c3bf49ba..de433edc1a 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/TextFieldTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/TextFieldTest.java
@@ -101,6 +101,17 @@ class TextFieldTest extends WicketTestCase
                String required = tagTester.getAttribute("required");
                assertEquals("required", required);
        }
+       
+       @Test
+       void testSearchType()
+       {
+               TestPage testPage = new TestPage();
+               testPage.pageMarkup = testPage.pageMarkup.replace("<input", 
"<input type=\"search\"");
+               
+               tester.startPage(testPage);
+
+               tester.assertRenderedPage(TestPage.class);
+       }
 
        /** */
        public static class TestPage extends WebPage implements 
IMarkupResourceStreamProvider
@@ -109,20 +120,24 @@ class TextFieldTest extends WicketTestCase
                Form<Void> form;
                TextField<String> textField;
                IModel<String> textModel = Model.of((String)null);
+               
+               String pageMarkup = "";
 
                /** */
                TestPage()
                {
                        add(form = new Form<>("form"));
                        form.add(textField = new TextField<>("text", 
textModel));
+                       this.pageMarkup = "<html><body>"
+                                       + "<form wicket:id=\"form\"><input 
wicket:id=\"text\" /></form></body></html>";
                }
 
                @Override
                public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
                        Class<?> containerClass)
                {
-                       return new StringResourceStream("<html><body>"
-                               + "<form wicket:id=\"form\"><input 
wicket:id=\"text\" /></form></body></html>");
+                       return new StringResourceStream(pageMarkup);
                }
+
        }
 }
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java
index 81dc82868d..da24f8df70 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java
@@ -101,7 +101,7 @@ public class TextField<T> extends AbstractTextComponent<T>
                {
                        if (tag.getAttributes().containsKey("type"))
                        {
-                               checkComponentTagAttribute(tag, "type", "text");
+                               checkComponentTagAttribute(tag, "type", "text", 
"search");
                        }
                }
 

Reply via email to