UNPKG

@livelike/react-native

Version:

LiveLike React Native package

60 lines 1.4 kB
import React from 'react'; import { StyleSheet, Animated } from 'react-native'; import { useCustomFontStyle, useStyles } from '../../hooks'; export function LLWidgetReward(_ref) { let { widgetId, slideInOutStyle, multipleReward, widgetReward, styles: stylesProp } = _ref; const rewardStyles = 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 = useCustomFontStyle({ style: style ?? [] }); const rewardText = `+${reward_item_amount} ${reward_item_name}`; return /*#__PURE__*/React.createElement(Animated.Text, { style: style }, rewardText); } const getWidgetRewardStyles = _ref2 => { let { theme } = _ref2; return 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