summaryrefslogtreecommitdiffstats
path: root/uitest/src/main
diff options
context:
space:
mode:
authorAdam Wagner <wbadam@users.noreply.github.com>2018-01-31 11:26:59 +0200
committerIlia Motornyi <elmot@vaadin.com>2018-01-31 11:26:59 +0200
commit75b98bee62185c858a875393d50c3fa5e2fe64e7 (patch)
tree7bc8f3ab6360bf4c1f6758c49faddee0ea9900fb /uitest/src/main
parent5b9d0b9175f9ce2f20d728db844b6fd03fea1461 (diff)
downloadvaadin-framework-75b98bee62185c858a875393d50c3fa5e2fe64e7.tar.gz
vaadin-framework-75b98bee62185c858a875393d50c3fa5e2fe64e7.zip
Add ARIA label support to DateField (#10538)
Fixes #10454
Diffstat (limited to 'uitest/src/main')
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldAria.java45
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/datefield/DateFields.java2
2 files changed, 47 insertions, 0 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldAria.java b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldAria.java
new file mode 100644
index 0000000000..b74b1db3df
--- /dev/null
+++ b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldAria.java
@@ -0,0 +1,45 @@
+package com.vaadin.tests.components.datefield;
+
+import java.time.LocalDate;
+import java.util.Arrays;
+
+import com.vaadin.annotations.Widgetset;
+import com.vaadin.server.VaadinRequest;
+import com.vaadin.shared.ui.datefield.AbstractDateFieldState.AccessibleElement;
+import com.vaadin.shared.ui.datefield.DateResolution;
+import com.vaadin.tests.components.AbstractTestUI;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.ComboBox;
+import com.vaadin.ui.DateField;
+import com.vaadin.ui.InlineDateField;
+
+@Widgetset("com.vaadin.DefaultWidgetSet")
+public class DateFieldAria extends AbstractTestUI {
+
+ @Override
+ protected void setup(VaadinRequest request) {
+ DateField dateField = new DateField("Accessible DateField",
+ LocalDate.now());
+ addComponent(dateField);
+
+ InlineDateField inlineDateField = new InlineDateField(
+ "Accessible InlineDateField", LocalDate.now());
+ addComponent(inlineDateField);
+
+ ComboBox<DateResolution> resolutions = new ComboBox<>("Date resolution",
+ Arrays.asList(DateResolution.values()));
+ resolutions.setValue(DateResolution.DAY);
+ resolutions.addValueChangeListener(e -> {
+ dateField.setResolution(e.getValue());
+ inlineDateField.setResolution(e.getValue());
+ });
+ addComponent(resolutions);
+
+ addComponent(new Button("Change assistive labels", e -> {
+ dateField.setAssistiveLabel(AccessibleElement.PREVIOUS_MONTH,
+ "Navigate to previous month");
+ inlineDateField.setAssistiveLabel(AccessibleElement.NEXT_MONTH,
+ "Navigate to next month");
+ }));
+ }
+}
diff --git a/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFields.java b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFields.java
index 5e8db6f14c..86bee4af69 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFields.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFields.java
@@ -5,12 +5,14 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
+import com.vaadin.annotations.Widgetset;
import com.vaadin.shared.ui.datefield.DateResolution;
import com.vaadin.tests.components.ComponentTestCase;
import com.vaadin.ui.Component;
import com.vaadin.ui.DateField;
@SuppressWarnings("serial")
+@Widgetset("com.vaadin.DefaultWidgetSet")
public class DateFields extends ComponentTestCase<DateField> {
private static final Locale[] LOCALES = { Locale.US, Locale.TAIWAN,