Skip to content

Commit 722cdbc

Browse files
committed
spin
1 parent b40253c commit 722cdbc

File tree

2 files changed

+35
-46
lines changed

2 files changed

+35
-46
lines changed

app/page.tsx

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,28 @@ export default function Home() {
1313
<div className="flex flex-col items-center max-w-5xl mx-auto text-center">
1414
{/* Logo and Brand */}
1515
<motion.div
16-
initial={{ opacity: 0, y: -30 }}
17-
animate={{ opacity: 1, y: 0 }}
18-
transition={{ duration: 0.6 }}
19-
className="flex flex-col items-center mb-12"
16+
animate={{ rotate: 360 }}
17+
className="mb-8 drop-shadow-2xl"
18+
transition={{
19+
duration: 10,
20+
ease: "linear",
21+
repeat: Infinity,
22+
repeatType: "loop"
23+
}}
2024
>
2125
<Image
2226
src="/logo.webp"
2327
alt="SpinFi Logo"
2428
width={160}
2529
height={160}
26-
className="mb-8 drop-shadow-2xl"
30+
removeWrapper
2731
/>
28-
<h1
29-
className="neon-text text-6xl md:text-8xl font-bold tracking-wide uppercase font-orbitron whitespace-nowrap"
30-
>
31-
SPINFI
32-
</h1>
3332
</motion.div>
33+
<h1
34+
className="neon-text text-6xl md:text-8xl font-bold tracking-wide uppercase font-orbitron whitespace-nowrap"
35+
>
36+
SPINFI
37+
</h1>
3438

3539
{/* Hero Content */}
3640
<motion.div
@@ -58,7 +62,7 @@ export default function Home() {
5862
target="_blank"
5963
rel="noopener noreferrer"
6064
size="lg"
61-
variant="glow"
65+
variant="glass"
6266
startContent={
6367
<svg className="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
6468
<path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z" />

components/brand/BrandButton.tsx

Lines changed: 20 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,34 @@
11
"use client";
2+
import { Button as BaseButton } from "@heroui/react";
3+
import { extendVariants } from "@heroui/react";
24

3-
import {Button as BaseButton} from "@heroui/button";
4-
import {extendVariants} from "@heroui/system";
5-
6-
// BrandButton adds a warm orange glow and a glassy variant tailored for the orange background
75
export const BrandButton = extendVariants(BaseButton, {
86
variants: {
97
variant: {
10-
glow: [
11-
"relative",
12-
"text-black",
13-
"bg-gradient-to-r from-primary to-secondary",
14-
"ring-2 ring-primary/40",
15-
"shadow-[0_0_24px_rgba(45,212,191,0.55)]",
16-
"before:absolute before:inset-0 before:-z-10 before:rounded-inherit",
17-
"before:bg-[radial-gradient(120%_80%_at_50%_0%,rgba(45,212,191,0.35),transparent_70%)]",
18-
"hover:brightness-110",
19-
].join(" "),
20-
glass: [
21-
"relative",
22-
"text-white",
23-
"bg-black/30",
24-
"backdrop-blur-lg backdrop-saturate-150",
25-
"border border-white/25",
26-
"shadow-none",
27-
"hover:bg-black/35 hover:border-white/40",
28-
// top highlight
29-
"before:absolute before:inset-0 before:rounded-inherit before:pointer-events-none",
30-
"before:bg-gradient-to-b before:from-white/15 before:to-transparent",
31-
].join(" "),
8+
glow: "relative rounded-lg bg-gradient-to-r from-[#fb923c] to-[#f97316] ring-2 ring-[#fb923c]/40 shadow-[0_0_28px_rgba(251,146,60,0.5)] before:absolute before:inset-0 before:-z-10 before:rounded-lg before:rounded-inherit before:bg-[radial-gradient(120%_80%_at_50%_0%,rgba(251,146,60,0.3),transparent_70%)] hover:shadow-[0_0_40px_rgba(251,146,60,0.7)] hover:ring-[#fb923c]/60 hover:brightness-110 transition-all duration-300 ease-out",
9+
glass: "relative rounded-lg bg-black/30 backdrop-blur-xl backdrop-saturate-150 border border-white/20 shadow-[0_0_20px_rgba(251,146,60,0.25)] hover:bg-black/35 hover:border-white/35 hover:shadow-[0_0_32px_rgba(251,146,60,0.4)] before:absolute before:inset-0 before:rounded-lg before:rounded-inherit before:pointer-events-none before:bg-gradient-to-b before:from-white/10 before:to-transparent transition-all duration-300 ease-out",
3210
},
3311
color: {
34-
flame:
35-
"bg-gradient-to-r from-teal-400 to-blue-400 text-black hover:from-teal-300 hover:to-blue-300",
12+
orange: "",
13+
},
14+
size: {
15+
sm: "h-8 px-3 text-xs",
16+
md: "h-10 px-4 text-sm",
17+
lg: "h-12 px-6 text-base",
18+
},
19+
radius: {
20+
sm: "rounded-md",
21+
md: "rounded-lg",
22+
lg: "rounded-xl",
3623
},
3724
},
3825
defaultVariants: {
39-
color: "flame",
26+
variant: "shadow",
27+
color: "primary",
28+
size: "md",
29+
radius: "md",
4030
},
41-
compoundVariants: [
42-
{
43-
variant: "glow",
44-
class: "ring-1 ring-primary/20",
45-
},
46-
],
4731
});
4832

4933
export type BrandButtonProps = React.ComponentProps<typeof BrandButton>;
34+

0 commit comments

Comments
 (0)