import React from '../../lib/teact/teact'; import type { LangFn } from './types'; import { STARS_ICON_PLACEHOLDER } from '../../config'; import buildClassName from '../buildClassName'; import Icon from '../../components/common/icons/Icon'; import StarIcon from '../../components/common/icons/StarIcon'; export function formatStarsAsText(lang: LangFn, amount: number) { return lang('StarsAmountText', { amount }, { pluralValue: amount }); } export function formatStarsAsIcon(lang: LangFn, amount: number, options?: { asFont?: boolean; className?: string; containerClassName?: string; }) { const { asFont, className, containerClassName } = options || {}; const icon = asFont ? : ; if (containerClassName) { return ( {lang('StarsAmount', { amount }, { withNodes: true, specialReplacement: { [STARS_ICON_PLACEHOLDER]: icon, }, })} ); } return lang('StarsAmount', { amount }, { withNodes: true, specialReplacement: { [STARS_ICON_PLACEHOLDER]: icon, }, }); }