import React, { FC, memo, useEffect, useState, } from '../../lib/teact/teact'; import getAnimationData, { ANIMATED_STICKERS_PATHS } from './helpers/animatedAssets'; import AnimatedSticker from './AnimatedSticker'; type OwnProps = { name: keyof typeof ANIMATED_STICKERS_PATHS; size: number; playSegment?: [number, number]; color?: [number, number, number]; }; const AnimatedIcon: FC = ({ size, name, playSegment, color, }) => { const [iconData, setIconData] = useState(); useEffect(() => { getAnimationData(name).then(setIconData); }, [name]); return ( ); }; export default memo(AnimatedIcon);