Skip to content

Destructive Confirm Dialog

Stops an accidental delete click by keeping the destructive action disabled until the person types the exact resource name back, with full keyboard and screen-reader support.

Standard Overlays & Menus · React · Subscription · commercial licence · v1.0.2 · updated 2026-10-15 · Live demo

Terminal window
velocityx add standard-destructive-confirm-dialog

Subscription component. Run velocityx login with your key first — get one.

---
import DestructiveConfirmDialog from '../components/velocity/standard-destructive-confirm-dialog/DestructiveConfirmDialog.jsx';
---
<DestructiveConfirmDialog client:visible />
PropTypeDefaultDescription
triggerLabelstring'Delete project'—
titlestring'Delete this project?'—
descriptionstring'This permanently removes the project and every…—
resourceNamestring'untitled-project'—
resourceLabelstring'project name'—
confirmLabelstring'Delete permanently'—
cancelLabelstring'Cancel'—
onConfirm———
open———
defaultOpenbooleanfalse—
onOpenChange———

velocityx drops these into your project:

  • components/velocity/standard-destructive-confirm-dialog/DestructiveConfirmDialog.jsx

react — nothing else. Zero external dependencies is the point.

Colours come from the primary-* / accent-* Tailwind scales, so this drops into a project that is not Velocity without dragging our brand in. Install the contract once:

Terminal window
velocityx theme

Then set your whole brand in one place — raw RGB channels, not hex (a hex here silently breaks every opacity variant):

:root {
--vx-brand: custom;
--vx-primary-600: 220 38 38;
}

There is no component-level font-family anywhere in the library — your font cascade wins.

Commercial, for the duration of an active Velocity X subscription. The source is served by the licence-gated endpoint, never by the public CDN.