Update code to avoid intercepting onclick

This commit is contained in:
igoroctaviano committed 2020-06-25 16:03:06 -03:00
1 parent 911f93d378
commit 3f0619848b
3 files changed
+19 -16

No files matched your search

@@ -79,7 +79,8 @@ export default class ToolBarService {
btnIds.forEach(nestedBtnId => {
const nestedBtn = this.buttons[nestedBtnId];
const mappedNestedBtn = this._mapButtonToDisplay(nestedBtn, key, props);
const metadata = { isNested: true };
const mappedNestedBtn = this._mapButtonToDisplay(nestedBtn, key, metadata, props);
nestedButtons.push(mappedNestedBtn);
});
@@ -90,7 +91,8 @@ export default class ToolBarService {
} else {
const btnId = btnIdOrArray;
const btn = this.buttons[btnId];
const mappedBtn = this._mapButtonToDisplay(btn, key, props);
const metadata = { isNested: false };
const mappedBtn = this._mapButtonToDisplay(btn, key, metadata, props);
buttonsInSection.push(mappedBtn);
}
@@ -136,7 +138,7 @@ export default class ToolBarService {
* @param {*} btn
* @param {*} btnSection
*/
_mapButtonToDisplay(btn, btnSection, props) {
_mapButtonToDisplay(btn, btnSection, metadata, props) {
const { id, type, component } = btn;
const buttonType = this._buttonTypes()[type];
@@ -146,7 +148,7 @@ export default class ToolBarService {
const onClick = evt => {
if (buttonType.clickHandler) {
buttonType.clickHandler(evt, btn, btnSection);
buttonType.clickHandler(evt, btn, btnSection, metadata, props);
}
if (btn.props.onClick) {
btn.onClick(evt, btn, btnSection);
@@ -154,15 +156,12 @@ export default class ToolBarService {
if (btn.props.clickHandler) {
btn.clickHandler(evt, btn, btnSection);
}
if (props && props.onClick) {
props.onClick(evt, btn, btnSection, props);
}
};
return {
id,
Component: component || buttonType.defaultComponent,
componentProps: Object.assign({}, btn.props, props, { onClick }), //
componentProps: Object.assign({}, btn.props, { onClick }), //
};
}
}