diff --git a/client/public/logo-dark.svg b/client/public/logo-dark.svg new file mode 100644 index 0000000..3c01914 --- /dev/null +++ b/client/public/logo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/public/logo-light.svg b/client/public/logo-light.svg new file mode 100644 index 0000000..17327a1 --- /dev/null +++ b/client/public/logo-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/components/Brand.tsx b/client/src/components/Brand.tsx new file mode 100644 index 0000000..173edc1 --- /dev/null +++ b/client/src/components/Brand.tsx @@ -0,0 +1,40 @@ +interface BrandProps { + variant?: 'dark' | 'light'; + size?: 'sm' | 'md' | 'lg'; + showTitle?: boolean; + condensed?: boolean; + className?: string; +} + +export default function Brand({ + variant = 'dark', + size = 'md', + showTitle = true, + condensed = false, + className = '', +}: BrandProps) { + const sizes = { + sm: { logo: 'w-[28px] h-auto', title: 'text-sm font-semibold' }, + md: { logo: 'w-[36px] h-auto', title: 'text-base font-bold' }, + lg: { logo: 'w-[44px] h-auto', title: 'text-xl font-bold tracking-tight' }, + }[size]; + + return ( +