"use client"; import { memo } from "react"; import { ArrowDownRight } from "lucide-react"; import { useButtonClick } from "./useButtonClick"; import { cls } from "@/lib/utils"; interface ButtonHoverBubbleProps { text: string; onClick?: () => void; href?: string; className?: string; bgClassName?: string; textClassName?: string; iconClassName?: string; disabled?: boolean; ariaLabel?: string; type?: "button" | "submit" | "reset"; } const ButtonHoverBubble = ({ text, onClick, href, className = "", bgClassName = "", textClassName = "", iconClassName = "", disabled = false, ariaLabel, type = "button", }: ButtonHoverBubbleProps) => { const handleClick = useButtonClick(href, onClick); return ( ); }; ButtonHoverBubble.displayName = "ButtonHoverBubble"; export default memo(ButtonHoverBubble);