You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DateFieldElementUI.java 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.vaadin.tests.components.datefield;
  2. import java.time.LocalDate;
  3. import java.util.Locale;
  4. import com.vaadin.annotations.Widgetset;
  5. import com.vaadin.server.VaadinRequest;
  6. import com.vaadin.tests.components.AbstractReindeerTestUIWithLog;
  7. import com.vaadin.ui.Button;
  8. import com.vaadin.ui.DateField;
  9. import com.vaadin.ui.InlineDateField;
  10. @Widgetset("com.vaadin.DefaultWidgetSet")
  11. public class DateFieldElementUI extends AbstractReindeerTestUIWithLog {
  12. public static final LocalDate TEST_DATE_TIME = DateTimeFieldElementUI.TEST_DATE_TIME
  13. .toLocalDate();
  14. public static final LocalDate ANOTHER_TEST_DATE_TIME = DateTimeFieldElementUI.ANOTHER_TEST_DATE_TIME
  15. .toLocalDate();
  16. @Override
  17. protected void setup(VaadinRequest request) {
  18. getPage().getStyles()
  19. .add(".v-inline-datefield .teststyle { background: yellow; }");
  20. getPage().getStyles()
  21. .add(".v-datefield-popup .teststyle { background: yellow; }");
  22. log.setNumberLogRows(false);
  23. DateField df = new DateField();
  24. df.addValueChangeListener(event -> log(
  25. "Default date field value set to " + event.getValue()));
  26. addComponent(df);
  27. InlineDateField inlineDateField = new InlineDateField();
  28. inlineDateField.addValueChangeListener(event -> log(
  29. "Default inline date field value set to " + event.getValue()));
  30. addComponent(inlineDateField);
  31. DateField finnishDatefield = new DateField("Finnish");
  32. finnishDatefield.setId("fi");
  33. finnishDatefield.setLocale(new Locale("fi", "FI"));
  34. finnishDatefield.setValue(TEST_DATE_TIME);
  35. finnishDatefield.addValueChangeListener(event -> log(
  36. "Finnish date field value set to " + event.getValue()));
  37. addComponent(finnishDatefield);
  38. DateField usDatefield = new DateField("US");
  39. usDatefield.setId("us");
  40. usDatefield.setLocale(Locale.US);
  41. usDatefield.setValue(TEST_DATE_TIME);
  42. usDatefield.addValueChangeListener(
  43. event -> log("US date field value set to " + event.getValue()));
  44. addComponent(usDatefield);
  45. addComponent(new Button("Add date styles", e -> {
  46. inlineDateField.setDateStyle(LocalDate.now(), "teststyle");
  47. finnishDatefield.setDateStyle(LocalDate.of(2017, 12, 1),
  48. "teststyle");
  49. usDatefield.setDateStyle(LocalDate.of(2017, 12, 1), "teststyle");
  50. }));
  51. }
  52. @Override
  53. protected Integer getTicketNumber() {
  54. return 17090;
  55. }
  56. @Override
  57. protected String getTestDescription() {
  58. return "DateFieldElement should be accessible using TB4 DateFieldElement.";
  59. }
  60. }