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 (
);
}
export function Logo({
size = "md",
variant = "full",
suffix = null,
className,
}: LogoProps) {
const cfg = sizeConfig[size];
if (variant === "icon") {
return