diff --git a/src/lib/@types/index.d.ts b/src/lib/@types/index.d.ts index 69cacb0c..5c098fa3 100644 --- a/src/lib/@types/index.d.ts +++ b/src/lib/@types/index.d.ts @@ -93,6 +93,11 @@ declare module 'simple-keyboard' { * Calling preventDefault for the mousedown events keeps the focus on the input. */ preventMouseDownDefault?: boolean; + + /** + * Stops pointer down events on simple-keyboard buttons from bubbling to parent elements. + */ + stopMouseDownPropagation?: boolean; /** * Define the text color that the physical keyboard highlighted key should have. diff --git a/src/lib/components/Keyboard.js b/src/lib/components/Keyboard.js index 9bfc2ff7..242b1802 100644 --- a/src/lib/components/Keyboard.js +++ b/src/lib/components/Keyboard.js @@ -61,6 +61,7 @@ class SimpleKeyboard { * @property {boolean} syncInstanceInputs When set to true, this option synchronizes the internal input of every simple-keyboard instance. * @property {boolean} physicalKeyboardHighlight Enable highlighting of keys pressed on physical keyboard. * @property {boolean} preventMouseDownDefault Calling preventDefault for the mousedown events keeps the focus on the input. + * @property {boolean} stopMouseDownPropagation Stops pointer down events on simple-keyboard buttons from bubbling to parent elements. * @property {string} physicalKeyboardHighlightTextColor Define the text color that the physical keyboard highlighted key should have. * @property {string} physicalKeyboardHighlightBgColor Define the background color that the physical keyboard highlighted key should have. * @property {function(button: string):string} onKeyPress Executes the callback function on key press. Returns button layout name (i.e.: “{shift}”).