import React, {Fragment} from 'react'; import ls from './ActionInfo.less'; import AuxWidget from 'ui/components/AuxWidget'; import connect from 'ui/connect'; import {combine} from 'lstream'; function ActionInfo({actionId, x, y, info, hint, hotKey}) { const visible = !!(actionId && (info || hint || hotKey)); return {visible && {hint &&
{hint}
} {info &&
{info}
} {hotKey &&
hotkey: {hotKey}
}
}
; } export default connect(streams => combine( streams.action.hint, streams.ui.keymap) .map(([hintInfo, keymap]) => Object.assign({hotKey: hintInfo && keymap[hintInfo.actionId]}, hintInfo) ))(ActionInfo);