UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

178 lines 7.1 kB
import { deepMerge } from "../../helper/helperFunctions"; export const getReactionsStyleLight = (color, spacing, typography) => { return { incomingBubbleStyle: { reactionContainerStyle: { marginTop: -3, flexDirection: "row", alignItems: "center", gap: 2, }, emojiStyle: { containerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.background1, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, emojitextStyle: { ...typography.button.regular, color: color.textPrimary }, emojiCountTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, }, activeEmojiStyle: { containerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.extendedPrimary100, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, emojitextStyle: { ...typography.button.regular, color: color.textPrimary }, emojiCountTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, }, extraReactionStyle: { containerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.background1, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, countTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, activeContainerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.extendedPrimary100, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, activeCountTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, }, }, outgoingBubbleStyle: { reactionContainerStyle: { marginTop: -3, flexDirection: "row", alignItems: "center", gap: 2, }, emojiStyle: { containerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.background1, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, emojitextStyle: { ...typography.button.regular, color: color.textPrimary }, emojiCountTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, }, activeEmojiStyle: { containerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.extendedPrimary100, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, emojitextStyle: { ...typography.button.regular, color: color.textPrimary }, emojiCountTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, }, extraReactionStyle: { containerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.background1, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, countTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, activeContainerStyle: { paddingVertical: spacing.padding.p0_5, paddingHorizontal: spacing.padding.p2, height: 24, backgroundColor: color.extendedPrimary100, borderRadius: 20, flexDirection: "row", gap: 4, borderWidth: 1, borderColor: color.borderDark, }, activeCountTextStyle: { ...typography.caption1.regular, color: color.textPrimary }, }, }, }; }; export const getReactionsStyleDark = (color, spacing, typography) => { return deepMerge(getReactionsStyleLight(color, spacing, typography), { incomingBubbleStyle: { emojiStyle: { containerStyle: { borderColor: color.borderLight, }, }, activeEmojiStyle: { containerStyle: { borderColor: color.borderLight, }, }, extraReactionStyle: { containerStyle: { borderColor: color.borderLight }, activeContainerStyle: { borderColor: color.borderLight }, }, }, outgoingBubbleStyle: { emojiStyle: { containerStyle: { borderColor: color.borderLight }, }, activeEmojiStyle: { containerStyle: { borderColor: color.borderLight }, }, extraReactionStyle: { containerStyle: { borderColor: color.borderLight }, activeContainerStyle: { borderColor: color.borderLight }, }, }, }); }; //# sourceMappingURL=style.js.map