Files
2026-07-28 01:06:53 +03:00

96 lines
6.3 KiB
TypeScript

/* Metro module 10124; source: modules/virtual_currency/native/BalanceWidgetPill.tsx; dependencies: [31, 27, 33, 4501, 4582, 697, 477, 10125, 1244, 10126, 10132, 10133, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as ButtonConstantsNativeModule from '../../../design/components/Button/native/ButtonConstants.native.tsx'; /* Metro dependency 4582 */
import * as UseVirtualCurrencyBalanceAnimationDataModule from '../hooks/native/useVirtualCurrencyBalanceAnimationData.tsx'; /* Metro dependency 10125 */
import * as OrbLottieAnimationModule from './OrbLottieAnimation.tsx'; /* Metro dependency 10126 */
import * as BalanceCounterModule from './BalanceCounter.tsx'; /* Metro dependency 10132 */
import * as AnimationUtilsModule from '../shared/AnimationUtils.tsx'; /* Metro dependency 10133 */
function _fun79016(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10310:6, offset: 0x01e41609, size: 467 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = undefined;
ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {'minHeight': null, 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexDirection': 'row'};
const SMALL_BUTTON_HEIGHT = (ButtonConstantsNativeModule).SMALL_BUTTON_HEIGHT;
object2.minHeight = SMALL_BUTTON_HEIGHT;
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object2.paddingHorizontal = PX_12;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object2.paddingVertical = PX_4;
const CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT;
object2.backgroundColor = CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT;
object2.gap = 4;
object.container = object2;
object.orbsLottieContainer = {'position': 'relative', 'height': 18, 'width': 18, 'justifyContent': 'center',
'alignItems': 'center'};
object.balanceCounterContainer = {'justifyContent': 'center', 'alignItems': 'flex-end'};
const object3 = {};
const CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT;
object3.color = CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT;
object3.textAlign = 'right';
object3.lineHeight = PlatformUtilsModule.isAndroid() ? 14 : value;
object.balanceText = object3;
const env0_5 = Reflect.apply(createStyles, CreateStylesModule, [object]);
const BalanceWidgetPill2 = BalanceWidgetPill;
BalanceWidgetPill2.displayName = 'BalanceWidgetPill';
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetPill.tsx');
exports.default = BalanceWidgetPill2;
exports.BalanceWidgetPill = BalanceWidgetPill2;
return value;
function BalanceWidgetPill({initialRenderedBalance, balance}) { // fn#79017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10310:802, offset: 0x01e417dc, size: 467 bytes, params: 2, frame: 31
initialRenderedBalance = initialRenderedBalance === undefined ? null : initialRenderedBalance;
const r5 = initialRenderedBalance === null && balance === null;
const {onValueChange, onValueReached, showInitialRenderedBalance, currentAnimationType,
lottieRef} = (UseVirtualCurrencyBalanceAnimationDataModule).useVirtualCurrencyBalanceAnimationData({initialRenderedBalance: initialRenderedBalance,
balance: balance});
const styles = useStyles();
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const r4 = r5 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.y0WGqP) : intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.zPaLL9,
{balance: balance});
const object2 = {busy: r5};
const OrbLottieAnimation = (OrbLottieAnimationModule).OrbLottieAnimation;
const view = (
<View style={styles.orbsLottieContainer}>
<OrbLottieAnimation ref={lottieRef} animationType={currentAnimationType} />
</View>
);
const BalanceCounter = (BalanceCounterModule).BalanceCounter;
const r14 = showInitialRenderedBalance ? initialRenderedBalance : balance;
const EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS = (AnimationUtilsModule).EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS;
return (
<View
style={styles.container}
accessibilityLabel={r4}
accessibilityState={object2}
accessible
>
{view}
<View style={styles.balanceCounterContainer}>
<BalanceCounter
value={r14}
onValueChange={onValueChange}
onValueReached={onValueReached}
targetTotalCounterTime={EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS}
style={styles.balanceText}
/>
</View>
</View>
);
}
}
global.__d(_fun79016, 10124, [31, 27, 33, 4501, 4582, 697, 477, 10125, 1244, 10126, 10132, 10133,
2]) /* metro module 10124, dependencies: [31, 27, 33, 4501, 4582, 697, 477, 10125, 1244, 10126, 10132, 10133, 2] */;