diff --git a/src/internal/ButtonBase.js b/src/internal/ButtonBase.js index b46a61378fad6c..d94006a411ed89 100644 --- a/src/internal/ButtonBase.js +++ b/src/internal/ButtonBase.js @@ -196,6 +196,7 @@ class ButtonBase extends Component { }); handleTouchStart = createRippleHandler(this, 'TouchStart', 'start'); + handleTouchEnd = createRippleHandler(this, 'TouchEnd', 'stop'); handleBlur = createRippleHandler(this, 'Blur', 'stop', () => { diff --git a/src/internal/createRippleHandler.js b/src/internal/createRippleHandler.js index c84dc5d21d9bf4..54bccad01faf3c 100644 --- a/src/internal/createRippleHandler.js +++ b/src/internal/createRippleHandler.js @@ -1,7 +1,7 @@ -// @flow weak +// @flow -export default function createRippleHandler(instance, eventName, action, cb) { - return function handleEvent(event) { +function createRippleHandler(instance: Object, eventName: string, action: string, cb: ?Function) { + return function handleEvent(event: SyntheticUIEvent) { if (cb) { cb.call(instance, event); } @@ -21,3 +21,5 @@ export default function createRippleHandler(instance, eventName, action, cb) { return true; }; } + +export default createRippleHandler;