'use client'
// ============================================
// BREAKPILOT LOGO KOMPONENTEN
// Drei Design-Varianten für das Studio
// ============================================
interface LogoProps {
size?: 'sm' | 'md' | 'lg' | 'xl'
showText?: boolean
className?: string
}
const sizes = {
sm: { icon: 'w-8 h-8', text: 'text-base', subtitle: 'text-[10px]' },
md: { icon: 'w-10 h-10', text: 'text-lg', subtitle: 'text-xs' },
lg: { icon: 'w-12 h-12', text: 'text-xl', subtitle: 'text-sm' },
xl: { icon: 'w-16 h-16', text: 'text-2xl', subtitle: 'text-base' },
}
// ============================================
// VARIANTE A: Cupertino Clean
// Minimalistisch, SF-Style, subtile Schatten
// ============================================
export function LogoCupertinoClean({ size = 'md', showText = true, className = '' }: LogoProps) {
const s = sizes[size]
return (
{/* Icon: Abgerundetes Quadrat mit Gradient */}
{/* Stilisiertes "BP" mit Piloten-Motiv */}
{showText && (
)}
)
}
// ============================================
// VARIANTE B: Glassmorphism Pro
// Frosted Glass, lebendige Farben, Glow-Effekte
// ============================================
export function LogoGlassmorphism({ size = 'md', showText = true, className = '' }: LogoProps) {
const s = sizes[size]
return (
{/* Icon: Glasmorphism mit Glow */}
{/* Outer Glow */}
{/* Glass Card */}
{/* Content */}
{showText && (
)}
)
}
// ============================================
// VARIANTE C: Bento Style
// Minimalistisch, Monoweight, Dark Mode optimiert
// ============================================
export function LogoBento({ size = 'md', showText = true, className = '' }: LogoProps) {
const s = sizes[size]
return (
{/* Icon: Minimal, geometrisch */}
{showText && (
BreakPilot
Studio
)}
)
}
// ============================================
// ICON-ONLY VARIANTEN (für Favicon, App-Icon)
// ============================================
interface IconOnlyProps {
variant: 'cupertino' | 'glass' | 'bento'
size?: number
className?: string
}
export function BPIcon({ variant, size = 40, className = '' }: IconOnlyProps) {
const svgSize = `${size}px`
switch (variant) {
case 'cupertino':
return (
)
case 'glass':
return (
)
case 'bento':
return (
)
}
}
// ============================================
// LOGO SHOWCASE KOMPONENTE
// Zeigt alle drei Varianten zum Vergleich
// ============================================
export function LogoShowcase() {
return (
Logo-Varianten
{/* Variante A */}
{/* Variante B */}
{/* Variante C */}
)
}