import { ModalContent, ModalOverlay, ModalRoot, } from '../elements/ModalPrimitives' import { Box, HStack, VStack } from '../elements/LayoutPrimitives' import { Button } from '../elements/Button' import { StyledText } from '../elements/StyledText' import { useState } from 'react' import { FormInputProps, GeneralFormInput } from '../elements/FormElements' import { CrossIcon } from '../elements/images/CrossIcon' import { theme } from '../tokens/stitches.config' export interface FormModalProps { inputs?: FormInputProps[] title: string acceptButtonLabel?: string onSubmit: () => void onOpenChange: (open: boolean) => void } export function FormModal(props: FormModalProps): JSX.Element { const [inputs, setInputs] = useState(props.inputs || []) return ( { event.preventDefault() props.onOpenChange(false) }} css={{ overflow: 'auto', p: '0' }} > {props.title}
{ event.preventDefault() props.onSubmit() props.onOpenChange(false) }} > {inputs.map((input, index) => ( {input.label} ))}
) }