UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

53 lines (50 loc) 1.48 kB
import { deepMerge } from "../../shared/helper/helperFunctions"; import { CometChatTheme } from "../../theme/type"; export const getStickerStyleLight = ( color: CometChatTheme["color"], spacing: CometChatTheme["spacing"], typography: CometChatTheme["typography"] ): CometChatTheme["stickerBubbleStyles"] => { return { containerStyle: { width: 180, backgroundColor: color.background2, padding: spacing.padding.p0, paddingBottom: spacing.padding.p0, borderRadius: spacing.radius.r3, }, dateReceiptContainerStyle: { backgroundColor: color.receiveBubbleTimestamp, paddingHorizontal: spacing.padding.p1, borderRadius: spacing.radius.max, position: "absolute", bottom: 0, }, dateStyles: { containerStyle: { paddingTop: spacing.padding.p0, paddingBottom: spacing.padding.p0, paddingHorizontal: spacing.padding.p1, }, textStyle: { color: color.sendBubbleTimestamp, }, }, imageStyle: { minHeight: 150, minWidth: 150, alignSelf: "center", }, }; }; export const getStickerStyleDark = ( color: CometChatTheme["color"], spacing: CometChatTheme["spacing"], typography: CometChatTheme["typography"] ): CometChatTheme["stickerBubbleStyles"] => { return deepMerge(getStickerStyleLight(color, spacing, typography)!, { dateReceiptContainerStyle: { backgroundColor: color.background1, }, }); };