[🐴] 🤞 This should be the final message list change - Use dispatchCommand so we don't need to know the content height (#4090)
* handle keyboard scroll more elegantly
simplify
missing `runOnUI`
better naming to avoid confusion
nit
remove unused function
use `dispatchCommand` in `onContentSizeChanged` as well
use `dispatchCommand` so we don't need to know the content height
remove `isMomentumScrolling`
* better timing
* nit
* another nit
* handle message input resizes better too
* account for other size changes like emoji keyboard opening
* one last nit
* just adding comments
* account for dragging
* make it easier to read
* add a comment
* 🤦♀️
* remove a little bit of that padding at the top
This commit is contained in:
parent
2eaecfcaa4
commit
5343910570
3 changed files with 136 additions and 106 deletions
|
|
@ -27,10 +27,8 @@ import {PaperPlane_Stroke2_Corner0_Rounded as PaperPlane} from '#/components/ico
|
|||
|
||||
export function MessageInput({
|
||||
onSendMessage,
|
||||
scrollToEnd,
|
||||
}: {
|
||||
onSendMessage: (message: string) => void
|
||||
scrollToEnd: () => void
|
||||
}) {
|
||||
const {_} = useLingui()
|
||||
const t = useTheme()
|
||||
|
|
@ -75,14 +73,12 @@ export function MessageInput({
|
|||
|
||||
setMaxHeight(max)
|
||||
setIsInputScrollable(availableSpace < 30)
|
||||
|
||||
scrollToEnd()
|
||||
},
|
||||
[scrollToEnd, topInset],
|
||||
[topInset],
|
||||
)
|
||||
|
||||
return (
|
||||
<View style={[a.px_md, a.py_sm]}>
|
||||
<View style={[a.px_md, a.pb_sm, a.pt_xs]}>
|
||||
<View
|
||||
style={[
|
||||
a.w_full,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue