Files
InvokeAI/invokeai/frontend/web/src/common/components/InvNumberInput/InvNumberInputStepper.tsx
2023-12-29 08:26:14 -05:00

31 lines
1008 B
TypeScript

import {
forwardRef,
Icon as ChakraIcon,
NumberDecrementStepper as ChakraNumberDecrementStepper,
NumberIncrementStepper as ChakraNumberIncrementStepper,
NumberInputStepper as ChakraNumberInputStepper,
} from '@chakra-ui/react';
import { memo } from 'react';
import { FaMinus, FaPlus } from 'react-icons/fa6';
import type { InvNumberInputStepperProps } from './types';
export const InvNumberInputStepper = memo(
forwardRef<InvNumberInputStepperProps, typeof ChakraNumberInputStepper>(
(props: InvNumberInputStepperProps, ref) => {
return (
<ChakraNumberInputStepper ref={ref} {...props}>
<ChakraNumberIncrementStepper>
<ChakraIcon as={FaPlus} boxSize={2} />
</ChakraNumberIncrementStepper>
<ChakraNumberDecrementStepper>
<ChakraIcon as={FaMinus} boxSize={2} />
</ChakraNumberDecrementStepper>
</ChakraNumberInputStepper>
);
}
)
);
InvNumberInputStepper.displayName = 'InvNumberInputStepper';