stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
40 lines • 2.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.StickyHeader = void 0;
var _react = _interopRequireWildcard(require("react"));
var _ComponentsContext = require("../../contexts/componentsContext/ComponentsContext");
var _TranslationContext = require("../../contexts/translationContext/TranslationContext");
var _getDateString = require("../../utils/i18n/getDateString");
var _jsxRuntime = require("react/jsx-runtime");
var _jsxFileName = "/home/runner/work/stream-chat-react-native/stream-chat-react-native/package/src/components/MessageList/StickyHeader.tsx";
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var StickyHeader = ({
date,
dateString
}) => {
var _useComponentsContext = (0, _ComponentsContext.useComponentsContext)(),
DateHeader = _useComponentsContext.DateHeader;
var _useTranslationContex = (0, _TranslationContext.useTranslationContext)(),
t = _useTranslationContex.t,
tDateTimeParser = _useTranslationContex.tDateTimeParser;
var stickyHeaderDateString = (0, _react.useMemo)(() => {
if (dateString) {
return dateString;
}
return (0, _getDateString.getDateString)({
date,
t,
tDateTimeParser,
timestampTranslationKey: 'timestamp/StickyHeader'
});
}, [date]);
if (!date) {
return null;
}
return (0, _jsxRuntime.jsx)(DateHeader, {
dateString: stickyHeaderDateString
});
};
exports.StickyHeader = StickyHeader;
//# sourceMappingURL=StickyHeader.js.map