UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

28 lines (25 loc) 1.07 kB
import React__default from 'react'; import { MomentType } from '../../types/models.js'; import '../../types/events.js'; import { MomentVideo } from './MomentVideo.js'; import { useMomentContext } from './hooks/MomentContext.js'; var _a; var components = (_a = {}, // [MomentType.Text]: MomentText, // [MessageType.Image]: MessageImage, // [MessageType.Audio]: MessageAudio, _a[MomentType.Video] = MomentVideo, _a); var UIMomentContext = function (props) { var _a; var _b; var moment = props.moment; var VideoElement = useMomentContext('UIMomentContext').VideoElement; var CustemComponents = (_a = {}, _a[MomentType.Video] = VideoElement, _a); var Component = (_b = CustemComponents[moment === null || moment === void 0 ? void 0 : moment.type]) !== null && _b !== void 0 ? _b : components[moment === null || moment === void 0 ? void 0 : moment.type]; return Component && (React__default.createElement(Component, { moment: moment })); }; export { UIMomentContext }; //# sourceMappingURL=UIMomentContext.js.map