UNPKG

@livelike/react-native

Version:

LiveLike React Native package

88 lines 3.82 kB
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import React from 'react'; import { WidgetKind } from '@livelike/javascript'; import { LLPollWidget } from '../LLPollWidget'; import { LLPredictionFollowUpWidget, LLPredictionWidget } from '../LLPredictionWidget'; import { LLQuizWidget } from '../LLQuizWidget'; import { LLNumberPredictionFollowUpWidget, LLNumberPredictionWidget } from '../LLNumberPredictionWidget'; import { LLEmojiSliderWidget } from '../LLEmojiSliderWidget'; import { LLCheerMeterWidget } from '../LLCheerMeterWidget'; import { LLAlertWidget } from '../LLAlertWidget'; import { LLTextAskWidget } from '../LLTextAskWidget'; export function LLWidget(_ref) { let { widgetKind, PollWidgetComponent = LLPollWidget, QuizWidgetComponent = LLQuizWidget, PredictionWidgetComponent = LLPredictionWidget, PredictionFollowUpWidgetComponent = LLPredictionFollowUpWidget, NumberPredictionWidgetComponent = LLNumberPredictionWidget, NumberPredictionFollowUpWidgetComponent = LLNumberPredictionFollowUpWidget, EmojiSliderWidgetComponent = LLEmojiSliderWidget, CheerMeterWidgetComponent = LLCheerMeterWidget, AlertComponent = LLAlertWidget, TextAskComponent = LLTextAskWidget, VideoAlertComponent, SocialEmbedComponent, ...rest } = _ref; switch (widgetKind) { case WidgetKind.TEXT_POLL: case WidgetKind.IMAGE_POLL: return /*#__PURE__*/React.createElement(PollWidgetComponent, _extends({ widgetKind: widgetKind }, rest)); case WidgetKind.TEXT_QUIZ: case WidgetKind.IMAGE_QUIZ: return /*#__PURE__*/React.createElement(QuizWidgetComponent, _extends({ widgetKind: widgetKind }, rest)); case WidgetKind.TEXT_PREDICTION: case WidgetKind.IMAGE_PREDICTION: return /*#__PURE__*/React.createElement(PredictionWidgetComponent, _extends({ widgetKind: widgetKind }, rest)); case WidgetKind.TEXT_PREDICTION_FOLLOW_UP: case WidgetKind.IMAGE_PREDICTION_FOLLOW_UP: return /*#__PURE__*/React.createElement(PredictionFollowUpWidgetComponent, _extends({ widgetKind: widgetKind }, rest)); case WidgetKind.TEXT_NUMBER_PREDICTION: case WidgetKind.IMAGE_NUMBER_PREDICTION: return /*#__PURE__*/React.createElement(NumberPredictionWidgetComponent, _extends({ widgetKind: widgetKind }, rest)); case WidgetKind.TEXT_NUMBER_PREDICTION_FOLLOW_UP: case WidgetKind.IMAGE_NUMBER_PREDICTION_FOLLOW_UP: return /*#__PURE__*/React.createElement(NumberPredictionFollowUpWidgetComponent, _extends({ widgetKind: widgetKind }, rest)); case WidgetKind.EMOJI_SLIDER: return /*#__PURE__*/React.createElement(EmojiSliderWidgetComponent, rest); case WidgetKind.CHEER_METER: return /*#__PURE__*/React.createElement(CheerMeterWidgetComponent, rest); case WidgetKind.ALERT: return /*#__PURE__*/React.createElement(AlertComponent, rest); case WidgetKind.TEXT_ASK: { return /*#__PURE__*/React.createElement(TextAskComponent, rest); } case WidgetKind.VIDEO_ALERT: { if (VideoAlertComponent) { return /*#__PURE__*/React.createElement(VideoAlertComponent, rest); } break; } case WidgetKind.SOCIAL_EMBED: { if (SocialEmbedComponent) { return /*#__PURE__*/React.createElement(SocialEmbedComponent, rest); } break; } default: return undefined; } } //# sourceMappingURL=LLWidget.js.map