@cometchat/chat-uikit-react
Version:
Ready-to-use Chat UI Components for React(Javascript/Web)
185 lines (153 loc) • 4.8 kB
CSS
/* Container for the message header, aligning items horizontally */
.cometchat-message-header {
display: flex;
padding: var(--cometchat-padding-2, 8px) var(--cometchat-padding-4, 16px);
align-items: center;
gap: var(--cometchat-padding-3, 12px);
flex: 1 0 0;
align-self: stretch;
justify-content: space-between;
height: 64px;
background: var(--cometchat-background-color-01);
width: 100%;
overflow: hidden;
}
/* Subtitle styling within the message header */
.cometchat-message-header .cometchat-message-header__subtitle {
overflow: hidden;
color: var(--cometchat-icon-color-secondary);
text-overflow: ellipsis;
white-space: nowrap;
font: var(--cometchat-font-caption1-regular);
width: 100%;
text-align: left;
height: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
min-height: 17px;
}
/* Subtitle styling for typing state in the message header */
.cometchat-message-header .cometchat-message-header__subtitle.cometchat-message-header__subtitle-typing {
color: var(--cometchat-text-color-highlight);
}
/* Container for the title of the list item within the message header */
.cometchat-message-header .cometchat-list-item__title-container {
gap: 0;
height: fit-content;
}
/* Flex container for direct children of the message header that have no class */
.cometchat-message-header>div:not([class]) {
display: flex;
align-items: center;
justify-content: flex-start;
gap: var(--cometchat-padding-2, 8px);
flex: 1 0 0;
width: 100%;
overflow: hidden;
}
.cometchat-message-header .cometchat-list-item__trailing-view{
display: none;
}
/* Styling for the back button in the message header */
.cometchat-message-header__back-button {
width: 24px;
height: 24px;
display: flex;
justify-content: center;
align-items: center;
-webkit-mask: url('../../assets//arrow_back.svg');
-webkit-mask-size: contain;
background: var(--cometchat-icon-color-primary);
cursor: pointer;
}
.cometchat-message-header .cometchat-message-header__conversation-summary-button .cometchat-button{
background: transparent;
border: none;
justify-content: center;
align-items: center;
height: fit-content;
width: fit-content;
padding: 0;
}
.cometchat-message-header .cometchat-message-header__conversation-summary-button .cometchat-button .cometchat-button__icon{
height: 24px;
width: 24px;
background: var(--cometchat-icon-color-primary, #141414);;
}
/* List item container within the message header */
.cometchat-message-header__listitem {
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
overflow: hidden;
}
/* Menu container within the message header, aligned to the right */
.cometchat-message-header__auxiliary-button-view {
width: fit-content;
display: flex;
gap: var(--cometchat-padding-4, 16px);
align-items: center;
justify-content: flex-end;
gap: 16px;
}
/* Removes padding for list items within the message header */
.cometchat-message-header .cometchat-list-item {
padding: 0;
}
.cometchat-message-header .cometchat-list-item:hover {
background: transparent;
cursor: default;
}
/* Removes padding for the body of the list item within the message header */
.cometchat-message-header .cometchat-list-item__body {
padding: 0;
}
/* Title styling within the body of the list item in the message header */
.cometchat-message-header .cometchat-list-item .cometchat-list-item__body-title {
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
}
/* Avatar styling in the message header and shared avatar styling */
.cometchat-message-header .cometchat-list-item .cometchat-avatar {
display: flex;
width: 40px;
height: 40px;
justify-content: center;
align-items: center;
flex-shrink: 0;
border-radius: var(--cometchat-radius-max);
}
.cometchat-message-header .cometchat-list-item .cometchat-list-item__leading-view {
height: 40px;
width: 40px;
padding: 0;
}
.cometchat-message-header__listitem>.cometchat {
height: 100%;
width: 100%;
}
.cometchat-message-header .cometchat-button__icon:hover {
background: var(--cometchat-primary-color);
}
/* Media query for larger screens to hide the back button */
@media (max-width: 768px) {
.cometchat-message-header__back-button {
display: block;
}
.cometchat-message-header .cometchat-list-item .cometchat-list-item__body-title {
display: initial;
}
}
@media (min-width: 769px) {
.cometchat-message-header__back-button {
display: none;
}
}