import { ModalButtonBar, ModalContent, ModalOverlay, ModalRoot, ModalTitleBar, } from '../elements/ModalPrimitives' import { Box, VStack } from '../elements/LayoutPrimitives' import { StyledText } from '../elements/StyledText' import { useState } from 'react' import { FormInputProps, GeneralFormInput } from '../elements/FormElements' 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', px: '24px' }} >
{ event.preventDefault() props.onSubmit() props.onOpenChange(false) }} > {inputs.map((input, index) => ( 0 ? '10px' : 'unset' }} > {input.label} ))}
) }