Spaces:
Sleeping
Sleeping
import React from 'react'; | |
interface LogoProps { | |
className?: string; | |
size?: number; | |
} | |
export const Logo: React.FC<LogoProps> = ({ className = "", size = 40 }) => { | |
return ( | |
<svg | |
width={size} | |
height={size} | |
viewBox="0 0 512 512" | |
fill="none" | |
xmlns="http://www.w3.org/2000/svg" | |
className={className} | |
> | |
{/* Background */} | |
<rect width="512" height="512" fill="currentColor"/> | |
{/* Ornamental Border - Inspired by Indonesian Batik */} | |
<path | |
d="M256 48 | |
C384 48, 464 128, 464 256 | |
C464 384, 384 464, 256 464 | |
C128 464, 48 384, 48 256 | |
C48 128, 128 48, 256 48Z" | |
stroke="white" | |
strokeWidth="24" | |
fill="none" | |
/> | |
{/* Central Pattern - Inspired by Kawung */} | |
<circle cx="256" cy="176" r="48" fill="white" opacity="0.95"/> | |
<circle cx="336" cy="256" r="48" fill="white" opacity="0.95"/> | |
<circle cx="256" cy="336" r="48" fill="white" opacity="0.95"/> | |
<circle cx="176" cy="256" r="48" fill="white" opacity="0.95"/> | |
{/* Center Circle */} | |
<circle cx="256" cy="256" r="32" fill="white"/> | |
{/* Decorative Lines */} | |
<path | |
d="M256 88 | |
C344 88, 424 168, 424 256 | |
C424 344, 344 424, 256 424 | |
C168 424, 88 344, 88 256 | |
C88 168, 168 88, 256 88Z" | |
stroke="white" | |
strokeWidth="8" | |
fill="none" | |
opacity="0.6" | |
/> | |
</svg> | |
); | |
}; |