feat(toolbox): add ability to run a handler after click to AbstractButton

This commit is contained in:
Saúl Ibarra Corretgé 2018-05-22 11:32:09 +02:00
parent f608ad4e5e
commit 99b5a41269
1 changed files with 9 additions and 0 deletions

View File

@ -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<P: Props, S: *> extends Component<P, S> {
static defaultProps = {
afterClick: undefined,
showLabel: false,
styles: undefined,
toggledStyles: undefined,
@ -165,7 +171,10 @@ export default class AbstractButton<P: Props, S: *> extends Component<P, S> {
* @returns {void}
*/
_onClick() {
const { afterClick } = this.props;
this._handleClick();
afterClick && afterClick();
}
/**