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