Files
silo-server/web/src/components/SiloBrand.tsx
T

27 lines
740 B
TypeScript

import { cn } from "@/lib/utils";
const SILO_WORDMARK_SRC = "/silo-wordmark-sidebar.png";
const SILO_MARK_SRC = "/silo-icon-1024.png";
export type SiloBrandVariant = "wordmark" | "mark";
interface SiloBrandProps {
className?: string;
imageClassName?: string;
variant?: SiloBrandVariant;
}
export function SiloBrand({ className, imageClassName, variant = "wordmark" }: SiloBrandProps) {
const isMark = variant === "mark";
return (
<span className={cn("block shrink-0", !isMark && "overflow-hidden", className)}>
<img
src={isMark ? SILO_MARK_SRC : SILO_WORDMARK_SRC}
alt="Silo"
className={cn("h-full w-full object-contain", isMark && "rounded-lg", imageClassName)}
/>
</span>
);
}