@livelike/react-native
Version:
LiveLike React Native package
68 lines (67 loc) • 2.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LLAlertWidget = LLAlertWidget;
var _react = _interopRequireDefault(require("react"));
var _LLWidgetHeader = require("../LLWidgetHeader");
var _hooks = require("../../hooks");
var _LLCoreWidget = require("../LLCoreWidget");
var _javascript = require("@livelike/javascript");
var _LLAlertWidgetBody = require("./LLAlertWidgetBody");
var _LLWidgetFooter = require("../LLWidgetFooter");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function LLAlertWidget(_ref) {
let {
programId,
widgetId,
onDismiss: onDismissProp,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp,
onLinkPress,
WidgetComponent = _LLCoreWidget.LLCoreWidget,
HeaderComponent = _LLWidgetHeader.LLWidgetHeader,
BodyComponent = _LLAlertWidgetBody.LLAlertWidgetBody,
SponsorComponent = _LLWidgetFooter.LLWidgetSponsor,
WidgetComponentStyles,
HeaderComponentStyles,
BodyComponentStyles,
SponsorComponentStyles
} = _ref;
const {
interactiveTimeout,
onInteractiveTimeout
} = (0, _hooks.useWidgetInteractiveTimeout)({
widgetId,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp
});
return /*#__PURE__*/_react.default.createElement(WidgetComponent, {
widgetId: widgetId,
widgetKind: _javascript.WidgetKind.ALERT,
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.title,
interactiveTimeout: interactiveTimeout,
onInteractiveTimeout: onInteractiveTimeout,
onDismiss: onDismiss,
dismissable: !!onDismissProp,
styles: HeaderComponentStyles
}), /*#__PURE__*/_react.default.createElement(BodyComponent, {
widgetId: widgetId,
styles: BodyComponentStyles,
onLinkPress: onLinkPress
}), /*#__PURE__*/_react.default.createElement(SponsorComponent, {
widgetId: widgetId,
styles: SponsorComponentStyles
}));
});
}
//# sourceMappingURL=LLAlertWidget.js.map