浏览代码

refac: styling

Timothy Jaeryang Baek 3 周之前
父节点
当前提交
308c277fd3
共有 2 个文件被更改,包括 22 次插入9 次删除
  1. 12 7
      src/lib/components/channel/MessageInput.svelte
  2. 10 2
      src/lib/components/chat/Messages/Skeleton.svelte

+ 12 - 7
src/lib/components/channel/MessageInput.svelte

@@ -36,6 +36,7 @@
 	import { getSuggestionRenderer } from '../common/RichTextInput/suggestions';
 	import { getSuggestionRenderer } from '../common/RichTextInput/suggestions';
 	import CommandSuggestionList from '../chat/MessageInput/CommandSuggestionList.svelte';
 	import CommandSuggestionList from '../chat/MessageInput/CommandSuggestionList.svelte';
 	import MentionList from './MessageInput/MentionList.svelte';
 	import MentionList from './MessageInput/MentionList.svelte';
+	import Skeleton from '../chat/Messages/Skeleton.svelte';
 
 
 	export let placeholder = $i18n.t('Send a Message');
 	export let placeholder = $i18n.t('Send a Message');
 
 
@@ -690,18 +691,22 @@
 						{/if}
 						{/if}
 					</div>
 					</div>
 
 
-					<div class="relative">
-						<div class=" -mt-5">
-							{#if typingUsers.length > 0}
-								<div class=" text-xs px-4 mb-1">
+					{#if typingUsers.length > 0}
+						<div
+							class=" absolute -top-6 pb-2.5 w-full bg-gradient-to-t to-transparent from-white dark:from-gray-900 pointer-events-none select-none"
+						>
+							<div class=" text-xs px-2 mt-1 flex items-center gap-1.5">
+								<Skeleton size="xs" />
+
+								<div>
 									<span class=" font-normal text-black dark:text-white">
 									<span class=" font-normal text-black dark:text-white">
 										{typingUsers.map((user) => user.name).join(', ')}
 										{typingUsers.map((user) => user.name).join(', ')}
 									</span>
 									</span>
 									{$i18n.t('is typing...')}
 									{$i18n.t('is typing...')}
 								</div>
 								</div>
-							{/if}
+							</div>
 						</div>
 						</div>
-					</div>
+					{/if}
 				</div>
 				</div>
 			</div>
 			</div>
 
 
@@ -811,7 +816,7 @@
 											json={true}
 											json={true}
 											messageInput={true}
 											messageInput={true}
 											richText={$settings?.richTextInput ?? true}
 											richText={$settings?.richTextInput ?? true}
-											{showFormattingToolbar}
+											showFormattingToolbar={$settings?.showFormattingToolbar ?? false}
 											shiftEnter={!($settings?.ctrlEnterToSend ?? false) &&
 											shiftEnter={!($settings?.ctrlEnterToSend ?? false) &&
 												(!$mobile ||
 												(!$mobile ||
 													!(
 													!(

+ 10 - 2
src/lib/components/chat/Messages/Skeleton.svelte

@@ -2,14 +2,22 @@
 	export let size = 'md';
 	export let size = 'md';
 </script>
 </script>
 
 
-<span class="relative flex {size === 'md' ? 'size-3 my-2' : 'size-2 my-1'} mx-1">
+<span
+	class="relative flex {size === 'md'
+		? 'size-3 my-2'
+		: size === 'xs'
+			? 'size-1.5 my-1'
+			: 'size-2 my-1'} mx-1"
+>
 	<span
 	<span
 		class="absolute inline-flex h-full w-full animate-pulse rounded-full bg-gray-700 dark:bg-gray-200 opacity-75"
 		class="absolute inline-flex h-full w-full animate-pulse rounded-full bg-gray-700 dark:bg-gray-200 opacity-75"
 	></span>
 	></span>
 	<span
 	<span
 		class="relative inline-flex {size === 'md'
 		class="relative inline-flex {size === 'md'
 			? 'size-3'
 			? 'size-3'
-			: 'size-2'} rounded-full bg-black dark:bg-white animate-size"
+			: size === 'xs'
+				? 'size-1.5'
+				: 'size-2'} rounded-full bg-black dark:bg-white animate-size"
 	></span>
 	></span>
 </span>
 </span>