diff --git a/src/components/Channel/styling/Channel.scss b/src/components/Channel/styling/Channel.scss index 4f72e3c15..8deae9d06 100644 --- a/src/components/Channel/styling/Channel.scss +++ b/src/components/Channel/styling/Channel.scss @@ -43,7 +43,13 @@ } .str-chat__loading-channel { - $text-height: calc(var(--str-chat__spacing-px) * 20); + $header-bar-height: calc(var(--str-chat__spacing-px) * 16); + $metadata-bar-height: calc(var(--str-chat__spacing-px) * 16); + $composer-control-height: calc(var(--str-chat__spacing-px) * 48); + --str-chat__loading-channel-content-max-width: calc( + var(--str-chat__message-composer-max-width) + + var(--str-chat__message-composer-padding) + ); height: 100%; display: flex; flex-direction: column; @@ -56,8 +62,8 @@ } .str-chat__loading-channel-header-name { - height: $text-height; - width: calc(var(--str-chat__spacing-px) * 112); + height: $header-bar-height; + width: calc(var(--str-chat__spacing-px) * 120); } .str-chat__loading-channel-header-avatar { @@ -74,6 +80,8 @@ .str-chat__message-list-scroll { width: 100%; height: 100%; + max-width: var(--str-chat__loading-channel-content-max-width); + margin-inline: auto; } } @@ -82,18 +90,19 @@ width: 100%; display: flex; flex-direction: column; - padding-block: var(--spacing-lg) var(--spacing-md); + gap: calc(var(--str-chat__spacing-px) * 28); + padding-block: calc(var(--str-chat__spacing-px) * 32) + calc(var(--str-chat__spacing-px) * 24); .str-chat__loading-channel-message { display: flex; width: 100%; column-gap: var(--spacing-sm); - padding-block: var(--spacing-xs); .str-chat__loading-channel-message-avatar { flex-shrink: 0; - width: calc(var(--str-chat__spacing-px) * 32); - height: calc(var(--str-chat__spacing-px) * 32); + width: calc(var(--str-chat__spacing-px) * 36); + height: calc(var(--str-chat__spacing-px) * 36); border-radius: 50%; align-self: end; } @@ -103,43 +112,37 @@ flex-direction: column; width: min(100%, var(--str-chat__message-max-width)); max-width: var(--str-chat__message-max-width); - row-gap: var(--spacing-xxs); + row-gap: calc(var(--str-chat__spacing-px) * 12); min-width: 0; } .str-chat__loading-channel-message-bubble { - min-height: calc(var(--str-chat__spacing-px) * 52); width: min(100%, var(--str-chat__message-max-width)); - border-radius: var(--message-bubble-radius-group-bottom); - } - - .str-chat__loading-channel-message-bubble--sm { - width: min(54%, calc(var(--str-chat__spacing-px) * 216)); + border-radius: var(--radius-3xl); } .str-chat__loading-channel-message-bubble--md { - width: min(68%, calc(var(--str-chat__spacing-px) * 272)); + height: calc(var(--str-chat__spacing-px) * 64); + width: min(58%, calc(var(--str-chat__spacing-px) * 272)); } .str-chat__loading-channel-message-bubble--lg { - width: min(82%, calc(var(--str-chat__spacing-px) * 328)); + height: calc(var(--str-chat__spacing-px) * 84); + width: min(72%, calc(var(--str-chat__spacing-px) * 352)); } .str-chat__loading-channel-message-metadata { - display: flex; - align-items: center; - gap: var(--spacing-xs); - min-width: 0; + height: $metadata-bar-height; + width: min(100%, var(--str-chat__message-max-width)); + border-radius: 999px; } - .str-chat__loading-channel-message-sender { - height: calc(var(--str-chat__spacing-px) * 14); - width: calc(var(--str-chat__spacing-px) * 72); + .str-chat__loading-channel-message-metadata--sm { + width: calc(var(--str-chat__spacing-px) * 88); } - .str-chat__loading-channel-message-date { - height: calc(var(--str-chat__spacing-px) * 14); - width: calc(var(--str-chat__spacing-px) * 48); + .str-chat__loading-channel-message-metadata--md { + width: calc(var(--str-chat__spacing-px) * 124); } &.str-chat__loading-channel-message--outgoing { @@ -148,20 +151,6 @@ .str-chat__loading-channel-message-content { align-items: flex-end; } - - .str-chat__loading-channel-message-bubble { - border-end-end-radius: var(--message-bubble-radius-tail); - } - - .str-chat__loading-channel-message-metadata { - justify-content: flex-end; - } - } - - &.str-chat__loading-channel-message--incoming { - .str-chat__loading-channel-message-bubble { - border-end-start-radius: var(--message-bubble-radius-tail); - } } } } @@ -169,18 +158,22 @@ .str-chat__message-composer-container--loading { pointer-events: none; + .str-chat__message-composer { + align-items: center; + } + .str-chat__loading-channel-message-input-button { flex-shrink: 0; - width: var(--button-visual-height-md); - height: var(--button-visual-height-md); + width: $composer-control-height; + height: $composer-control-height; border-radius: var(--button-radius-full); } .str-chat__loading-channel-message-input-pill { flex: 1; min-width: 0; - height: var(--button-visual-height-md); - border-radius: var(--str-chat__message-input-border-radius); + height: $composer-control-height; + border-radius: 999px; } } } @@ -275,8 +268,7 @@ @include channel-loading-shimmer; } - .str-chat__loading-channel-message-sender, - .str-chat__loading-channel-message-date { + .str-chat__loading-channel-message-metadata { @include channel-loading-faded-bar; } } diff --git a/src/components/Loading/LoadingChannel.tsx b/src/components/Loading/LoadingChannel.tsx index 4bdf6b8f8..ad666f8e9 100644 --- a/src/components/Loading/LoadingChannel.tsx +++ b/src/components/Loading/LoadingChannel.tsx @@ -1,11 +1,16 @@ import React from 'react'; type LoadingMessageProps = { - bubbleSize: 'sm' | 'md' | 'lg'; + bubbleSize: 'md' | 'lg'; + metadataSize: 'sm' | 'md'; outgoing?: boolean; }; -const LoadingMessage = ({ bubbleSize, outgoing = false }: LoadingMessageProps) => ( +const LoadingMessage = ({ + bubbleSize, + metadataSize, + outgoing = false, +}: LoadingMessageProps) => (
-