Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 'use client'; /** * QuickReplies Component * * Displays quick reply buttons for common chat responses. */ import { cn } from '@/lib/core'; interface QuickRepliesProps { options: string[]; onSelect: (option: string) => void; className?: string; } export function QuickReplies({ options, onSelect, className }: QuickRepliesProps) { if (options.length === 0) return null; return ( <div className={cn( 'flex flex-wrap gap-2 border-t px-4 py-3 dark:border-gray-700', className )} > {options.map((option, index) => ( <button key={index} onClick={() => onSelect(option)} className="rounded-full border border-primary-500 bg-white px-3 py-1.5 text-sm text-primary-600 transition-colors hover:bg-primary-50 dark:border-primary-400 dark:bg-gray-800 dark:text-primary-400 dark:hover:bg-gray-700" > {option} </button> ))} </div> ); } export default QuickReplies; |