+ {canAdd(state, key, 'top') && (
+
+
setState((state) => addKey(state, key, 'top'))}
+ style={{ borderRadius: scaleFactor * 0.15 }}
+ />
+
+ )}
+
+ {canAdd(state, key, 'right') && (
+
+
setState((state) => addKey(state, key, 'right'))}
+ style={{ borderRadius: scaleFactor * 0.15 }}
+ />
+
+ )}
+
+ {canAdd(state, key, 'bottom') && (
+
+
setState((state) => addKey(state, key, 'bottom'))}
+ style={{ borderRadius: scaleFactor * 0.15 }}
+ />
+
+ )}
+
+ {canAdd(state, key, 'left') && (
+
+
setState((state) => addKey(state, key, 'left'))}
+ style={{ borderRadius: scaleFactor * 0.15 }}
+ />
+
+ )}
+
+ setState((state) => {
+ if (isCmdPressed) {
+ return addToKeySelection(state, key)
+ }
+ if (isShiftPressed) {
+ return selectRangeOfKeys(state, key)
+ }
+ return selectKey(state, key)
+ })
+ }
>
-
setState((state) => addKey(state, key, 'top'))}
- style={{ borderRadius: scaleFactor * 0.15 }}
- />
+ {key.width > 1 && (
+
+ {key.width}u
+
+ )}
- )}
- {canAdd(state, key, 'right') && (
{
+ event.stopPropagation()
+ setState((state) => resizeKey(state, key, 'y', true))
+ }}
>
-
setState((state) => addKey(state, key, 'right'))}
- style={{ borderRadius: scaleFactor * 0.15 }}
- />
+ -
- )}
- {canAdd(state, key, 'bottom') && (
{
+ event.stopPropagation()
+ setState((state) => resizeKey(state, key, 'x'))
+ }}
>
-
setState((state) => addKey(state, key, 'bottom'))}
- style={{ borderRadius: scaleFactor * 0.15 }}
- />
+ +
- )}
- {canAdd(state, key, 'left') && (
{
+ event.stopPropagation()
+ setState((state) => resizeKey(state, key, 'y'))
+ }}
>
-
setState((state) => addKey(state, key, 'left'))}
- style={{ borderRadius: scaleFactor * 0.15 }}
- />
+ +
- )}
-
-
- setState((state) => {
- if (isCmdPressed) {
- return addToKeySelection(state, key)
- }
- if (isShiftPressed) {
- return selectRangeOfKeys(state, key)
- }
- return selectKey(state, key)
- })
- }
- >
- {key.width > 1 &&
{key.width}u
}
-
-
{
- event.stopPropagation()
- setState((state) => resizeKey(state, key, 'y', true))
- }}
- >
-
-
-
-
-
{
- event.stopPropagation()
- setState((state) => resizeKey(state, key, 'x'))
- }}
- >
-
+
-
-
-
{
- event.stopPropagation()
- setState((state) => resizeKey(state, key, 'y'))
- }}
- >
-
+
+
{
+ event.stopPropagation()
+ setState((state) => resizeKey(state, key, 'x', true))
+ }}
+ >
+
-
+
+ ))}
+