feat: Implement card-style tab buttons

This commit is contained in:
gpt-engineer-app[bot]
2025-10-28 12:48:51 +00:00
parent dbdf4d9254
commit 8a2d347723

View File

@@ -260,23 +260,23 @@ export function ContentTabs() {
<div className="container mx-auto px-4"> <div className="container mx-auto px-4">
<Tabs defaultValue="trending-parks" className="w-full"> <Tabs defaultValue="trending-parks" className="w-full">
<div className="text-center mb-8"> <div className="text-center mb-8">
<TabsList className="grid w-full max-w-5xl mx-auto grid-cols-3 md:grid-cols-6 h-auto p-2 bg-gradient-to-r from-primary/10 via-secondary/10 to-accent/10 dark:from-primary/20 dark:via-secondary/20 dark:to-accent/20 dark:bg-card/50 border border-primary/20 dark:border-primary/30 rounded-xl shadow-lg backdrop-blur-sm"> <TabsList className="grid w-full max-w-5xl mx-auto grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-3 md:gap-2 p-3 bg-gradient-to-r from-primary/5 via-secondary/5 to-accent/5 dark:from-primary/10 dark:via-secondary/10 dark:to-accent/10 border border-primary/10 dark:border-primary/20 rounded-xl backdrop-blur-sm">
<TabsTrigger value="trending-parks" className="text-xs md:text-sm px-2 py-3 data-[state=active]:shadow-[0_0_12px_rgba(139,92,246,0.4)] transition-shadow duration-300"> <TabsTrigger value="trending-parks" className="text-sm md:text-xs lg:text-sm px-3 py-4 md:px-2 md:py-3 rounded-lg border border-border/30 bg-card/50 backdrop-blur-sm shadow-sm hover:shadow-md hover:border-primary/40 hover:-translate-y-0.5 data-[state=active]:border-primary/60 data-[state=active]:bg-gradient-to-br data-[state=active]:from-primary/15 data-[state=active]:to-accent/10 data-[state=active]:shadow-[0_0_20px_rgba(139,92,246,0.4)] data-[state=active]:translate-y-0 transition-all duration-300 font-medium">
Trending Parks Trending Parks
</TabsTrigger> </TabsTrigger>
<TabsTrigger value="trending-rides" className="text-xs md:text-sm px-2 py-3 data-[state=active]:shadow-[0_0_12px_rgba(139,92,246,0.4)] transition-shadow duration-300"> <TabsTrigger value="trending-rides" className="text-sm md:text-xs lg:text-sm px-3 py-4 md:px-2 md:py-3 rounded-lg border border-border/30 bg-card/50 backdrop-blur-sm shadow-sm hover:shadow-md hover:border-primary/40 hover:-translate-y-0.5 data-[state=active]:border-primary/60 data-[state=active]:bg-gradient-to-br data-[state=active]:from-primary/15 data-[state=active]:to-accent/10 data-[state=active]:shadow-[0_0_20px_rgba(139,92,246,0.4)] data-[state=active]:translate-y-0 transition-all duration-300 font-medium">
Trending Rides Trending Rides
</TabsTrigger> </TabsTrigger>
<TabsTrigger value="recent-parks" className="text-xs md:text-sm px-2 py-3 data-[state=active]:shadow-[0_0_12px_rgba(139,92,246,0.4)] transition-shadow duration-300"> <TabsTrigger value="recent-parks" className="text-sm md:text-xs lg:text-sm px-3 py-4 md:px-2 md:py-3 rounded-lg border border-border/30 bg-card/50 backdrop-blur-sm shadow-sm hover:shadow-md hover:border-primary/40 hover:-translate-y-0.5 data-[state=active]:border-primary/60 data-[state=active]:bg-gradient-to-br data-[state=active]:from-primary/15 data-[state=active]:to-accent/10 data-[state=active]:shadow-[0_0_20px_rgba(139,92,246,0.4)] data-[state=active]:translate-y-0 transition-all duration-300 font-medium">
New Parks New Parks
</TabsTrigger> </TabsTrigger>
<TabsTrigger value="recent-rides" className="text-xs md:text-sm px-2 py-3 data-[state=active]:shadow-[0_0_12px_rgba(139,92,246,0.4)] transition-shadow duration-300"> <TabsTrigger value="recent-rides" className="text-sm md:text-xs lg:text-sm px-3 py-4 md:px-2 md:py-3 rounded-lg border border-border/30 bg-card/50 backdrop-blur-sm shadow-sm hover:shadow-md hover:border-primary/40 hover:-translate-y-0.5 data-[state=active]:border-primary/60 data-[state=active]:bg-gradient-to-br data-[state=active]:from-primary/15 data-[state=active]:to-accent/10 data-[state=active]:shadow-[0_0_20px_rgba(139,92,246,0.4)] data-[state=active]:translate-y-0 transition-all duration-300 font-medium">
New Rides New Rides
</TabsTrigger> </TabsTrigger>
<TabsTrigger value="recent-changes" className="text-xs md:text-sm px-2 py-3 data-[state=active]:shadow-[0_0_12px_rgba(139,92,246,0.4)] transition-shadow duration-300"> <TabsTrigger value="recent-changes" className="text-sm md:text-xs lg:text-sm px-3 py-4 md:px-2 md:py-3 rounded-lg border border-border/30 bg-card/50 backdrop-blur-sm shadow-sm hover:shadow-md hover:border-primary/40 hover:-translate-y-0.5 data-[state=active]:border-primary/60 data-[state=active]:bg-gradient-to-br data-[state=active]:from-primary/15 data-[state=active]:to-accent/10 data-[state=active]:shadow-[0_0_20px_rgba(139,92,246,0.4)] data-[state=active]:translate-y-0 transition-all duration-300 font-medium">
Recent Changes Recent Changes
</TabsTrigger> </TabsTrigger>
<TabsTrigger value="recently-opened" className="text-xs md:text-sm px-2 py-3 data-[state=active]:shadow-[0_0_12px_rgba(139,92,246,0.4)] transition-shadow duration-300"> <TabsTrigger value="recently-opened" className="text-sm md:text-xs lg:text-sm px-3 py-4 md:px-2 md:py-3 rounded-lg border border-border/30 bg-card/50 backdrop-blur-sm shadow-sm hover:shadow-md hover:border-primary/40 hover:-translate-y-0.5 data-[state=active]:border-primary/60 data-[state=active]:bg-gradient-to-br data-[state=active]:from-primary/15 data-[state=active]:to-accent/10 data-[state=active]:shadow-[0_0_20px_rgba(139,92,246,0.4)] data-[state=active]:translate-y-0 transition-all duration-300 font-medium">
Recently Opened Recently Opened
</TabsTrigger> </TabsTrigger>
</TabsList> </TabsList>