mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
wip: Add Wrapper Container for Preprocessor Options
For fast altering of the layout across all pre-preocessors.
This commit is contained in:
parent
bf4fe3c1ac
commit
73a95973a8
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredCannyImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredCannyImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.canny_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.canny_image_processor.default;
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ const CannyProcessor = (props: CannyProcessorProps) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Low Threshold"
|
label="Low Threshold"
|
||||||
value={low_threshold}
|
value={low_threshold}
|
||||||
@ -65,7 +65,7 @@ const CannyProcessor = (props: CannyProcessorProps) => {
|
|||||||
max={255}
|
max={255}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredContentShuffleImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredContentShuffleImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.content_shuffle_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.content_shuffle_image_processor.default;
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ const ContentShuffleProcessor = (props: Props) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -134,7 +134,7 @@ const ContentShuffleProcessor = (props: Props) => {
|
|||||||
max={4096}
|
max={4096}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
import IAISwitch from 'common/components/IAISwitch';
|
import IAISwitch from 'common/components/IAISwitch';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredHedImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { ChangeEvent, memo, useCallback } from 'react';
|
import { ChangeEvent, memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredHedImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.hed_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.hed_image_processor.default;
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ const HedPreprocessor = (props: HedProcessorProps) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -81,7 +81,7 @@ const HedPreprocessor = (props: HedProcessorProps) => {
|
|||||||
isChecked={scribble}
|
isChecked={scribble}
|
||||||
onChange={handleScribbleChanged}
|
onChange={handleScribbleChanged}
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredLineartAnimeImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredLineartAnimeImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.lineart_anime_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.lineart_anime_image_processor.default;
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ const LineartAnimeProcessor = (props: Props) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -65,7 +65,7 @@ const LineartAnimeProcessor = (props: Props) => {
|
|||||||
max={4096}
|
max={4096}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
import { ChangeEvent, memo, useCallback } from 'react';
|
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
|
||||||
import { RequiredLineartImageProcessorInvocation } from 'features/controlNet/store/types';
|
|
||||||
import IAISwitch from 'common/components/IAISwitch';
|
import IAISwitch from 'common/components/IAISwitch';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredLineartImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
|
import { ChangeEvent, memo, useCallback } from 'react';
|
||||||
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.lineart_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.lineart_image_processor.default;
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ const LineartProcessor = (props: LineartProcessorProps) => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -78,7 +78,7 @@ const LineartProcessor = (props: LineartProcessorProps) => {
|
|||||||
isChecked={coarse}
|
isChecked={coarse}
|
||||||
onChange={handleCoarseChanged}
|
onChange={handleCoarseChanged}
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredMediapipeFaceProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredMediapipeFaceProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.mediapipe_face_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.mediapipe_face_processor.default;
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ const MediapipeFaceProcessor = (props: Props) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Max Faces"
|
label="Max Faces"
|
||||||
value={max_faces}
|
value={max_faces}
|
||||||
@ -62,7 +62,7 @@ const MediapipeFaceProcessor = (props: Props) => {
|
|||||||
step={0.01}
|
step={0.01}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredMidasDepthImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredMidasDepthImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.midas_depth_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.midas_depth_image_processor.default;
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ const MidasDepthProcessor = (props: Props) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="a_mult"
|
label="a_mult"
|
||||||
value={a_mult}
|
value={a_mult}
|
||||||
@ -63,7 +63,7 @@ const MidasDepthProcessor = (props: Props) => {
|
|||||||
step={0.01}
|
step={0.01}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredMlsdImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredMlsdImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.mlsd_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.mlsd_image_processor.default;
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ const MlsdImageProcessor = (props: Props) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -109,7 +109,7 @@ const MlsdImageProcessor = (props: Props) => {
|
|||||||
step={0.01}
|
step={0.01}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredNormalbaeImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
import { memo, useCallback } from 'react';
|
import { memo, useCallback } from 'react';
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
import { RequiredNormalbaeImageProcessorInvocation } from 'features/controlNet/store/types';
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.normalbae_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.normalbae_image_processor.default;
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ const NormalBaeProcessor = (props: Props) => {
|
|||||||
}, [controlNetId, processorChanged]);
|
}, [controlNetId, processorChanged]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -65,7 +65,7 @@ const NormalBaeProcessor = (props: Props) => {
|
|||||||
max={4096}
|
max={4096}
|
||||||
withInput
|
withInput
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
import { ChangeEvent, memo, useCallback } from 'react';
|
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
|
||||||
import { RequiredOpenposeImageProcessorInvocation } from 'features/controlNet/store/types';
|
|
||||||
import IAISwitch from 'common/components/IAISwitch';
|
import IAISwitch from 'common/components/IAISwitch';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredOpenposeImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
|
import { ChangeEvent, memo, useCallback } from 'react';
|
||||||
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.openpose_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.openpose_image_processor.default;
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ const OpenposeProcessor = (props: Props) => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -78,7 +78,7 @@ const OpenposeProcessor = (props: Props) => {
|
|||||||
isChecked={hand_and_face}
|
isChecked={hand_and_face}
|
||||||
onChange={handleHandAndFaceChanged}
|
onChange={handleHandAndFaceChanged}
|
||||||
/>
|
/>
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { Flex } from '@chakra-ui/react';
|
|
||||||
import IAISlider from 'common/components/IAISlider';
|
import IAISlider from 'common/components/IAISlider';
|
||||||
import { ChangeEvent, memo, useCallback } from 'react';
|
|
||||||
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
|
||||||
import { RequiredPidiImageProcessorInvocation } from 'features/controlNet/store/types';
|
|
||||||
import IAISwitch from 'common/components/IAISwitch';
|
import IAISwitch from 'common/components/IAISwitch';
|
||||||
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
import { CONTROLNET_PROCESSORS } from 'features/controlNet/store/constants';
|
||||||
|
import { RequiredPidiImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
|
import { ChangeEvent, memo, useCallback } from 'react';
|
||||||
|
import { useProcessorNodeChanged } from '../hooks/useProcessorNodeChanged';
|
||||||
|
import ProcessorOptionsContainer from './shared/ProcessorOptionsContainer';
|
||||||
|
|
||||||
const DEFAULTS = CONTROLNET_PROCESSORS.pidi_image_processor.default;
|
const DEFAULTS = CONTROLNET_PROCESSORS.pidi_image_processor.default;
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ const PidiProcessor = (props: Props) => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex sx={{ flexDirection: 'column', gap: 2 }}>
|
<ProcessorOptionsContainer>
|
||||||
<IAISlider
|
<IAISlider
|
||||||
label="Detect Resolution"
|
label="Detect Resolution"
|
||||||
value={detect_resolution}
|
value={detect_resolution}
|
||||||
@ -86,7 +86,7 @@ const PidiProcessor = (props: Props) => {
|
|||||||
onChange={handleScribbleChanged}
|
onChange={handleScribbleChanged}
|
||||||
/>
|
/>
|
||||||
<IAISwitch label="Safe" isChecked={safe} onChange={handleSafeChanged} />
|
<IAISwitch label="Safe" isChecked={safe} onChange={handleSafeChanged} />
|
||||||
</Flex>
|
</ProcessorOptionsContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { memo } from 'react';
|
|
||||||
import { RequiredZoeDepthImageProcessorInvocation } from 'features/controlNet/store/types';
|
import { RequiredZoeDepthImageProcessorInvocation } from 'features/controlNet/store/types';
|
||||||
|
import { memo } from 'react';
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
controlNetId: string;
|
controlNetId: string;
|
||||||
|
@ -0,0 +1,12 @@
|
|||||||
|
import { Flex } from '@chakra-ui/react';
|
||||||
|
import { PropsWithChildren } from 'react';
|
||||||
|
|
||||||
|
type ProcessorOptionsContainerProps = PropsWithChildren;
|
||||||
|
|
||||||
|
export default function ProcessorOptionsContainer(
|
||||||
|
props: ProcessorOptionsContainerProps
|
||||||
|
) {
|
||||||
|
return (
|
||||||
|
<Flex sx={{ flexDirection: 'column', gap: 2, p: 2 }}>{props.children}</Flex>
|
||||||
|
);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user