[🐴] Fix Firefox send button positioning (#4201)

* use `align_center`

* revert

* account for firefox textarea size differences

set to `38`

remove some extra stuff

equal height on all platforms

* use atom
zio/stable
Hailey 2024-05-23 13:08:12 -07:00 committed by GitHub
parent af20229b41
commit 5c2e99e3e6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 2 deletions

View File

@ -30,6 +30,7 @@ export function MessageInput({
const isComposing = React.useRef(false) const isComposing = React.useRef(false)
const [isFocused, setIsFocused] = React.useState(false) const [isFocused, setIsFocused] = React.useState(false)
const [isHovered, setIsHovered] = React.useState(false) const [isHovered, setIsHovered] = React.useState(false)
const [textAreaHeight, setTextAreaHeight] = React.useState(38)
const onSubmit = React.useCallback(() => { const onSubmit = React.useCallback(() => {
if (message.trim() === '') { if (message.trim() === '') {
@ -92,11 +93,12 @@ export function MessageInput({
a.flex_row, a.flex_row,
t.atoms.bg_contrast_25, t.atoms.bg_contrast_25,
{ {
paddingHorizontal: a.p_sm.padding - 2, paddingRight: a.p_sm.padding - 2,
paddingLeft: a.p_md.padding - 2, paddingLeft: a.p_md.padding - 2,
borderWidth: 1, borderWidth: 1,
borderRadius: 23, borderRadius: 23,
borderColor: 'transparent', borderColor: 'transparent',
height: textAreaHeight + 23,
}, },
isHovered && inputStyles.chromeHover, isHovered && inputStyles.chromeHover,
isFocused && inputStyles.chromeFocus, isFocused && inputStyles.chromeFocus,
@ -112,7 +114,6 @@ export function MessageInput({
t.atoms.text, t.atoms.text,
{ {
paddingTop: 10, paddingTop: 10,
paddingBottom: 12,
backgroundColor: 'transparent', backgroundColor: 'transparent',
resize: 'none', resize: 'none',
}, },
@ -131,6 +132,7 @@ export function MessageInput({
onCompositionEnd={() => { onCompositionEnd={() => {
isComposing.current = false isComposing.current = false
}} }}
onHeightChange={height => setTextAreaHeight(height)}
onChange={onChange} onChange={onChange}
onKeyDown={onKeyDown} onKeyDown={onKeyDown}
/> />