UNPKG

@livelike/react-native

Version:

LiveLike React Native package

64 lines (63 loc) 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LLWidgetSponsor = LLWidgetSponsor; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _hooks = require("../../hooks"); var _LLText = require("../LLText"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function LLWidgetSponsor(_ref) { let { widgetId, styles: stylesProp } = _ref; const widgetSponsorStyles = (0, _hooks.useStyles)({ componentStylesFn: getWidgetSponsorStyles, stylesProp }); const widgetSponsors = (0, _hooks.useWidgetSponsors)({ widgetId }); const widgetSponsor = widgetSponsors === null || widgetSponsors === void 0 ? void 0 : widgetSponsors[0]; if (!widgetSponsor) { return undefined; } return /*#__PURE__*/_react.default.createElement(_reactNative.View, { style: widgetSponsorStyles.container }, /*#__PURE__*/_react.default.createElement(_LLText.LLText, { style: widgetSponsorStyles.sponsorText }, "Sponsored by"), /*#__PURE__*/_react.default.createElement(_reactNative.Image, { accessibilityLabel: widgetSponsor.name, source: { uri: widgetSponsor.logo_url }, style: widgetSponsorStyles.sponsorImage, resizeMode: "contain" })); } const getWidgetSponsorStyles = _ref2 => { let { theme } = _ref2; return _reactNative.StyleSheet.create({ container: { display: 'flex', flexDirection: 'row', justifyContent: 'center', alignItems: 'center', marginBottom: 12 }, sponsorText: { fontSize: 10, color: theme.text }, sponsorImage: { width: 60, height: 40, marginHorizontal: 12 } }); }; //# sourceMappingURL=LLWidgetSponsor.js.map