import { Dialog } from "@kobalte/core"; import { ParentComponent } from "solid-js"; import { Button, SmallHeader } from "~/components"; import { useI18n } from "~/i18n/context"; const OVERLAY = "fixed inset-0 z-50 bg-black/50 backdrop-blur-sm"; const DIALOG_POSITIONER = "fixed inset-0 z-50 flex items-center justify-center"; const DIALOG_CONTENT = "w-[80vw] max-w-[400px] p-4 bg-gray/50 backdrop-blur-md shadow-xl rounded-xl border border-white/10"; // TODO: implement this like toast so it's just one global confirm and I can call it with `confirm({ title: "Are you sure?", description: "This will delete your node" })` export const ConfirmDialog: ParentComponent<{ open: boolean; loading: boolean; onCancel: () => void; onConfirm: () => void; }> = (props) => { const i18n = useI18n(); return (
{i18n.t( "modals.confirm_dialog.are_you_sure" )}
{props.children}
); };