@livelike/react-native
Version:
LiveLike React Native package
71 lines (70 loc) • 2.54 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LLTextAskWidget = LLTextAskWidget;
var _react = _interopRequireDefault(require("react"));
var _LLWidgetHeader = require("../LLWidgetHeader");
var _hooks = require("../../hooks");
var _LLCoreWidget = require("../LLCoreWidget");
var _javascript = require("@livelike/javascript");
var _LLTextAskWidgetBody = require("./LLTextAskWidgetBody");
var _LLWidgetFooter = require("../LLWidgetFooter");
var _LLTextAskWidgetActionInfo = require("./LLTextAskWidgetActionInfo");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function LLTextAskWidget(_ref) {
let {
programId,
widgetId,
onDismiss: onDismissProp,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp,
WidgetComponent = _LLCoreWidget.LLCoreWidget,
HeaderComponent = _LLWidgetHeader.LLWidgetHeader,
BodyComponent = _LLTextAskWidgetBody.LLTextAskWidgetBody,
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: _javascript.WidgetKind.TEXT_ASK,
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
}), /*#__PURE__*/_react.default.createElement(FooterComponent, {
styles: FooterComponentStyles,
widgetId: widgetId,
ActionInfoComponent: _LLTextAskWidgetActionInfo.LLTextAskWidgetActionInfo
}));
});
}
//# sourceMappingURL=LLTextAskWidget.js.map