import * as React from "react"; export interface LogoProps { size?: "sm" | "md" | "lg" | "xl"; variant?: "full" | "icon"; suffix?: string | null; className?: string; } const sizeConfig = { sm: { icon: 24, text: "text-base", suffix: "text-xs", gap: "gap-1.5" }, md: { icon: 28, text: "text-lg", suffix: "text-sm", gap: "gap-2" }, lg: { icon: 36, text: "text-2xl", suffix: "text-base", gap: "gap-2.5" }, xl: { icon: 48, text: "text-3xl", suffix: "text-lg", gap: "gap-3" }, } as const; export function TangleKnot({ size = 32, className, }: { size?: number; className?: string; }) { const uid = React.useId(); const g1 = `tk-a-${uid}`; const g2 = `tk-b-${uid}`; return ( Tangle ); } export function Logo({ size = "md", variant = "full", suffix = null, className, }: LogoProps) { const cfg = sizeConfig[size]; if (variant === "icon") { return ; } const cls = ["flex items-center", cfg.gap, className].filter(Boolean).join(" "); return (
Tangle {suffix ? ( {suffix} ) : null}
); }