| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							- import type { FC } from 'react'
 
- import classNames from 'classnames'
 
- import data from '@emoji-mart/data'
 
- import { init } from 'emoji-mart'
 
- import style from './style.module.css'
 
- 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
 
 
  |