UNPKG

@copilotkit/react-ui

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

244 lines (212 loc) 5.37 kB
.copilotKitMessages { overflow-y: scroll; flex: 1; display: flex; flex-direction: column; background-color: var(--copilot-kit-background-color); color: var(--copilot-kit-secondary-contrast-color); justify-content: space-between; z-index: 1; } .copilotKitMessagesContainer { padding: 1rem 24px; display: flex; flex-direction: column; } .copilotKitMessagesFooter { display: flex; padding: 0.5rem 0.75rem; margin: 8px auto 0 auto; justify-content: flex-start; flex-direction: column; width: 97%; } .copilotKitMessages::-webkit-scrollbar { width: 6px; } .copilotKitMessages::-webkit-scrollbar-thumb { background-color: var(--copilot-kit-separator-color); border-radius: 10rem; border: 2px solid var(--copilot-kit-background-color); } .copilotKitMessages::-webkit-scrollbar-track-piece:start { background: transparent; } .copilotKitMessages::-webkit-scrollbar-track-piece:end { background: transparent; } .copilotKitMessage { border-radius: 15px; padding: 8px 12px; font-size: 1rem; line-height: 1.5; overflow-wrap: break-word; max-width: 80%; margin-bottom: 0.5rem; } .copilotKitMessage.copilotKitUserMessage { background: var(--copilot-kit-primary-color); color: var(--copilot-kit-contrast-color); margin-left: auto; white-space: pre-wrap; line-height: 1.75; font-size: 1rem; } .copilotKitMessage.copilotKitAssistantMessage { background: transparent; margin-right: auto; padding-left: 0; position: relative; max-width: 100%; color: var(--copilot-kit-secondary-contrast-color); } .copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls { position: absolute; left: 0; display: flex; gap: 1rem; opacity: 0; transition: opacity 0.2s ease; padding: 5px 0 0 0; } .copilotKitMessageControls.currentMessage { opacity: 1 !important; } .copilotKitMessage.copilotKitAssistantMessage:hover .copilotKitMessageControls { opacity: 1; } /* Always show controls on mobile */ @media (max-width: 768px) { .copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls { opacity: 1; } } .copilotKitMessageControlButton { width: 20px; height: 20px; display: flex; align-items: center; border-radius: 0.5rem; justify-content: center; color: var(--copilot-kit-primary-color); cursor: pointer; transition: all 0.2s ease; padding: 0; z-index: 10; margin: 0; background: transparent; border: none; } .copilotKitMessageControlButton:hover { color: color-mix(in srgb, var(--copilot-kit-primary-color) 80%, black); transform: scale(1.05); } .copilotKitMessageControlButton:active { color: color-mix(in srgb, var(--copilot-kit-primary-color) 80%, black); transform: scale(1.05); } .copilotKitMessageControlButton.active { background-color: var(--copilot-kit-primary-color); color: var(--copilot-kit-contrast-color); } .copilotKitMessageControlButton.active:hover { background-color: color-mix(in srgb, var(--copilot-kit-primary-color) 90%, black); color: var(--copilot-kit-contrast-color); } .copilotKitMessageControlButton svg { width: 1rem; height: 1rem; display: block; pointer-events: none; } .copilotKitMessage.copilotKitAssistantMessage + .copilotKitMessage.copilotKitUserMessage { margin-top: 1.5rem; } .copilotKitCustomAssistantMessage { margin-top: 1.5rem; margin-bottom: 1.5rem; } .copilotKitMessage .inProgressLabel { margin-left: 10px; opacity: 0.7; } @keyframes copilotKitSpinAnimation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .copilotKitSpinner { display: inline-block; width: 16px; height: 16px; border: 2px solid var(--copilot-kit-contrast-color); border-radius: 50%; border-top-color: var(--copilot-kit-primary-color); animation: copilotKitSpinAnimation 1s linear infinite; } @keyframes copilotKitActivityDotAnimation { 0%, 80%, 100% { transform: scale(0.5); opacity: 0.5; } 40% { transform: scale(1); opacity: 1; } } .copilotKitActivityDot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background-color: var(--copilot-kit-primary-color); animation: copilotKitActivityDotAnimation 1.4s infinite ease-in-out both; } /* Image Rendering Styles */ .copilotKitImageRendering { display: flex; flex-direction: column; gap: 8px; } .copilotKitImageRenderingImage { max-width: 100%; height: auto; border-radius: 8px; box-shadow: var(--copilot-kit-shadow-sm); } .copilotKitImageRenderingContent { margin-top: 8px; padding: 0 16px; font-size: 0.875rem; line-height: 1.5; color: var(--copilot-kit-secondary-contrast-color); } /* Image Error State Styles */ .copilotKitImageRenderingError { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--copilot-kit-separator-color); border-radius: 8px; background-color: var(--copilot-kit-input-background-color); } .copilotKitImageRenderingErrorMessage { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background-color: var(--copilot-kit-error-background); border: 1px solid var(--copilot-kit-error-border); border-radius: 6px; color: var(--copilot-kit-error-text); font-size: 0.875rem; font-weight: 500; } .copilotKitImageRenderingErrorMessage::before { content: "⚠️"; font-size: 1rem; }