jsketcher/web/app/cad/actions/actionButtonBehavior.js
2018-01-17 19:19:33 -08:00

12 lines
No EOL
424 B
JavaScript

import {TOKENS as ACTION_TOKENS} from "./actionSystemPlugin";
export function mapActionBehavior(actionId) {
let actionRunToken = ACTION_TOKENS.actionRun(actionId);
return dispatch => ({
onClick: data => dispatch(actionRunToken, data),
onMouseEnter: ({pageX, pageY}) => dispatch(ACTION_TOKENS.SHOW_HINT_FOR, [actionId, pageX, pageY]),
onMouseLeave: () => dispatch(ACTION_TOKENS.SHOW_HINT_FOR, null)
});
}