@@ -32,6 +32,7 @@ export type MessageUserReactionsProps = Partial<
3232 * The selected reaction
3333 */
3434 selectedReaction ?: string ;
35+ reactionFilterEnabled ?: boolean ;
3536 } ;
3637
3738const sort : ReactionSortBase = {
@@ -61,10 +62,11 @@ export const MessageUserReactions = (props: MessageUserReactionsProps) => {
6162 reactions : propReactions ,
6263 selectedReaction : propSelectedReaction ,
6364 supportedReactions : propSupportedReactions ,
65+ reactionFilterEnabled = false ,
6466 } = props ;
6567 const reactionTypes = Object . keys ( message ?. reaction_groups ?? { } ) ;
6668 const [ selectedReaction , setSelectedReaction ] = React . useState < string | undefined > (
67- propSelectedReaction ?? reactionTypes [ 0 ] ,
69+ propSelectedReaction ?? ( reactionFilterEnabled ? reactionTypes [ 0 ] : undefined ) ,
6870 ) ;
6971 const {
7072 MessageUserReactionsAvatar : contextMessageUserReactionsAvatar ,
@@ -112,6 +114,7 @@ export const MessageUserReactions = (props: MessageUserReactionsProps) => {
112114
113115 const {
114116 theme : {
117+ colors : { white } ,
115118 messageMenu : {
116119 userReactions : {
117120 container,
@@ -165,21 +168,27 @@ export const MessageUserReactions = (props: MessageUserReactionsProps) => {
165168 accessibilityLabel = 'User Reactions on long press message'
166169 style = { [ styles . container , container ] }
167170 >
168- < View style = { [ styles . reactionSelectorContainer , reactionSelectorContainer ] } >
169- < FlatList
170- contentContainerStyle = { [ styles . contentContainer , contentContainer ] }
171- data = { selectorReactions }
172- horizontal
173- keyExtractor = { ( item ) => item . type }
174- renderItem = { renderSelectorItem }
175- />
176- </ View >
171+ { reactionFilterEnabled ? (
172+ < View style = { [ styles . reactionSelectorContainer , reactionSelectorContainer ] } >
173+ < FlatList
174+ contentContainerStyle = { [ styles . contentContainer , contentContainer ] }
175+ data = { selectorReactions }
176+ horizontal
177+ keyExtractor = { ( item ) => item . type }
178+ renderItem = { renderSelectorItem }
179+ />
180+ </ View >
181+ ) : null }
177182
178183 { ! loading ? (
179184 < FlatList
180185 accessibilityLabel = 'reaction-flat-list'
181186 columnWrapperStyle = { [ styles . flatListColumnContainer , flatlistColumnContainer ] }
182- contentContainerStyle = { [ styles . flatListContainer , flatlistContainer ] }
187+ contentContainerStyle = { [
188+ styles . flatListContainer ,
189+ { backgroundColor : white } ,
190+ flatlistContainer ,
191+ ] }
183192 data = { reactions }
184193 keyExtractor = { ( item ) => item . id }
185194 ListHeaderComponent = { renderHeader }
0 commit comments