@100mslive/react-native-room-kit
Version:
100ms Room Kit provides simple & easy to use UI components to build Live Streaming & Video Conferencing experiences in your apps.
61 lines • 1.7 kB
JavaScript
// @ts-ignore - Ignoring React import as it is generating error while running prepack script
import * as React from 'react';
import { View, Text, StyleSheet } from 'react-native';
import { useHMSRoomStyleSheet } from '../hooks-util';
import { COLORS } from '../utils/theme';
import { useIsHLSStreamingOn } from '../hooks-sdk';
export const HMSPreviewHLSLiveIndicator = () => {
const isHLSStreaming = useIsHLSStreamingOn();
const hmsRoomStyles = useHMSRoomStyleSheet((theme, typography) => ({
container: {
backgroundColor: theme.palette.alert_error_default
},
circle: {
backgroundColor: COLORS.WHITE
},
text: {
color: COLORS.WHITE,
fontFamily: `${typography.font_family}-SemiBold`
}
}));
if (!isHLSStreaming) {
return null;
}
return /*#__PURE__*/React.createElement(View, {
style: [styles.container, hmsRoomStyles.container]
}, /*#__PURE__*/React.createElement(View, {
style: styles.circleContainer
}, /*#__PURE__*/React.createElement(View, {
style: [styles.circle, hmsRoomStyles.circle]
})), /*#__PURE__*/React.createElement(Text, {
style: [styles.text, hmsRoomStyles.text]
}, "LIVE"));
};
const styles = StyleSheet.create({
container: {
flexDirection: 'row',
alignItems: 'center',
borderRadius: 20,
paddingLeft: 8,
paddingRight: 12,
marginRight: 8
},
circleContainer: {
width: 20,
height: 20,
alignItems: 'center',
justifyContent: 'center'
},
circle: {
width: 12,
height: 12,
borderRadius: 6
},
text: {
marginLeft: 4,
fontSize: 14,
lineHeight: 20,
letterSpacing: 0.25
}
});
//# sourceMappingURL=HMSPreviewHLSLiveIndicator.js.map