// AITheme.ts
import { CometChatTheme } from '@cometchat/chat-uikit-react-native';
export const aiAssistantTheme: Partial<CometChatTheme> = {
light: {
messageComposerStyles: {
containerStyle: {
backgroundColor: '#F8F9FA',
borderTopWidth: 1,
borderTopColor: '#E0E0E0',
},
inputStyle: {
backgroundColor: '#FFFFFF',
borderRadius: 8,
borderWidth: 1,
borderColor: '#E0E0E0',
paddingHorizontal: 12,
paddingVertical: 8,
},
sendIconContainerStyle: {
backgroundColor: '#007AFF',
borderRadius: 20,
width: 40,
height: 40,
justifyContent: 'center',
alignItems: 'center',
},
},
messageListStyles: {
containerStyle: {
backgroundColor: '#F8F9FA',
},
outgoingMessageBubbleStyles: {
containerStyle: {
backgroundColor: '#E3F2FD',
borderRadius: 12,
padding: 12,
marginVertical: 4,
},
textBubbleStyles: {
textStyle: {
color: '#1976D2',
fontSize: 16,
lineHeight: 20,
},
},
},
incomingMessageBubbleStyles: {
assistantBubbleStyles: {
containerStyle: {
backgroundColor: '#FFFFFF',
borderRadius: 12,
padding: 12,
marginVertical: 4,
borderWidth: 1,
borderColor: '#E0E0E0',
},
textStyle: {
color: '#333333',
fontSize: 16,
lineHeight: 20,
},
placeholderTextStyle: {
color: '#666666',
fontSize: 16,
opacity: 0.7,
},
copyButtonStyle: {
backgroundColor: '#007AFF',
borderRadius: 6,
paddingHorizontal: 8,
paddingVertical: 4,
},
errorContainerStyle: {
backgroundColor: '#FFEBEE',
borderColor: '#F44336',
borderWidth: 1,
borderRadius: 8,
padding: 8,
marginTop: 4,
},
errorTextStyle: {
color: '#F44336',
fontSize: 14,
},
},
},
},
messageHeaderStyles: {
containerStyle: {
backgroundColor: '#FFFFFF',
borderBottomWidth: 1,
borderBottomColor: '#E0E0E0',
paddingHorizontal: 16,
paddingVertical: 12,
},
titleTextStyle: {
fontSize: 18,
fontWeight: '600',
color: '#333333',
},
avatarStyle: {
containerStyle: {
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: '#007AFF',
},
},
},
},
};