@livelike/react-native
Version:
LiveLike React Native package
61 lines • 2.01 kB
JavaScript
import React from 'react';
import { LLWidgetHeader } from '../LLWidgetHeader';
import { useWidgetInteractiveTimeout } from '../../hooks';
import { LLCoreWidget } from '../LLCoreWidget';
import { WidgetKind } from '@livelike/javascript';
import { LLAlertWidgetBody } from './LLAlertWidgetBody';
import { LLWidgetSponsor } from '../LLWidgetFooter';
export function LLAlertWidget(_ref) {
let {
programId,
widgetId,
onDismiss: onDismissProp,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp,
onLinkPress,
WidgetComponent = LLCoreWidget,
HeaderComponent = LLWidgetHeader,
BodyComponent = LLAlertWidgetBody,
SponsorComponent = LLWidgetSponsor,
WidgetComponentStyles,
HeaderComponentStyles,
BodyComponentStyles,
SponsorComponentStyles
} = _ref;
const {
interactiveTimeout,
onInteractiveTimeout
} = useWidgetInteractiveTimeout({
widgetId,
interactiveTimeout: interactiveTimeoutProp,
onInteractiveTimeout: onInteractiveTimeoutProp
});
return /*#__PURE__*/React.createElement(WidgetComponent, {
widgetId: widgetId,
widgetKind: WidgetKind.ALERT,
programId: programId,
onDismiss: onDismissProp,
styles: WidgetComponentStyles
}, _ref2 => {
let {
widget,
onDismiss
} = _ref2;
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(HeaderComponent, {
title: widget.title,
interactiveTimeout: interactiveTimeout,
onInteractiveTimeout: onInteractiveTimeout,
onDismiss: onDismiss,
dismissable: !!onDismissProp,
styles: HeaderComponentStyles
}), /*#__PURE__*/React.createElement(BodyComponent, {
widgetId: widgetId,
styles: BodyComponentStyles,
onLinkPress: onLinkPress
}), /*#__PURE__*/React.createElement(SponsorComponent, {
widgetId: widgetId,
styles: SponsorComponentStyles
}));
});
}
//# sourceMappingURL=LLAlertWidget.js.map