import React, { memo } from '../../lib/teact/teact'; import type { FC } from '../../lib/teact/teact'; import type { ObserveFn } from '../../hooks/useIntersectionObserver'; import type { ApiTopic } from '../../api/types'; import CustomEmoji from './CustomEmoji'; import TopicDefaultIcon from './TopicDefaultIcon'; type OwnProps = { topic: Pick; className?: string; letterClassName?: string; size?: number; noLoopLimit?: true; observeIntersection?: ObserveFn; onClick?: NoneToVoidFunction; }; const LOOP_LIMIT = 2; const DEFAULT_ICON_ID = '0'; const TopicIcon: FC = ({ topic, className, letterClassName, size, noLoopLimit, observeIntersection, onClick, }) => { if (topic.iconEmojiId && topic.iconEmojiId !== DEFAULT_ICON_ID) { return ( ); } return ( ); }; export default memo(TopicIcon);