'use client' import { type CSSProperties, forwardRef } from 'react' import classNames from 'classnames' import { isDev } from '~/src/utils/assert' import { cssUrl } from '~/src/utils/style' import { type EmojiProps } from './Emoji.types' import styles from './Emoji.module.scss' /** * @deprecated */ const EMOJI_TEST_ID = 'bezier-emoji' const getEmojiUrl = (name: EmojiProps['name'], size: '160' | '80' | '44') => { return `https://cf${isDev() ? '.exp' : ''}.channel.io/asset/emoji/images/${size}/${encodeURIComponent(name)}.png` } /** * `Emoji` is a component for representing emoji with variant size. * @example * ```tsx * * ``` */ export const Emoji = forwardRef(function Emoji( { style, imageUrl, className, name, size = '24', ...rest }, forwardedRef ) { const assetSize = Number(size) >= 60 ? '160' : '80' return (
) })