(initMode || 'translate');
const handleClickBtn = (mode: TransformMode) => {
setSelectMode(mode);
onClick?.(mode);
};
useKey(
(e) => isCtrlKey(e) && e.code === 'KeyQ',
() => handleClickBtn('translate'),
undefined,
[handleClickBtn],
);
useKey(
(e) => isCtrlKey(e) && e.code === 'KeyW',
() => handleClickBtn('rotate'),
undefined,
[handleClickBtn],
);
useKey(
(e) => isCtrlKey(e) && e.code === 'KeyE',
() => handleClickBtn('scale'),
undefined,
[handleClickBtn],
);
return (
{TransformModeInfos.map(({ key, icon, tooltip }) => (
{tooltip}}
placement="right">
handleClickBtn(key)}>
{icon}
))}
);
};
export default TransformButtonGroup;