@livelike/react-native
Version:
LiveLike React Native package
95 lines (94 loc) • 4.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LLWidget = LLWidget;
var _react = _interopRequireDefault(require("react"));
var _javascript = require("@livelike/javascript");
var _LLPollWidget = require("../LLPollWidget");
var _LLPredictionWidget = require("../LLPredictionWidget");
var _LLQuizWidget = require("../LLQuizWidget");
var _LLNumberPredictionWidget = require("../LLNumberPredictionWidget");
var _LLEmojiSliderWidget = require("../LLEmojiSliderWidget");
var _LLCheerMeterWidget = require("../LLCheerMeterWidget");
var _LLAlertWidget = require("../LLAlertWidget");
var _LLTextAskWidget = require("../LLTextAskWidget");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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); }
function LLWidget(_ref) {
let {
widgetKind,
PollWidgetComponent = _LLPollWidget.LLPollWidget,
QuizWidgetComponent = _LLQuizWidget.LLQuizWidget,
PredictionWidgetComponent = _LLPredictionWidget.LLPredictionWidget,
PredictionFollowUpWidgetComponent = _LLPredictionWidget.LLPredictionFollowUpWidget,
NumberPredictionWidgetComponent = _LLNumberPredictionWidget.LLNumberPredictionWidget,
NumberPredictionFollowUpWidgetComponent = _LLNumberPredictionWidget.LLNumberPredictionFollowUpWidget,
EmojiSliderWidgetComponent = _LLEmojiSliderWidget.LLEmojiSliderWidget,
CheerMeterWidgetComponent = _LLCheerMeterWidget.LLCheerMeterWidget,
AlertComponent = _LLAlertWidget.LLAlertWidget,
TextAskComponent = _LLTextAskWidget.LLTextAskWidget,
VideoAlertComponent,
SocialEmbedComponent,
...rest
} = _ref;
switch (widgetKind) {
case _javascript.WidgetKind.TEXT_POLL:
case _javascript.WidgetKind.IMAGE_POLL:
return /*#__PURE__*/_react.default.createElement(PollWidgetComponent, _extends({
widgetKind: widgetKind
}, rest));
case _javascript.WidgetKind.TEXT_QUIZ:
case _javascript.WidgetKind.IMAGE_QUIZ:
return /*#__PURE__*/_react.default.createElement(QuizWidgetComponent, _extends({
widgetKind: widgetKind
}, rest));
case _javascript.WidgetKind.TEXT_PREDICTION:
case _javascript.WidgetKind.IMAGE_PREDICTION:
return /*#__PURE__*/_react.default.createElement(PredictionWidgetComponent, _extends({
widgetKind: widgetKind
}, rest));
case _javascript.WidgetKind.TEXT_PREDICTION_FOLLOW_UP:
case _javascript.WidgetKind.IMAGE_PREDICTION_FOLLOW_UP:
return /*#__PURE__*/_react.default.createElement(PredictionFollowUpWidgetComponent, _extends({
widgetKind: widgetKind
}, rest));
case _javascript.WidgetKind.TEXT_NUMBER_PREDICTION:
case _javascript.WidgetKind.IMAGE_NUMBER_PREDICTION:
return /*#__PURE__*/_react.default.createElement(NumberPredictionWidgetComponent, _extends({
widgetKind: widgetKind
}, rest));
case _javascript.WidgetKind.TEXT_NUMBER_PREDICTION_FOLLOW_UP:
case _javascript.WidgetKind.IMAGE_NUMBER_PREDICTION_FOLLOW_UP:
return /*#__PURE__*/_react.default.createElement(NumberPredictionFollowUpWidgetComponent, _extends({
widgetKind: widgetKind
}, rest));
case _javascript.WidgetKind.EMOJI_SLIDER:
return /*#__PURE__*/_react.default.createElement(EmojiSliderWidgetComponent, rest);
case _javascript.WidgetKind.CHEER_METER:
return /*#__PURE__*/_react.default.createElement(CheerMeterWidgetComponent, rest);
case _javascript.WidgetKind.ALERT:
return /*#__PURE__*/_react.default.createElement(AlertComponent, rest);
case _javascript.WidgetKind.TEXT_ASK:
{
return /*#__PURE__*/_react.default.createElement(TextAskComponent, rest);
}
case _javascript.WidgetKind.VIDEO_ALERT:
{
if (VideoAlertComponent) {
return /*#__PURE__*/_react.default.createElement(VideoAlertComponent, rest);
}
break;
}
case _javascript.WidgetKind.SOCIAL_EMBED:
{
if (SocialEmbedComponent) {
return /*#__PURE__*/_react.default.createElement(SocialEmbedComponent, rest);
}
break;
}
default:
return undefined;
}
}
//# sourceMappingURL=LLWidget.js.map