import { cn } from "@/lib/utils"; interface LogoProps { className?: string; variant?: "symbol" | "full"; /** 배경과 섞이는 모드 (홈 화면 등). 로고가 흰색으로 표시됩니다. */ blendWithBackground?: boolean; } export function Logo({ className, variant = "full", blendWithBackground = false, }: LogoProps) { // 색상 클래스 정의 const mainColorClass = blendWithBackground ? "fill-brand-500 stroke-brand-500" // 배경 혼합 모드에서도 심볼은 브랜드 컬러 유지 : "fill-brand-600 stroke-brand-600 dark:fill-brand-500 dark:stroke-brand-500"; return (
{/* Mask for the cutout effect around the arrow */} {/* Arrow Head Cutout */} {/* ========== BARS (Masked) ========== */} {/* Bar 1 (Left, Short) */} {/* Bar 2 (Middle, Medium) */} {/* Bar 3 (Right, Tall) */} {/* ========== ARROW (Foreground) ========== */} {/* Arrow Path */} {/* Arrow Head */} {/* ========== TEXT (Optional) ========== */} {variant === "full" && ( JOORIN-E )}
); }