UNPKG

@livelike/react-native

Version:

LiveLike React Native package

87 lines (86 loc) 3.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LLNumberPredictionWidget = LLNumberPredictionWidget; var _react = _interopRequireDefault(require("react")); var _LLWidgetHeader = require("../LLWidgetHeader"); var _LLWidgetFooter = require("../LLWidgetFooter"); var _hooks = require("../../hooks"); var _LLCoreWidget = require("../LLCoreWidget"); var _LLNumberPredictionFollowUpWidget = require("./LLNumberPredictionFollowUpWidget"); var _LLNumberPredictionWidgetBody = require("./LLNumberPredictionWidgetBody"); var _LLNumberPredictionWidgetActionInfo = require("./LLNumberPredictionWidgetActionInfo"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function LLNumberPredictionWidget(_ref) { let { programId, widgetId, widgetKind, inlineFollowUp, onDismiss: onDismissProp, interactiveTimeout: interactiveTimeoutProp, onInteractiveTimeout: onInteractiveTimeoutProp, WidgetComponent = _LLCoreWidget.LLCoreWidget, HeaderComponent = _LLWidgetHeader.LLWidgetHeader, BodyComponent = _LLNumberPredictionWidgetBody.LLNumberPredictionWidgetBody, FooterComponent = _LLWidgetFooter.LLWidgetFooter, WidgetComponentStyles, HeaderComponentStyles, BodyComponentStyles, FooterComponentStyles } = _ref; const { interactiveTimeout, onInteractiveTimeout } = (0, _hooks.useWidgetInteractiveTimeout)({ widgetId, interactiveTimeout: interactiveTimeoutProp, onInteractiveTimeout: onInteractiveTimeoutProp }); (0, _hooks.useWidgetExpiryEffect)({ widgetId }); const { followUpWidget } = (0, _hooks.usePredictionWidgetEffect)({ widgetId, programId, inlineFollowUp }); if (followUpWidget && inlineFollowUp) { return /*#__PURE__*/_react.default.createElement(_LLNumberPredictionFollowUpWidget.LLNumberPredictionFollowUpWidget, { widgetId: followUpWidget.id, widgetKind: followUpWidget.kind, programId: programId }); } 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: _LLNumberPredictionWidgetActionInfo.LLNumberPredictionWidgetActionInfo })); }); } //# sourceMappingURL=LLNumberPredictionWidget.js.map