File size: 1,159 Bytes
deb090d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import React from 'react';
import { motion } from 'framer-motion';
import { AcademicCapIcon } from '@heroicons/react/24/solid';

const TypingIndicator = ({ darkMode }) => {
  return (
    <motion.div
      initial={{ opacity: 0, y: 20 }}
      animate={{ opacity: 1, y: 0 }}
      exit={{ opacity: 0, y: -20 }}
      className="flex gap-4 mb-6"
    >
      <div className={`flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center ${
        darkMode ? 'bg-primary-600' : 'bg-primary-500'
      }`}>
        <AcademicCapIcon className="w-5 h-5 text-white" />
      </div>

      <div className={`rounded-2xl px-4 py-3 ${
        darkMode
          ? 'bg-gray-800 border border-gray-700'
          : 'bg-white border border-gray-200 shadow-sm'
      }`}>
        <div className="typing-indicator">
          <div className={`dot ${darkMode ? 'text-gray-400' : 'text-gray-500'}`}></div>
          <div className={`dot ${darkMode ? 'text-gray-400' : 'text-gray-500'}`}></div>
          <div className={`dot ${darkMode ? 'text-gray-400' : 'text-gray-500'}`}></div>
        </div>
      </div>
    </motion.div>
  );
};

export default TypingIndicator;