UNPKG

@livelike/react-native

Version:

LiveLike React Native package

67 lines (66 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LLWidgetReward = LLWidgetReward; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _hooks = require("../../hooks"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function LLWidgetReward(_ref) { let { widgetId, slideInOutStyle, multipleReward, widgetReward, styles: stylesProp } = _ref; const rewardStyles = (0, _hooks.useStyles)({ componentStylesFn: getWidgetRewardStyles, stylesProp }); const { reward_item_amount, reward_item_name } = widgetReward; let style; if (!multipleReward) { style = [rewardStyles.singleRewardText]; } else if (slideInOutStyle) { style = [rewardStyles.slidingRewardText, { transform: [{ translateY: slideInOutStyle.translateY }] }]; } style = (0, _hooks.useCustomFontStyle)({ style: style ?? [] }); const rewardText = `+${reward_item_amount} ${reward_item_name}`; return /*#__PURE__*/_react.default.createElement(_reactNative.Animated.Text, { style: style }, rewardText); } const getWidgetRewardStyles = _ref2 => { let { theme } = _ref2; return _reactNative.StyleSheet.create({ slidingRewardText: { position: 'absolute', top: 0, transform: [{ translateY: 20 }], color: theme.correct }, singleRewardText: { display: 'flex', flex: 1, height: '100%', textAlignVertical: 'center', color: theme.correct } }); }; //# sourceMappingURL=LLWidgetReward.js.map