All files / src/components/features/chat/QuickReplies index.tsx

0% Statements 0/40
100% Branches 0/0
0% Functions 0/1
0% Lines 0/40

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;