/* Copyright 2026 Marimo. All rights reserved. */ import { AlertTriangleIcon } from "lucide-react"; import React from "react"; import { FocusScope } from "react-aria"; import { formatElapsedTime } from "@/components/editor/cell/CellStatus"; import { CellLink } from "@/components/editor/links/cell-link"; import { Button } from "@/components/ui/button"; import type { CellId } from "@/core/cells/ids"; import { usePendingDelete } from "@/core/cells/pending-delete-service"; import { cn } from "@/utils/cn"; export const PendingDeleteConfirmation: React.FC<{ cellId: CellId }> = ({ cellId, }) => { const pendingDelete = usePendingDelete(cellId); if (!pendingDelete.isPending) { return null; } // Non-primary handlers in multi-delete just show pending state if (pendingDelete.type === "simple") { return (
{warningMessage}
{hasDependencies && [...pendingDelete.defs.entries()].map(([varName, cells]) => ('{varName}' is referenced by:
Are you sure you want to delete?