From ad41afe65e99a2cec61075aa948d90ebd98300bf Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:25:01 +1200 Subject: [PATCH] feat(ui): Make Nodes Resizable --- .../components/IAINode/IAINodeResizer.tsx | 19 +++++++++++++++++++ .../nodes/components/InvocationComponent.tsx | 6 +++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 invokeai/frontend/web/src/features/nodes/components/IAINode/IAINodeResizer.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/IAINode/IAINodeResizer.tsx b/invokeai/frontend/web/src/features/nodes/components/IAINode/IAINodeResizer.tsx new file mode 100644 index 0000000000..fcce9ce1b7 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/IAINode/IAINodeResizer.tsx @@ -0,0 +1,19 @@ +import { NodeResizeControl, NodeResizerProps } from 'reactflow'; + +export default function IAINodeResizer(props: NodeResizerProps) { + const { ...rest } = props; + return ( + + ); +} diff --git a/invokeai/frontend/web/src/features/nodes/components/InvocationComponent.tsx b/invokeai/frontend/web/src/features/nodes/components/InvocationComponent.tsx index d4abdf0c96..d168e429f4 100644 --- a/invokeai/frontend/web/src/features/nodes/components/InvocationComponent.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/InvocationComponent.tsx @@ -1,4 +1,4 @@ -import { NodeProps } from 'reactflow'; +import { NodeProps, NodeResizeControl } from 'reactflow'; import { Box, Flex, Icon } from '@chakra-ui/react'; import { FaExclamationCircle } from 'react-icons/fa'; import { InvocationValue } from '../types/types'; @@ -8,6 +8,8 @@ import { useGetInvocationTemplate } from '../hooks/useInvocationTemplate'; import IAINodeOutputs from './IAINode/IAINodeOutputs'; import IAINodeInputs from './IAINode/IAINodeInputs'; import IAINodeHeader from './IAINode/IAINodeHeader'; +import { IoResize } from 'react-icons/io5'; +import IAINodeResizer from './IAINode/IAINodeResizer'; export const InvocationComponent = memo((props: NodeProps) => { const { id: nodeId, data, selected } = props; @@ -32,6 +34,7 @@ export const InvocationComponent = memo((props: NodeProps) => { > + ); @@ -51,6 +54,7 @@ export const InvocationComponent = memo((props: NodeProps) => { + );