| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- import React, { type FC } from 'react'
 
- import cn from '@/utils/classnames'
 
- import Tooltip from '@/app/components/base/tooltip'
 
- import { Theme } from '@/types/app'
 
- type IconWithTooltipProps = {
 
-   className?: string
 
-   popupContent?: string
 
-   theme: Theme
 
-   BadgeIconLight: React.ElementType
 
-   BadgeIconDark: React.ElementType
 
- }
 
- const IconWithTooltip: FC<IconWithTooltipProps> = ({
 
-   className,
 
-   theme,
 
-   popupContent,
 
-   BadgeIconLight,
 
-   BadgeIconDark,
 
- }) => {
 
-   const isDark = theme === Theme.dark
 
-   const iconClassName = cn('h-5 w-5', className)
 
-   const Icon = isDark ? BadgeIconDark : BadgeIconLight
 
-   return (
 
-     <Tooltip
 
-       popupClassName='p-1.5 border-[0.5px] border-[0.5px] border-components-panel-border bg-components-tooltip-bg text-text-secondary system-xs-medium'
 
-       popupContent={popupContent}
 
-     >
 
-       <div className='flex shrink-0 items-center justify-center'>
 
-         <Icon className={iconClassName} />
 
-       </div>
 
-     </Tooltip>
 
-   )
 
- }
 
- export default React.memo(IconWithTooltip)
 
 
  |