From a84a14d0843daa52b11576bb41cc38b2f15a0656 Mon Sep 17 00:00:00 2001 From: Hailey Date: Thu, 16 May 2024 14:23:02 -0700 Subject: [🐴] Input hover and focus styles (#4064) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * styles for native input * web focus/hover * nit --- src/screens/Messages/Conversation/MessageInput.tsx | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'src/screens/Messages/Conversation/MessageInput.tsx') diff --git a/src/screens/Messages/Conversation/MessageInput.tsx b/src/screens/Messages/Conversation/MessageInput.tsx index d937cc3e1..a6ec125b7 100644 --- a/src/screens/Messages/Conversation/MessageInput.tsx +++ b/src/screens/Messages/Conversation/MessageInput.tsx @@ -22,6 +22,7 @@ import { import {isIOS} from 'platform/detection' import * as Toast from '#/view/com/util/Toast' import {atoms as a, useTheme} from '#/alf' +import {useSharedInputStyles} from '#/components/forms/TextField' import {PaperPlane_Stroke2_Corner0_Rounded as PaperPlane} from '#/components/icons/PaperPlane' export function MessageInput({ @@ -41,8 +42,12 @@ export function MessageInput({ const {top: topInset} = useSafeAreaInsets() + const inputStyles = useSharedInputStyles() + const [isFocused, setIsFocused] = React.useState(false) const inputRef = React.useRef(null) + useSaveMessageDraft(message) + const onSubmit = React.useCallback(() => { if (message.trim() === '') { return @@ -76,19 +81,21 @@ export function MessageInput({ [scrollToEnd, topInset], ) - useSaveMessageDraft(message) - return ( setIsFocused(true)} + onBlur={() => setIsFocused(false)} onContentSizeChange={onInputLayout} ref={inputRef} hitSlop={HITSLOP_10} -- cgit 1.4.1