"use client" import { Dialog as AriaDialog, DialogTrigger, Modal, ModalOverlay, } from "react-aria-components" import LoadingSpinner from "@/components/LoadingSpinner" import Button from "@/components/TempDesignSystem/Button" import Link from "@/components/TempDesignSystem/Link" import Body from "@/components/TempDesignSystem/Text/Body" import Subtitle from "@/components/TempDesignSystem/Text/Subtitle" import styles from "./dialog.module.css" import type { DialogProps } from "@/types/components/dialog" export default function Dialog({ bodyText, cancelButtonText, proceedHref, proceedIsPending = false, proceedOnClick = () => {}, proceedText, titleText, trigger, }: DialogProps) { return ( {trigger} {({ close }) => (
{titleText} {bodyText}
{proceedIsPending ? ( ) : ( )}
)}
) }