Home / Function/ ConnectionIcon() — supabase Function Reference

ConnectionIcon() — supabase Function Reference

Architecture documentation for the ConnectionIcon() function in ConnectionIcon.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/studio/components/interfaces/Connect/ConnectionIcon.tsx lines 15–48

export const ConnectionIcon = ({
  icon,
  iconFolder,
  supportsDarkMode,
  size = 14,
  className,
}: ConnectionIconProps) => {
  const { resolvedTheme } = useTheme()

  const imageFolder =
    iconFolder || (['ionic-angular'].includes(icon) ? 'icons/frameworks' : 'libraries')

  const imageExtension = imageFolder === 'icons/frameworks' ? '' : '-icon'

  const shouldUseDarkMode =
    supportsDarkMode ||
    ['expo', 'nextjs', 'prisma', 'drizzle', 'astro', 'remix', 'refine'].includes(icon.toLowerCase())

  const iconImgSrc = icon.startsWith('http')
    ? icon
    : `${BASE_PATH}/img/${imageFolder}/${icon.toLowerCase()}${
        shouldUseDarkMode && resolvedTheme?.includes('dark') ? '-dark' : ''
      }${imageExtension}.svg`

  return (
    <Image
      className={cn('transition-all group-hover:scale-110', className)}
      src={iconImgSrc}
      alt={`${icon} logo`}
      width={size}
      height={size}
    />
  )
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free