import { Box, Text, useInput } from 'ink' import React, { useState } from 'react' interface ConfirmProps { message: string onConfirm: () => void onCancel: () => void } export const Confirm: React.FC = ({ message, onConfirm, onCancel, }) => { const [selected, setSelected] = useState<'yes' | 'no'>('no') useInput((_, key) => { if (key.leftArrow || key.rightArrow) { setSelected(selected === 'yes' ? 'no' : 'yes') } if (key.return) { if (selected === 'yes') { onConfirm() } else { onCancel() } } }) return ( {message} [Yes] [No] Use arrow keys to select, Enter to confirm ) }