import { ExclamationIcon } from "@heroicons/react/outline"; import { CheckIcon } from "@heroicons/react/solid"; import * as DialogPrimitive from "@radix-ui/react-dialog"; import React, { PropsWithChildren, ReactNode } from "react"; import { Button } from "@calcom/ui/Button"; import { DialogClose, DialogContent } from "@calcom/ui/Dialog"; import { useLocale } from "@lib/hooks/useLocale"; export type DeleteStripeDialogContentProps = { confirmBtn?: ReactNode; cancelAllBookingsBtnText?: string; removeBtnText?: string; cancelBtnText?: string; onConfirm?: (event: React.MouseEvent) => void; onRemove?: (event: React.MouseEvent) => void; title: string; variety?: "danger" | "warning" | "success"; }; export default function DeleteStripeDialogContent(props: PropsWithChildren) { const { t } = useLocale(); const { title, variety, confirmBtn = null, cancelAllBookingsBtnText, removeBtnText, cancelBtnText = t("cancel"), onConfirm, onRemove, children, } = props; return (
{variety && (
{variety === "danger" && (
)} {variety === "warning" && (
)} {variety === "success" && (
)}
)}
{title} {children}
); }