feat: logo
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
// Brand mark for آرام جان — a layered translucent lotus on a blue→indigo
|
||||
// gradient, matching the app icon. Self-contained SVG so it stays crisp at any
|
||||
// size and needs no image asset. Size it with `className` (e.g. "w-9 h-9").
|
||||
function LotusLogo({ className = "w-9 h-9", title = "آرام جان" }) {
|
||||
const petal = "M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z";
|
||||
const angles = [-50, -25, 0, 25, 50];
|
||||
|
||||
const opacityFor = (a) => {
|
||||
if (a === 0) return 0.95;
|
||||
if (Math.abs(a) === 25) return 0.72;
|
||||
return 0.5;
|
||||
};
|
||||
|
||||
return (
|
||||
<svg
|
||||
viewBox="0 0 100 100"
|
||||
className={className}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
role="img"
|
||||
aria-label={title}
|
||||
>
|
||||
<defs>
|
||||
<linearGradient id="aramjan-lotus-bg" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stopColor="#5fa0ff" />
|
||||
<stop offset="100%" stopColor="#6a4ff0" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="100" height="100" rx="26" fill="url(#aramjan-lotus-bg)" />
|
||||
<g fill="#ffffff">
|
||||
{angles.map((a) => (
|
||||
<path
|
||||
key={a}
|
||||
d={petal}
|
||||
transform={`rotate(${a} 50 72)`}
|
||||
fillOpacity={opacityFor(a)}
|
||||
/>
|
||||
))}
|
||||
</g>
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
|
||||
export default LotusLogo;
|
||||
Reference in New Issue
Block a user