import React, { useState } from "react"; import { Box, Text, useInput } from "ink"; export function ConfirmDialog({ message, onConfirm, onCancel }) { const [selected, setSelected] = useState(1); // 0=yes, 1=no (default no) useInput((input, key) => { if (key.leftArrow || input === "y") setSelected(0); if (key.rightArrow || input === "n") setSelected(1); if (key.return) { if (selected === 0) onConfirm?.(); else onCancel?.(); } if (key.escape) onCancel?.(); }); return ( {message} Yes No ); }