From b1e3d40decf30019a54f95ab76cc4a78e83363f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Rozkovec?= Date: Mon, 4 Dec 2023 00:02:40 +0100 Subject: [PATCH 1/4] Only add class .sr-only when the label is empty - check in onConfigure --- .../html/bootstrap/spinner/SpinnerAjaxButton.java | 8 ++++---- .../markup/html/bootstrap/spinner/SpinnerAjaxLink.java | 10 ++++++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxButton.java b/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxButton.java index 887d6299e..dcb0c874c 100644 --- a/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxButton.java +++ b/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxButton.java @@ -103,11 +103,11 @@ protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { } @Override - protected Component newLabel(String markupId, IModel model) { - Component label = super.newLabel(markupId, model); + protected void onConfigure() { + super.onConfigure(); + Component label = get("label"); if (Strings.isEmpty(label.getDefaultModelObjectAsString())) { - label.add(AttributeModifier.append("class", "sr-only")); + label.add(AttributeModifier.append("class", "sr-only")); } - return label; } } diff --git a/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxLink.java b/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxLink.java index b95410ff8..9f43409f0 100644 --- a/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxLink.java +++ b/bootstrap-extensions/src/main/java/de/agilecoders/wicket/extensions/markup/html/bootstrap/spinner/SpinnerAjaxLink.java @@ -94,9 +94,15 @@ protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { protected Component newLabel(String markupId, IModel model) { Component label = super.newLabel(markupId, model); label.setRenderBodyOnly(false); + return label; + } + + @Override + protected void onConfigure() { + super.onConfigure(); + Component label = get("label"); if (Strings.isEmpty(label.getDefaultModelObjectAsString())) { - label.add(AttributeModifier.append("class", "sr-only")); + label.add(AttributeModifier.append("class", "sr-only")); } - return label; } } From 580869a1f87a230a3cbd48bdfe75f9efc836d798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Rozkovec?= Date: Mon, 4 Dec 2023 11:23:41 +0100 Subject: [PATCH 2/4] Update helper class name for screenReaderOnly content --- .../java/de/agilecoders/wicket/core/util/CssClassNames.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootstrap-core/src/main/java/de/agilecoders/wicket/core/util/CssClassNames.java b/bootstrap-core/src/main/java/de/agilecoders/wicket/core/util/CssClassNames.java index 06acccd0c..197bf09f7 100644 --- a/bootstrap-core/src/main/java/de/agilecoders/wicket/core/util/CssClassNames.java +++ b/bootstrap-core/src/main/java/de/agilecoders/wicket/core/util/CssClassNames.java @@ -236,7 +236,7 @@ public boolean contains(final String className) { @SuppressWarnings("UnusedDeclaration") public static final class Helper { public static final String clearfix = "clearfix"; - public static final String screenReaderOnly = "sr-only"; + public static final String screenReaderOnly = "visually-hidden"; } @SuppressWarnings("UnusedDeclaration") From 62e20499bc6b93ada618a06c1f8e3ee6cd431d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Rozkovec?= Date: Mon, 4 Dec 2023 11:24:37 +0100 Subject: [PATCH 3/4] Replace .sr-only -> .visually-hidden, use static Helper where applicable --- .../markup/html/bootstrap/button/dropdown/SplitButton.html | 2 +- .../core/markup/html/bootstrap/components/progress/Stack.html | 2 +- .../core/markup/html/bootstrap/components/progress/Stack.java | 3 +++ .../html/bootstrap/components/progress/ProgressBarTest.java | 3 ++- .../markup/html/bootstrap/spinner/SpinnerAjaxButton.java | 3 ++- .../markup/html/bootstrap/spinner/SpinnerAjaxLink.java | 3 ++- .../java/de/agilecoders/wicket/samples/pages/BasePage.html | 2 +- .../de/agilecoders/wicket/samples/pages/ComponentsPage.html | 4 ++-- .../java/de/agilecoders/wicket/samples/pages/SelectPage.html | 2 +- 9 files changed, 15 insertions(+), 9 deletions(-) diff --git a/bootstrap-core/src/main/java/de/agilecoders/wicket/core/markup/html/bootstrap/button/dropdown/SplitButton.html b/bootstrap-core/src/main/java/de/agilecoders/wicket/core/markup/html/bootstrap/button/dropdown/SplitButton.html index a3ee6ee99..aba0800b9 100644 --- a/bootstrap-core/src/main/java/de/agilecoders/wicket/core/markup/html/bootstrap/button/dropdown/SplitButton.html +++ b/bootstrap-core/src/main/java/de/agilecoders/wicket/core/markup/html/bootstrap/button/dropdown/SplitButton.html @@ -7,7 +7,7 @@ diff --git a/bootstrap-samples/src/main/java/de/agilecoders/wicket/samples/pages/SelectPage.html b/bootstrap-samples/src/main/java/de/agilecoders/wicket/samples/pages/SelectPage.html index 3b571ecf0..2b357fcd6 100644 --- a/bootstrap-samples/src/main/java/de/agilecoders/wicket/samples/pages/SelectPage.html +++ b/bootstrap-samples/src/main/java/de/agilecoders/wicket/samples/pages/SelectPage.html @@ -82,7 +82,7 @@

Example