UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

16 lines 2.06 kB
/** * A button will trigger a click event whenever the a mouse click occurs or the enter key is pressed. * These functions can be used to identify if a `click` event was caused by the keyboard or * by a mouse. * * The `event.detail` property will change based on the source of the event. * A mouse click will have varying values based on the browser, however * the enter key will always have a value of `0` so we can check against that */ export function isKeyboardTrigger(event) { return event.detail === 0; } export function isMouseTrigger(event) { return !isKeyboardTrigger(event); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJpZ2dlci1zb3VyY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tbW9uL3V0aWxpdGllcy90cmlnZ2VyLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBQUVILE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxLQUFpQztJQUMvRCxPQUFPLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0FBQzlCLENBQUM7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUFDLEtBQWlDO0lBQzVELE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBIGJ1dHRvbiB3aWxsIHRyaWdnZXIgYSBjbGljayBldmVudCB3aGVuZXZlciB0aGUgYSBtb3VzZSBjbGljayBvY2N1cnMgb3IgdGhlIGVudGVyIGtleSBpcyBwcmVzc2VkLlxuICogVGhlc2UgZnVuY3Rpb25zIGNhbiBiZSB1c2VkIHRvIGlkZW50aWZ5IGlmIGEgYGNsaWNrYCBldmVudCB3YXMgY2F1c2VkIGJ5IHRoZSBrZXlib2FyZCBvclxuICogYnkgYSBtb3VzZS5cbiAqXG4gKiBUaGUgYGV2ZW50LmRldGFpbGAgcHJvcGVydHkgd2lsbCBjaGFuZ2UgYmFzZWQgb24gdGhlIHNvdXJjZSBvZiB0aGUgZXZlbnQuXG4gKiBBIG1vdXNlIGNsaWNrIHdpbGwgaGF2ZSB2YXJ5aW5nIHZhbHVlcyBiYXNlZCBvbiB0aGUgYnJvd3NlciwgaG93ZXZlclxuICogdGhlIGVudGVyIGtleSB3aWxsIGFsd2F5cyBoYXZlIGEgdmFsdWUgb2YgYDBgIHNvIHdlIGNhbiBjaGVjayBhZ2FpbnN0IHRoYXRcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gaXNLZXlib2FyZFRyaWdnZXIoZXZlbnQ6IE1vdXNlRXZlbnQgfCBLZXlib2FyZEV2ZW50KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGV2ZW50LmRldGFpbCA9PT0gMDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzTW91c2VUcmlnZ2VyKGV2ZW50OiBNb3VzZUV2ZW50IHwgS2V5Ym9hcmRFdmVudCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhaXNLZXlib2FyZFRyaWdnZXIoZXZlbnQpO1xufSJdfQ==