Fixed messages not wrapping + changed some styles to accomodate scrollbar better

This commit is contained in:
t1enne 2022-09-13 08:43:59 +02:00
parent 930aef3d95
commit 0b35919357
5 changed files with 24 additions and 46 deletions

View file

@ -13,7 +13,7 @@
width: 100%;
justify-content: center;
position: absolute;
bottom: 5px;
bottom: 75px;
}
.nameChangeView {
@ -32,3 +32,14 @@
}
}
}
.chatContainer {
display: grid;
grid-template-rows: 1fr 65px;
height: 100%;
}
.virtuoso {
width: auto;
overflow-y: scroll;
overflow-x: hidden;
}

View file

@ -164,7 +164,8 @@ export const ChatContainer: FC<ChatContainerProps> = ({
() => (
<>
<Virtuoso
style={{ height, width: 'auto' }}
style={{ height }}
className={styles.virtuoso}
ref={chatContainerRef}
initialTopMostItemIndex={messages.length - 1} // Force alignment to bottom
data={messages}
@ -195,13 +196,7 @@ export const ChatContainer: FC<ChatContainerProps> = ({
);
return (
<div style={{ height: '100%' }}>
{
// <div className={s.chatHeader}>
// <span>stream chat</span>
// </div>
//
}
<div className={styles.chatContainer}>
{MessagesTable}
{showInput && <ChatTextField />}
</div>
@ -210,5 +205,5 @@ export const ChatContainer: FC<ChatContainerProps> = ({
ChatContainer.defaultProps = {
showInput: true,
height: 'calc(100vh - 170px)',
height: 'auto',
};

View file

@ -1,4 +1,4 @@
.join {
margin: 5px;
padding: 5px;
text-align: center;
}

View file

@ -2,6 +2,7 @@
* {
z-index: 100;
}
border-right: 2px solid currentColor;
position: relative;
font-size: 0.9rem;
padding: 0px 15px 5px 5px;
@ -14,6 +15,8 @@
}
.message {
overflow: hidden;
overflow-wrap: anywhere;
color: var(--theme-color-components-chat-text);
mark {
@ -23,34 +26,10 @@
}
}
.customBorder {
position: absolute;
top: 0px;
left: 0px;
width: 5px;
height: 100%;
overflow: hidden;
&:after {
content: '';
width: 10px;
height: 100%;
position: absolute;
top: 0%;
right: 0px;
background-color: currentColor;
border-radius: var(--theme-rounded-corners);
}
}
&.ownMessage {
.customBorder {
left: auto;
right: 0px;
opacity: 0.85;
&:after {
left: 0px;
}
}
border-right: none;
border-left: 2px solid currentColor;
.background {
position: absolute;
z-index: -1;
@ -82,11 +61,5 @@
}
.messagePadding {
padding: 3.5px;
padding-bottom: 0px;
padding-top: 7px;
}
.messagePaddingCollapsed {
padding-top: 2px;
padding: 0px 3px;
}

View file

@ -93,7 +93,6 @@ export const ChatUserMessage: FC<ChatUserMessageProps> = ({
/>
</div>
)}
<div className={styles.customBorder} style={{ color }} />
<div className={styles.background} style={{ color }} />
</div>
</div>