diff options
author | Adam Wagner <wbadam@users.noreply.github.com> | 2018-01-31 11:26:59 +0200 |
---|---|---|
committer | Ilia Motornyi <elmot@vaadin.com> | 2018-01-31 11:26:59 +0200 |
commit | 75b98bee62185c858a875393d50c3fa5e2fe64e7 (patch) | |
tree | 7bc8f3ab6360bf4c1f6758c49faddee0ea9900fb /uitest/src/main | |
parent | 5b9d0b9175f9ce2f20d728db844b6fd03fea1461 (diff) | |
download | vaadin-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.java | 45 | ||||
-rw-r--r-- | uitest/src/main/java/com/vaadin/tests/components/datefield/DateFields.java | 2 |
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, |