import { type ComponentProps } from 'react' import { cn } from '@/lib' import logoColor from '@/assets/imarketkorea-logo.png' import logoWhite from '@/assets/imarketkorea-logo-white.png' export type LogoVariant = 'color' | 'white' export type LogoSize = 'sm' | 'md' | 'lg' const sources: Record = { color: logoColor, white: logoWhite, } const sizes: Record = { sm: { img: 'h-6', text: 'text-base', gap: 'gap-1.5' }, md: { img: 'h-8', text: 'text-xl', gap: 'gap-2' }, lg: { img: 'h-10', text: 'text-2xl', gap: 'gap-2.5' }, } export interface LogoProps extends Omit, 'children'> { variant?: LogoVariant size?: LogoSize withText?: boolean alt?: string /** 회사 브랜딩 오버라이드(companies.settings.branding). 없으면 기본 iMarket Korea. */ serviceName?: string logoUrl?: string } export function Logo({ variant = 'color', size = 'md', withText = true, alt = 'iMarket Korea', serviceName, logoUrl, className, ...props }: LogoProps) { const s = sizes[size] const name = serviceName || 'iMarket Korea' return (
{withText {withText && ( {name} )}
) } export default Logo