From 8dc97bf886da146a4dc451fdbf3a365be1e92fbd Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 17 Apr 2026 20:18:38 +0300 Subject: [PATCH] chat input: blue caretcolor --- src/components/Composer/index.tsx | 4 +++- src/screens/Messages/components/MessageComposer.tsx | 1 + src/screens/Messages/components/MessageInput.web.tsx | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/Composer/index.tsx b/src/components/Composer/index.tsx index b7a67f3033..cb802f7278 100644 --- a/src/components/Composer/index.tsx +++ b/src/components/Composer/index.tsx @@ -101,6 +101,7 @@ export type ComposerProps = Omit< undefined >['placement'] disableEmojiFacets?: boolean + caretColor?: string } export function Composer({ @@ -117,6 +118,7 @@ export function Composer({ autocompletePlacement, defaultValue, disableEmojiFacets = !IS_WEB, + caretColor, ...rest }: ComposerProps) { const {theme: t, fonts} = useAlf() @@ -336,7 +338,7 @@ export function Composer({ background: 'transparent', }, web({ - caretColor: textStyle.color ?? 'black', + caretColor: caretColor ?? textStyle.color ?? 'black', overscrollBehavior: 'none', scrollbarWidth: 'thin', scrollbarColor: `${t.palette.contrast_200} transparent`, diff --git a/src/screens/Messages/components/MessageComposer.tsx b/src/screens/Messages/components/MessageComposer.tsx index b0ec463979..c8dad964f5 100644 --- a/src/screens/Messages/components/MessageComposer.tsx +++ b/src/screens/Messages/components/MessageComposer.tsx @@ -173,6 +173,7 @@ export function MessageComposer({ autoFocus={IS_WEB} maxRows={12} outerStyle={[a.flex_1]} + caretColor={t.palette.primary_500} contentTextStyle={[a.text_md, a.leading_snug]} contentPaddingStyle={{ paddingLeft: 16, diff --git a/src/screens/Messages/components/MessageInput.web.tsx b/src/screens/Messages/components/MessageInput.web.tsx index 1ba7619d85..02776c4341 100644 --- a/src/screens/Messages/components/MessageInput.web.tsx +++ b/src/screens/Messages/components/MessageInput.web.tsx @@ -11,7 +11,7 @@ import { useMessageDraft, useSaveMessageDraft, } from '#/state/messages/message-drafts' -import {atoms as a, flatten, useTheme} from '#/alf' +import {atoms as a, flatten, useTheme, web} from '#/alf' import {Button} from '#/components/Button' import * as EmojiPicker from '#/components/EmojiPicker' import {useSharedInputStyles} from '#/components/forms/TextField' @@ -190,6 +190,7 @@ export function MessageInput({ backgroundColor: 'transparent', resize: 'none', }, + web({caretColor: t.palette.primary_500}), ])} maxRows={12} placeholder={l`Message`}