UNPKG

@sendbird/uikit-react-native

Version:

Sendbird UIKit for React Native: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

77 lines (76 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _uikitReactNativeFoundation = require("@sendbird/uikit-react-native-foundation"); var _useContext = require("../hooks/useContext"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const UnreadMessagesFloating = ({ unreadMessageCount, visible, onPressClose }) => { const { STRINGS } = (0, _useContext.useLocalization)(); const { select, palette, colors } = (0, _uikitReactNativeFoundation.useUIKitTheme)(); if (unreadMessageCount <= 0 || !visible) return null; return /*#__PURE__*/_react.default.createElement(_reactNative.View, { style: [styles.container, { backgroundColor: select({ dark: palette.background400, light: palette.background50 }) }] }, /*#__PURE__*/_react.default.createElement(_uikitReactNativeFoundation.Text, { body2: true, color: colors.onBackground02 }, STRINGS.GROUP_CHANNEL.LIST_FLOATING_UNREAD_MSG(unreadMessageCount)), /*#__PURE__*/_react.default.createElement(_reactNative.TouchableOpacity, { onPress: onPressClose, style: { marginLeft: 4 }, hitSlop: { top: 12, bottom: 12, left: 14, right: 38 } }, /*#__PURE__*/_react.default.createElement(_uikitReactNativeFoundation.Icon, { icon: 'close', size: 14 }))); }; const styles = (0, _uikitReactNativeFoundation.createStyleSheet)({ container: { flexDirection: 'row', justifyContent: 'flex-start', alignItems: 'center', paddingHorizontal: 16, paddingVertical: 12, borderRadius: 20, ..._reactNative.Platform.select({ android: { elevation: 3 }, ios: { shadowColor: 'black', shadowRadius: 3, shadowOffset: { width: 0, height: 4 }, shadowOpacity: 0.08 } }) } }); var _default = exports.default = /*#__PURE__*/_react.default.memo(UnreadMessagesFloating); //# sourceMappingURL=UnreadMessagesFloating.js.map