@livelike/react-native
Version:
LiveLike React Native package
88 lines • 3.82 kB
JavaScript
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