$ Confirm

interactiveasync

Yes/No confirmation prompt with keyboard toggle. Supports arrow keys, y/n keys, Tab, and vim bindings.

# Preview

confirm demo
Default state (No selected):
? Delete all files? Yes / No
Toggled to Yes:
? Delete all files? Yes / No
Confirmed:
Delete all files? Yes
Cancelled:
✖ Cancelled

# Usage

example.ts
import { confirm } from "@vr_patel/tui";

const ok = await confirm({
  message: "Delete all files?",
  defaultValue: false,
});

if (ok) {
  console.log("Deleted!");
} else {
  console.log("Cancelled.");
}

# API

PropTypeDefaultDescription
messagestringrequiredPrompt question
defaultValuebooleanfalseDefault selection (Yes or No)
activeColorstringfg.cyanColor for the active choice