import React from 'react'; import { Variant as ButtonVariant } from '@leafygreen-ui/button'; import { Modal } from './modal'; import { ModalFooter } from '../leafygreen'; import { ModalBody } from './modal-body'; import { ModalHeader } from './modal-header'; import { ModalFooterButton } from './modal-footer-button'; export const Variant = { Default: ButtonVariant.Primary, Danger: ButtonVariant.Danger, } as const; export type Variant = typeof Variant[keyof typeof Variant]; type FormModalProps = React.ComponentProps & { variant?: Variant; title: string; subtitle?: string; submitButtonText: string; cancelButtonText?: string; submitDisabled?: boolean; scroll?: boolean; minBodyHeight?: number; onSubmit: () => void; onCancel: () => void; }; function FormModal({ title, subtitle, submitButtonText, cancelButtonText = 'Cancel', submitDisabled = false, variant = Variant.Default, scroll = true, minBodyHeight, onSubmit, onCancel, children, ...modalProps }: FormModalProps) { return (
{ event.preventDefault(); onSubmit(); }} > {children} {submitButtonText} {cancelButtonText}
); } export { FormModal };