AchievementBadgeView.tsx 932 o
Télécharger le fichier
import { AchievementData } from '@octane/renderer';
import { FC } from 'react';
import { AchievementUtilities } from '../../api';
import { BaseProps, LayoutBadgeImageView } from '../../common';
import { NativeTextTree } from '../../common/native-text/NativeTextTree';
interface AchievementBadgeViewProps extends BaseProps<HTMLDivElement> {
achievement: AchievementData;
scale?: number;
}
export const AchievementBadgeView: FC<AchievementBadgeViewProps> = (props) => {
const { achievement = null, scale = 1, ...rest } = props;
if (!achievement) return null;
return (
<NativeTextTree>
<LayoutBadgeImageView
badgeCode={AchievementUtilities.getAchievementBadgeCode(achievement)}
isGrayscale={!AchievementUtilities.getAchievementHasStarted(achievement)}
scale={scale}
{...rest}
/>
</NativeTextTree>
);
};
