An expanding icon button that reveals its label on hover or focus for compact layouts.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Button15 } from "@/components/beste/component/button15";
import { Mail } from "lucide-react";
// Renders a <Link> when href is set, otherwise a <button> using onClick.
// Collapsed it shows only the icon; hover/focus reveals the label.
<Button15 label="Get in touch" href="/contact" />
<Button15
label="Email us"
icon={Mail} // seal icon (default: ArrowRight)
tone="outline" // "dark" (default) | "primary" | "outline"
rounded="lg" // "full" (default) | "lg" | "md" | "none", mirrored onto the seal
onClick={() => console.log("email us")}
/>