27 lines
740 B
TypeScript
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>
|
|
);
|
|
}
|