import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.Key;
import com.vaadin.flow.component.KeyModifier;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.theme.Theme;
@Route("accessibility")
@Theme("my-theme")
public class AccessibilityDemo extends Div {
public AccessibilityDemo() {
Div div = new Div();
div.setText("Hello, World!");
div.getElement().setAttribute("role", "button");
div.getElement().setAttribute("tabindex", "0");
div.getElement().setAttribute("aria-label", "Click me");
div.addKeyPressListener(Key.ENTER, KeyModifier.CONTROL, e -> {
div.setText("Button clicked!");
});
add(div);
}
}