1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 'use client'
- import type { FC } from 'react'
- import { init } from 'emoji-mart'
- import data from '@emoji-mart/data'
- import classNames from '@/utils/classnames'
- import type { AppIconType } from '@/types/app'
- init({ data })
- export type AnswerIconProps = {
- iconType?: AppIconType | null
- icon?: string | null
- background?: string | null
- imageUrl?: string | null
- }
- const AnswerIcon: FC<AnswerIconProps> = ({
- iconType,
- icon,
- background,
- imageUrl,
- }) => {
- const wrapperClassName = classNames(
- 'flex',
- 'items-center',
- 'justify-center',
- 'w-full',
- 'h-full',
- 'rounded-full',
- 'border-[0.5px]',
- 'border-black/5',
- 'text-xl',
- )
- const isValidImageIcon = iconType === 'image' && imageUrl
- return <div
- className={wrapperClassName}
- style={{ background: background || '#D5F5F6' }}
- >
- {isValidImageIcon
- ? <img src={imageUrl} className="w-full h-full rounded-full" alt="answer icon" />
- : (icon && icon !== '') ? <em-emoji id={icon} /> : <em-emoji id='🤖' />
- }
- </div>
- }
- export default AnswerIcon
|