import * as React from "react"; import { ButtonProps } from "../../button/components/ButtonBase"; import SecondaryButton from "../../button/components/SecondaryButton"; import { flex, flexItem } from "../../shared/styles/styleUtils"; import DialogModal, { DialogModalProps } from "./DialogModal"; export interface DialogModalWithFooterProps extends DialogModalProps { /** The primary button */ ctaButton: React.ReactElement; /** The text for the secondary button that closes the modal */ closeText?: React.ReactNode; } const DialogModalWithFooter = (props: DialogModalWithFooterProps) => { const { ctaButton, closeText, onClose, ...other } = props; return ( {closeText !== "" || closeText != null ? (
{closeText}
) : null}
{ctaButton}
} onClose={onClose} {...other} /> ); }; export default React.memo(DialogModalWithFooter);