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)});"); } }


上一篇:
下一篇:
切换中文