From 99b5a4126993fffc1e7d8b062c71be6545d734b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Tue, 22 May 2018 11:32:09 +0200 Subject: [PATCH] feat(toolbox): add ability to run a handler after click to AbstractButton --- react/features/base/toolbox/components/AbstractButton.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/react/features/base/toolbox/components/AbstractButton.js b/react/features/base/toolbox/components/AbstractButton.js index 908f05c59..f07f2eca6 100644 --- a/react/features/base/toolbox/components/AbstractButton.js +++ b/react/features/base/toolbox/components/AbstractButton.js @@ -7,6 +7,11 @@ import ToolboxItem from './ToolboxItem'; export type Props = { + /** + * Function to be called after the click handler has been processed. + */ + afterClick: ?Function, + /** * Whether to show the label or not. */ @@ -38,6 +43,7 @@ export type Props = { */ export default class AbstractButton extends Component { static defaultProps = { + afterClick: undefined, showLabel: false, styles: undefined, toggledStyles: undefined, @@ -165,7 +171,10 @@ export default class AbstractButton extends Component { * @returns {void} */ _onClick() { + const { afterClick } = this.props; + this._handleClick(); + afterClick && afterClick(); } /**