"use client" import { Button } from "@/components/ui/button" import { Card } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { cn } from "@/lib/utils" import { motion } from "framer-motion" import { Circle, Github, Search } from "lucide-react" import Link from "next/link" import { useState } from "react" interface IconCardProps { name: string imageUrl: string } function IconCard({ name, imageUrl }: IconCardProps) { return (
{name}

{name}

) } function ElegantShape({ className, delay = 0, width = 400, height = 100, rotate = 0, gradient = "from-background/[0.1]", }: { className?: string delay?: number width?: number height?: number rotate?: number gradient?: string }) { return (
) } export function HeroSection({ totalIcons }: { totalIcons: number }) { const [searchQuery, setSearchQuery] = useState("") const fadeUpVariants = { hidden: { opacity: 0, y: 30 }, visible: (i: number) => ({ opacity: 1, y: 0, transition: { duration: 1, delay: 0.5 + i * 0.2, ease: [0.25, 0.4, 0.25, 1], }, }), } return (
by homarr-labs

Your definitive source for
dashboard icons.

A collection of {totalIcons} beautiful, clean and consistent icons for your dashboard, application, or website.

setSearchQuery(e.target.value)} />
) }