1- import React from 'react' ;
1+ import React , { useMemo } from 'react' ;
22import { StyleProp , StyleSheet , Text , TextStyle , View } from 'react-native' ;
33
44import { Pressable } from 'react-native-gesture-handler' ;
@@ -63,12 +63,12 @@ export const MessageActionListItem = (props: MessageActionListItemProps) => {
6363 const {
6464 theme : {
6565 semantics,
66- colors : { black } ,
6766 messageMenu : {
6867 actionListItem : { container, icon : iconTheme , title : titleTheme } ,
6968 } ,
7069 } ,
7170 } = useTheme ( ) ;
71+ const styles = useStyles ( ) ;
7272
7373 const onActionPress = useStableCallback ( ( ) => {
7474 closeOverlay ( ) ;
@@ -88,23 +88,36 @@ export const MessageActionListItem = (props: MessageActionListItemProps) => {
8888 style = { [ styles . container , container ] }
8989 >
9090 < View style = { iconTheme } > { icon } </ View >
91- < Text style = { [ styles . titleStyle , { color : black } , titleStyle , titleTheme ] } > { title } </ Text >
91+ < Text style = { [ styles . titleStyle , titleStyle , titleTheme ] } > { title } </ Text >
9292 </ View >
9393 </ Pressable >
9494 ) ;
9595} ;
9696
97- const styles = StyleSheet . create ( {
98- buttonContainer : {
99- borderRadius : primitives . radiusLg ,
100- } ,
101- container : {
102- alignItems : 'center' ,
103- flexDirection : 'row' ,
104- justifyContent : 'flex-start' ,
105- padding : primitives . spacingXs ,
106- } ,
107- titleStyle : {
108- paddingLeft : primitives . spacingXs ,
109- } ,
110- } ) ;
97+ const useStyles = ( ) => {
98+ const {
99+ theme : { semantics } ,
100+ } = useTheme ( ) ;
101+ return useMemo (
102+ ( ) =>
103+ StyleSheet . create ( {
104+ buttonContainer : {
105+ borderRadius : primitives . radiusLg ,
106+ } ,
107+ container : {
108+ alignItems : 'center' ,
109+ flexDirection : 'row' ,
110+ justifyContent : 'flex-start' ,
111+ padding : primitives . spacingXs ,
112+ } ,
113+ titleStyle : {
114+ paddingLeft : primitives . spacingXs ,
115+ fontWeight : primitives . typographyFontWeightMedium ,
116+ fontSize : primitives . typographyFontSizeMd ,
117+ lineHeight : primitives . typographyLineHeightNormal ,
118+ color : semantics . textPrimary ,
119+ } ,
120+ } ) ,
121+ [ semantics . textPrimary ] ,
122+ ) ;
123+ } ;
0 commit comments