import { Modal, ModalOverlay, ModalContent, ModalHeader, ModalFooter, ModalBody, ModalCloseButton, Button, Flex, Box } from '@chakra-ui/react' import React, { FC, ReactNode } from 'react' type ModalWindowProps = { children:ReactNode, bgColor?: string, isOpen: boolean, onClose: any, hasOverlay?: boolean, title?: string, hasCancelButton?: boolean, cancelButtonText?: string, cancelButtonVariant?: string, cancelButtonAction?: VoidFunction, hasPrimarybutton?: boolean, primaryButtonText?: string, primaryButtonAction?: VoidFunction, isPrimaryButtonDisabled?: boolean, mainContentAlignment?: any, footerContentAlignment?: any, spreadButtons?: boolean, // a prop to align the buttons width with the component width } export const ModalWindow:FC = ({ children, bgColor = 'white', onClose, isOpen, hasOverlay = true, title, hasCancelButton = true, cancelButtonText='Cancel', cancelButtonVariant, cancelButtonAction, hasPrimarybutton, primaryButtonText='Apply', primaryButtonAction, isPrimaryButtonDisabled = false, mainContentAlignment = 'flex-start', footerContentAlignment = 'flex-start', spreadButtons = false }) => ( {hasOverlay && } {title && {title}} {children} { hasPrimarybutton && } { hasCancelButton && } )