chat input: blue caretcolor

This commit is contained in:
Samuel Newman
2026-04-17 20:18:38 +03:00
parent e58feaeb0f
commit 8dc97bf886
3 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -101,6 +101,7 @@ export type ComposerProps = Omit<
undefined undefined
>['placement'] >['placement']
disableEmojiFacets?: boolean disableEmojiFacets?: boolean
caretColor?: string
} }
export function Composer({ export function Composer({
@@ -117,6 +118,7 @@ export function Composer({
autocompletePlacement, autocompletePlacement,
defaultValue, defaultValue,
disableEmojiFacets = !IS_WEB, disableEmojiFacets = !IS_WEB,
caretColor,
...rest ...rest
}: ComposerProps) { }: ComposerProps) {
const {theme: t, fonts} = useAlf() const {theme: t, fonts} = useAlf()
@@ -336,7 +338,7 @@ export function Composer({
background: 'transparent', background: 'transparent',
}, },
web({ web({
caretColor: textStyle.color ?? 'black', caretColor: caretColor ?? textStyle.color ?? 'black',
overscrollBehavior: 'none', overscrollBehavior: 'none',
scrollbarWidth: 'thin', scrollbarWidth: 'thin',
scrollbarColor: `${t.palette.contrast_200} transparent`, scrollbarColor: `${t.palette.contrast_200} transparent`,
@@ -173,6 +173,7 @@ export function MessageComposer({
autoFocus={IS_WEB} autoFocus={IS_WEB}
maxRows={12} maxRows={12}
outerStyle={[a.flex_1]} outerStyle={[a.flex_1]}
caretColor={t.palette.primary_500}
contentTextStyle={[a.text_md, a.leading_snug]} contentTextStyle={[a.text_md, a.leading_snug]}
contentPaddingStyle={{ contentPaddingStyle={{
paddingLeft: 16, paddingLeft: 16,
@@ -11,7 +11,7 @@ import {
useMessageDraft, useMessageDraft,
useSaveMessageDraft, useSaveMessageDraft,
} from '#/state/messages/message-drafts' } 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 {Button} from '#/components/Button'
import * as EmojiPicker from '#/components/EmojiPicker' import * as EmojiPicker from '#/components/EmojiPicker'
import {useSharedInputStyles} from '#/components/forms/TextField' import {useSharedInputStyles} from '#/components/forms/TextField'
@@ -190,6 +190,7 @@ export function MessageInput({
backgroundColor: 'transparent', backgroundColor: 'transparent',
resize: 'none', resize: 'none',
}, },
web({caretColor: t.palette.primary_500}),
])} ])}
maxRows={12} maxRows={12}
placeholder={l`Message`} placeholder={l`Message`}