Add fade-in animation to chat footer/composer (#10786)
This commit is contained in:
@@ -13,6 +13,7 @@ import {
|
|||||||
KeyboardGestureArea,
|
KeyboardGestureArea,
|
||||||
} from 'react-native-keyboard-controller'
|
} from 'react-native-keyboard-controller'
|
||||||
import Animated, {
|
import Animated, {
|
||||||
|
FadeIn,
|
||||||
runOnJS,
|
runOnJS,
|
||||||
type ScrollEvent,
|
type ScrollEvent,
|
||||||
type SharedValue,
|
type SharedValue,
|
||||||
@@ -615,41 +616,43 @@ export function MessagesList({
|
|||||||
opened: 0,
|
opened: 0,
|
||||||
}}>
|
}}>
|
||||||
{footer ?? (
|
{footer ?? (
|
||||||
<ConversationFooter
|
<Animated.View entering={FadeIn.duration(200)}>
|
||||||
convoState={convoState}
|
<ConversationFooter
|
||||||
hasAcceptOverride={hasAcceptOverride}>
|
convoState={convoState}
|
||||||
{({loading}) =>
|
hasAcceptOverride={hasAcceptOverride}>
|
||||||
ax.features.enabled(
|
{({loading}) =>
|
||||||
ax.features.DmsNewMessageComposerEnable,
|
ax.features.enabled(
|
||||||
) ? (
|
ax.features.DmsNewMessageComposerEnable,
|
||||||
<MessageComposer
|
) ? (
|
||||||
textInputId={textInputId}
|
<MessageComposer
|
||||||
onSendMessage={(message: string) =>
|
textInputId={textInputId}
|
||||||
void onSendMessage(message)
|
onSendMessage={(message: string) =>
|
||||||
}
|
void onSendMessage(message)
|
||||||
hasEmbed={!!messageEmbed}
|
}
|
||||||
setEmbed={setEmbed}
|
hasEmbed={!!messageEmbed}
|
||||||
loading={loading}>
|
|
||||||
<MessageInputEmbed
|
|
||||||
embed={messageEmbed}
|
|
||||||
setEmbed={setEmbed}
|
setEmbed={setEmbed}
|
||||||
/>
|
loading={loading}>
|
||||||
</MessageComposer>
|
<MessageInputEmbed
|
||||||
) : (
|
embed={messageEmbed}
|
||||||
<MessageInput
|
setEmbed={setEmbed}
|
||||||
textInputId={textInputId}
|
/>
|
||||||
onSendMessage={onSendMessage}
|
</MessageComposer>
|
||||||
hasEmbed={!!messageEmbed}
|
) : (
|
||||||
setEmbed={setEmbed}
|
<MessageInput
|
||||||
loading={loading}>
|
textInputId={textInputId}
|
||||||
<MessageInputEmbed
|
onSendMessage={onSendMessage}
|
||||||
embed={messageEmbed}
|
hasEmbed={!!messageEmbed}
|
||||||
setEmbed={setEmbed}
|
setEmbed={setEmbed}
|
||||||
/>
|
loading={loading}>
|
||||||
</MessageInput>
|
<MessageInputEmbed
|
||||||
)
|
embed={messageEmbed}
|
||||||
}
|
setEmbed={setEmbed}
|
||||||
</ConversationFooter>
|
/>
|
||||||
|
</MessageInput>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</ConversationFooter>
|
||||||
|
</Animated.View>
|
||||||
)}
|
)}
|
||||||
</KeyboardStickyView>
|
</KeyboardStickyView>
|
||||||
</KeyboardGestureArea>
|
</KeyboardGestureArea>
|
||||||
|
|||||||
Reference in New Issue
Block a user