import React from "react"; import { Button, Modal, Spinner, ModalProps } from "react-bootstrap"; import { Icon } from "src/components/Shared"; import { IconName } from "@fortawesome/fontawesome-svg-core"; interface IButton { text?: string; variant?: "danger" | "primary" | "secondary"; onClick?: () => void; } interface IModal { show: boolean; onHide?: () => void; header?: string; icon?: IconName; cancel?: IButton; accept?: IButton; isRunning?: boolean; disabled?: boolean; modalProps?: ModalProps; dialogClassName?: string; } const defaultOnHide = () => {}; const ModalComponent: React.FC = ({ children, show, icon, header, cancel, accept, onHide, isRunning, disabled, modalProps, dialogClassName, }) => ( {icon ? : ""} {header ?? ""} {children}
{cancel ? ( ) : ( "" )}
); export default ModalComponent;