@livelike/react-native
Version:
LiveLike React Native package
69 lines (68 loc) • 2.31 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LLPollWidget = LLPollWidget;
var _react = _interopRequireDefault(require("react"));
var _LLWidgetHeader = require("../LLWidgetHeader");
var _LLWidgetFooter = require("../LLWidgetFooter");
var _hooks = require("../../hooks");
var _LLCoreWidget = require("../LLCoreWidget");
var _LLVoteWidgetBody = require("../LLVoteWidgetBody");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function LLPollWidget(_ref) {
let {
programId,
widgetId,
widgetKind,
onDismiss: onDismissProp,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp,
WidgetComponent = _LLCoreWidget.LLCoreWidget,
HeaderComponent = _LLWidgetHeader.LLWidgetHeader,
BodyComponent = _LLVoteWidgetBody.LLVoteWidgetBody,
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
}));
});
}
//# sourceMappingURL=LLPollWidget.js.map