@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
38 lines (33 loc) • 1.11 kB
text/typescript
import { ImageSourcePropType, ImageStyle, StyleSheet, ViewStyle } from "react-native";
import { CometChatTheme } from "../../theme/type";
import { JSX } from "react";
export type CallButtonStyle = {
containerStyle: ViewStyle;
audioCallButtonIcon?: ImageSourcePropType | JSX.Element;
audioCallButtonIconStyle: ImageStyle;
audioCallButtonIconContainerStyle: ViewStyle;
videoCallButtonIcon?: ImageSourcePropType | JSX.Element;
videoCallButtonIconStyle: ImageStyle;
videoCallButtonIconContainerStyle: ViewStyle;
};
export const getCallButtonStyle = (
color: CometChatTheme["color"],
spacing: CometChatTheme["spacing"],
typography: CometChatTheme["typography"]
) =>
StyleSheet.create({
containerStyle: {
flexDirection: "row",
gap: 16,
},
audioCallButtonIconStyle: {
tintColor: color.iconPrimary,
height: spacing.spacing.s6,
width: spacing.spacing.s6,
},
videoCallButtonIconStyle: {
tintColor: color.iconPrimary,
height: spacing.spacing.s6,
width: spacing.spacing.s6,
},
}) as CometChatTheme['callButtonStyles'];