Fixed ctrl+z on intComponent
This commit is contained in:
parent
6abac9782d
commit
290fc96d02
2 changed files with 15 additions and 19 deletions
|
|
@ -1,6 +1,6 @@
|
|||
import { useEffect } from "react";
|
||||
import { IntComponentType } from "../../types/components";
|
||||
import { handleKeyDown } from "../../utils/reactflowUtils";
|
||||
import { handleKeyDown, handleOnlyIntegerInput } from "../../utils/reactflowUtils";
|
||||
import { Input } from "../ui/input";
|
||||
|
||||
export default function IntComponent({
|
||||
|
|
@ -24,24 +24,7 @@ export default function IntComponent({
|
|||
<Input
|
||||
id={id}
|
||||
onKeyDown={(event) => {
|
||||
if (
|
||||
event.key !== "Backspace" &&
|
||||
event.key !== "Enter" &&
|
||||
event.key !== "Delete" &&
|
||||
event.key !== "ArrowLeft" &&
|
||||
event.key !== "ArrowRight" &&
|
||||
event.key !== "Control" &&
|
||||
event.key !== "Meta" &&
|
||||
event.key !== "Shift" &&
|
||||
event.key !== "c" &&
|
||||
event.key !== "v" &&
|
||||
event.key !== "a" &&
|
||||
event.key !== "ArrowUp" &&
|
||||
event.key !== "ArrowDown" &&
|
||||
!/^[-]?\d*$/.test(event.key)
|
||||
) {
|
||||
event.preventDefault();
|
||||
}
|
||||
handleOnlyIntegerInput(event);
|
||||
handleKeyDown(event, value, "0");
|
||||
}}
|
||||
type="number"
|
||||
|
|
|
|||
|
|
@ -415,6 +415,19 @@ export function handleKeyDown(
|
|||
}
|
||||
}
|
||||
|
||||
export function handleOnlyIntegerInput(event: React.KeyboardEvent<HTMLInputElement>) {
|
||||
if (
|
||||
event.key === "." ||
|
||||
event.key === "-" ||
|
||||
event.key === "," ||
|
||||
event.key === "e" ||
|
||||
event.key === "E" ||
|
||||
event.key === "+"
|
||||
) {
|
||||
event.preventDefault();
|
||||
}
|
||||
}
|
||||
|
||||
export function getConnectedNodes(
|
||||
edge: Edge,
|
||||
nodes: Array<NodeType>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue