| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | import type { FC } from 'react'import data from '@emoji-mart/data'import { init } from 'emoji-mart'import style from './style.module.css'import classNames from '@/utils/classnames'init({ data })export type AppIconProps = {  size?: 'xs' | 'tiny' | 'small' | 'medium' | 'large'  rounded?: boolean  icon?: string  background?: string  className?: string  innerIcon?: React.ReactNode  onClick?: () => void}const AppIcon: FC<AppIconProps> = ({  size = 'medium',  rounded = false,  icon,  background,  className,  innerIcon,  onClick,}) => {  return (    <span      className={classNames(        style.appIcon,        size !== 'medium' && style[size],        rounded && style.rounded,        className ?? '',      )}      style={{        background,      }}      onClick={onClick}    >      {innerIcon || ((icon && icon !== '') ? <em-emoji id={icon} /> : <em-emoji id='🤖' />)}    </span>  )}export default AppIcon
 |