Files
kit-ui/components/Logo.tsx

67 lines
2.2 KiB
TypeScript
Raw Normal View History

export default function Logo({ className = '', size = 120 }: { className?: string; size?: number }) {
return (
<svg
width={size}
height={size}
viewBox="0 0 64 64"
fill="none"
xmlns="http://www.w3.org/2000/svg"
className={className}
style={{ animation: 'scaleIn 0.6s ease-out both' }}
>
{/* Wrench (Lucide) - vertical */}
<g
transform="translate(32, 32) rotate(0) scale(3.15) translate(-12.5, -11.5)"
style={{ animation: 'fadeIn 1.2s ease-in-out both' }}
>
<path
d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"
stroke="url(#wrenchGradient)"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
fill="none"
vectorEffect="non-scaling-stroke"
/>
</g>
{/* Brush (Lucide) - horizontal flipped */}
<g
transform="translate(32, 30) rotate(90) scale(3.025) translate(-11.25, -11)"
style={{ animation: 'fadeIn 1.2s ease-in-out 0.3s both' }}
>
<path
d="m11 10l3 3m-7.5 8A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z"
stroke="url(#brushGradient)"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
fill="none"
vectorEffect="non-scaling-stroke"
/>
<path
d="M9.969 17.031L21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031"
stroke="url(#brushGradient)"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
fill="none"
vectorEffect="non-scaling-stroke"
/>
</g>
{/* Gradient definitions */}
<defs>
<linearGradient id="wrenchGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stopColor="#667eea" />
<stop offset="100%" stopColor="#a855f7" />
</linearGradient>
<linearGradient id="brushGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stopColor="#f59e0b" />
<stop offset="100%" stopColor="#ec4899" />
</linearGradient>
</defs>
</svg>
);
}