diff --git a/pom.xml b/pom.xml index 9532c4d..f4f73da 100644 --- a/pom.xml +++ b/pom.xml @@ -188,7 +188,7 @@ org.projectlombok lombok 1.18.34 - test + provided diff --git a/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java b/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java index 4665646..6edfbc1 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java +++ b/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java @@ -50,6 +50,7 @@ import elemental.json.JsonArray; import elemental.json.JsonObject; import elemental.json.impl.JreJsonFactory; +import lombok.experimental.ExtensionMethod; @SuppressWarnings("serial") @Tag("paper-chip-input-autocomplete") @@ -64,6 +65,7 @@ @NpmPackage(value = "@polymer/paper-ripple", version = "3.0.1") @NpmPackage(value = "@polymer/paper-styles", version = "3.0.1") @JsModule("./paper-chip-input-autocomplete.js") +@ExtensionMethod(value = JsonMigration.class, suppressBaseMethods = true) public class ChipField extends AbstractField, List> implements HasStyle, HasItemsAndComponents, HasDataProvider, HasSize, HasTheme { @@ -152,7 +154,7 @@ private void configure() { .addEventListener( "chip-created", e -> { - JsonObject eventData = JsonMigration.getEventData(e); + JsonObject eventData = e.getEventData(); String chipLabel = eventData.get(CHIP_LABEL).asString(); T newItem = findItemByLabel(chipLabel) @@ -179,7 +181,7 @@ private void configure() { .addEventListener( "chip-removed", e -> { - JsonObject eventData = JsonMigration.getEventData(e); + JsonObject eventData = e.getEventData(); String chipLabel = eventData.get(CHIP_LABEL).asString(); findItemByLabel(chipLabel).ifPresent(item -> removeSelectedItem(item, true)); }) @@ -198,7 +200,7 @@ private void configureItems() { object.put("value", itemLabelGenerator.apply(item)); array.set(index.getAndIncrement(), object); }); - JsonMigration.setPropertyJson(getElement(), "source", array); + getElement().setPropertyJson("source", array); } @Override