@copilotkit/react-ui
Version:
<div align="center"> <a href="https://copilotkit.ai" target="_blank"> <img src="https://github.com/copilotkit/copilotkit/raw/main/assets/banner.png" alt="CopilotKit Logo"> </a>
186 lines (161 loc) • 3.92 kB
CSS
.copilotKitMessages {
overflow-y: scroll;
flex: 1;
display: flex;
flex-direction: column;
background-color: var(--copilot-kit-background-color);
justify-content: space-between;
z-index: 1;
}
.copilotKitMessagesContainer {
/*overflow-y: scroll;*/
/*flex: 1;*/
padding: 1rem 24px;
display: flex;
flex-direction: column;
}
.copilotKitMessagesFooter {
display: flex;
padding: 0;
margin: 0 auto 8px auto;
justify-content: flex-start;
flex-direction: column;
width: 90%;
}
.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 ;
}
.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 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;
margin-left: 8px;
}
@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;
}