Skip to content

Commit ebdf6f3

Browse files
committed
fix: context menu items style
1 parent 4511ab1 commit ebdf6f3

File tree

1 file changed

+30
-17
lines changed

1 file changed

+30
-17
lines changed

package/src/components/MessageMenu/MessageActionListItem.tsx

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react';
1+
import React, { useMemo } from 'react';
22
import { StyleProp, StyleSheet, Text, TextStyle, View } from 'react-native';
33

44
import { 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

Comments
 (0)