import { RADIUS, Size, useCardContext } from '@cloud-ru/ds-card'; import { IconPredefined, IconPredefinedProps, SIZE as ICON_SIZE } from '@cloud-ru/ds-icon-predefined'; import { TEST_IDS } from '../../constants'; import styles from './styles.module.scss'; type PictureProps = { src: string; alt: string; }; export type EmblemProps = PictureProps | Pick; function isPictureProps(props: EmblemProps): props is PictureProps { return 'src' in props && 'alt' in props; } const ICON_SIZE_MAP: Record = { [RADIUS.S]: ICON_SIZE.M, [RADIUS.M]: ICON_SIZE.M, [RADIUS.L]: ICON_SIZE.L, }; export function Emblem(props: EmblemProps) { const { radius } = useCardContext(); if (isPictureProps(props)) { return ( {props.alt} ); } return ( ); }