UNPKG

@jsxtools/aui

Version:

A baseline UI as Mixins, Custom Elements, React Components, etc.

1 lines 610 B
var ClickMixin=(Element)=>class extends Element{#handleKeydown(event){if(event.key==="Enter"||event.key===" ")event.preventDefault();if(event.key==="Enter")event.currentTarget.click()}#handleKeyup(event){if(event.key===" "&&!event.altKey)event.currentTarget.click()}connectedCallback(){this.addEventListener("keydown",this.#handleKeydown,!0),this.addEventListener("keyup",this.#handleKeyup,!0),super.connectedCallback?.()}disconnectedCallback(){this.removeEventListener("keydown",this.#handleKeydown,!0),this.removeEventListener("keyup",this.#handleKeyup,!0),super.disconnectedCallback?.()}};export{ClickMixin}