blob: 67526b40413f72a6cf3b23576feedfc5b922f33d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package com.vaadin.tests.components.javascriptcomponent;
import com.vaadin.annotations.JavaScript;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractJavaScriptComponent;
import com.vaadin.ui.JavaScriptFunction;
import com.vaadin.ui.Label;
import elemental.json.JsonArray;
public class JSComponentLoadingIndicator extends AbstractReindeerTestUI {
@JavaScript({ "JSComponent.js" })
public class JSComponent extends AbstractJavaScriptComponent {
public JSComponent() {
addFunction("test", new JavaScriptFunction() {
@Override
public void call(JsonArray arguments) {
try {
Thread.sleep(1000);
Label label = new Label("pong");
label.addStyleName("pong");
addComponent(label);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
}
@Override
protected void setup(VaadinRequest request) {
addComponent(new JSComponent());
}
}
|