@livelike/react-native
Version:
LiveLike React Native package
71 lines (70 loc) • 2.45 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LLQuizWidget = LLQuizWidget;
var _react = _interopRequireDefault(require("react"));
var _LLWidgetHeader = require("../LLWidgetHeader");
var _LLWidgetFooter = require("../LLWidgetFooter");
var _LLQuizWidgetBody = require("./LLQuizWidgetBody");
var _hooks = require("../../hooks");
var _LLQuizWidgetActionInfo = require("./LLQuizWidgetActionInfo");
var _LLCoreWidget = require("../LLCoreWidget");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function LLQuizWidget(_ref) {
let {
programId,
widgetId,
widgetKind,
onDismiss: onDismissProp,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp,
WidgetComponent = _LLCoreWidget.LLCoreWidget,
HeaderComponent = _LLWidgetHeader.LLWidgetHeader,
BodyComponent = _LLQuizWidgetBody.LLQuizWidgetBody,
FooterComponent = _LLWidgetFooter.LLWidgetFooter,
WidgetComponentStyles,
HeaderComponentStyles,
BodyComponentStyles,
FooterComponentStyles
} = _ref;
const {
interactiveTimeout,
onInteractiveTimeout
} = (0, _hooks.useWidgetInteractiveTimeout)({
widgetId,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp
});
(0, _hooks.useWidgetExpiryEffect)({
widgetId
});
return /*#__PURE__*/_react.default.createElement(WidgetComponent, {
widgetId: widgetId,
widgetKind: widgetKind,
programId: programId,
onDismiss: onDismissProp,
styles: WidgetComponentStyles
}, _ref2 => {
let {
widget,
onDismiss
} = _ref2;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(HeaderComponent, {
title: widget.question,
interactiveTimeout: interactiveTimeout,
onInteractiveTimeout: onInteractiveTimeout,
onDismiss: onDismiss,
dismissable: !!onDismissProp,
styles: HeaderComponentStyles
}), /*#__PURE__*/_react.default.createElement(BodyComponent, {
widgetId: widgetId,
styles: BodyComponentStyles
}), /*#__PURE__*/_react.default.createElement(FooterComponent, {
styles: FooterComponentStyles,
widgetId: widgetId,
ActionInfoComponent: _LLQuizWidgetActionInfo.LLQuizWidgetActionInfo
}));
});
}
//# sourceMappingURL=LLQuizWidget.js.map