import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.icon.Icon;
import com.vaadin.flow.component.icon.VaadinIcon;
import com.vaadin.flow.component.dependency.Uses;
@Uses(IronA11yKeysBehavior.class)
public class AccessibleButton extends Button {
public AccessibleButton(String text) {
super(text);
getElement().setAttribute("role", "button");
}
}
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.icon.Icon;
import com.vaadin.flow.component.icon.VaadinIcon;
import com.vaadin.flow.component.dependency.Uses;
@Uses(IronA11yKeysBehavior.class)
public class AccessibleButton extends Button {
public AccessibleButton(String text) {
super(text);
getElement().setAttribute("role", "button");
IronA11yKeysBehavior<AccessibleButton> behavior = new IronA11yKeysBehavior<>(this);
behavior.addKeyBinding(Key.ESCAPE, "escape", event -> {
});
getElement().executeJs("this.$.button.addEventListener('keydown', function(e) {behaviour.__executeKeyDownFn(e)});");
}
}