From 0741a8b8e9a2099c82bff6d6b9ebbce9c07cad53 Mon Sep 17 00:00:00 2001 From: soryu Date: Mon, 22 Dec 2025 04:50:25 +0000 Subject: Update makima FE to add initial listening system --- makima/frontend/src/components/Logo.tsx | 130 ++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 makima/frontend/src/components/Logo.tsx (limited to 'makima/frontend/src/components/Logo.tsx') diff --git a/makima/frontend/src/components/Logo.tsx b/makima/frontend/src/components/Logo.tsx new file mode 100644 index 0000000..5cbde9f --- /dev/null +++ b/makima/frontend/src/components/Logo.tsx @@ -0,0 +1,130 @@ +interface LogoProps { + size?: number; + listening?: boolean; + onClick?: () => void; + className?: string; + noHoverAnimation?: boolean; +} + +export function Logo({ + size = 160, + listening = false, + onClick, + className = "", + noHoverAnimation = false, +}: LogoProps) { + const shellSize = size * 1.4375; // 230/160 ratio + const haloSize = size * 1.3125; // 210/160 ratio + + return ( +
+
{ + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + onClick(); + } + } + : undefined + } + > + + + + + + + + +
+ + ); +} + +// Small logo for header +export function LogoMark({ size = 32 }: { size?: number }) { + return ( + + ); +} -- cgit v1.2.3